• سوالی در مورد ساخت CMS
    #1
    Note 
    سلام

    من با php یک cms نوشتم اما در نمایش پست ها مشکل دارم چطور میتونم مثل بقیه cms ها برای هر پست یک صفحه درست کنم؟ میخواستم بدونم اون چطوریه؟
    لطفا کامل جواب بدید

    پاسخ
    #2
    Note 
    سلام
    برای هر پست یه صفحه جداگانه نمیسازن
    وقتی داری پست ها رو نمایش میدی یه دکمه بذار برای نمایش پست کامل (همون ادامه مطلب) بعد ID رو در url دیکه قرار بده مثلا اینطوری
    کد:
    <a href=\"post.php?id={$post['ID']}>read more</a>
    بعد در فایل post.php باGET_$ چک کن کدوم ID وارد شده و بعد با یه mysql_query همون پسترو نمایش بده.

    پاسخ
    #3
    Note 
    ممنون
    من تازه کارممیشه یکم بیشتر توضیح بدی؟

    پاسخ
    #4
    Note 
    مثال کاملا عملی گذاشتم میتونی دانلود کنی
    اطلاعات دیتابیس رو در فایل db.php وارد کن بعد فایل build.php رو اجرا کن تا اطلاعات ساخته بشه
    بعدش index.php رو اجرا کن.


    index.php
    کد php:
    <?
    include 'db.php';
    $sql = @mysql_query "SELECT * FROM archive" );
    while ( 
    $post mysql_fetch_assoc $sql ) ) {
    echo 
    '<fieldset>';
    echo 
    "<h2>{$post['title']}</h2><br>";
    echo 
    $post['body'];
    echo 
    "<br/><a href=\"single.php?post={$post['ID']}\">Read more-></a>";
    echo 
    '</fieldset>';




    single.php
    کد php:
    <?php
    include 'db.php';

    if(isset(
    $_GET['post']))
    {
    $postid=(int)$_GET['post'];
    $sql=mysql_query("SELECT * FROM archive WHERE ID={$postid}");
    $post=mysql_fetch_assoc($sql);
    echo 
    '<fieldset>';
    echo 
    "<h2>{$post['title']}</h2><br>";
    echo 
    $post['body'];
    echo 
    '</fieldset>';
    }

    ?>


    db.php

    کد php:
    <?php
    $host
    ='localhost';
    $user='root';
    $pass='';
    $db='test';
    mysql_connect($host$user,$pass);
    mysql_query("CREATE DATABASE IF NOT EXISTS $db");
    mysql_select_db($db);
    ?>


    build.php

    کد php:
    <?php
    include 'db.php';
    $sql=array(
    'CREATE TABLE IF NOT EXISTS archive(
    ID            INT NOT NULL AUTO_INCREMENT,
    title        VARCHAR(150),
    body        TEXT,
    PRIMARY KEY (ID)
    );'
    ,
    'INSERT INTO archive SET title="salam" ,body="in yek cms sade ast"',
    'INSERT INTO archive SET title="post2" ,body="salam in post dovom ast <br>softafzar.net"',
    );

    foreach(
    $sql as $query)
        {
         
    $sql=mysql_query($query);
        }
    ?>

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note سوال در مورد حلقه foreach sixi 4 917 18-06-2014 ساعت 16:42
    آخرین ارسال: sixi
    Note سورس Crawler به زبان PHP برای نوشتن موتور جست و جو WWWorker 0 808 24-05-2014 ساعت 12:07
    آخرین ارسال: WWWorker
    Note سورس وبلاگ نوشته شده با فریمورک لاراول(Laravel) Daniel 0 596 09-05-2014 ساعت 19:20
    آخرین ارسال: Daniel
    Note سورس ساخت Data URL از یک فایل با PHP SOFTAFZAR 0 607 17-08-2013 ساعت 12:14
    آخرین ارسال: SOFTAFZAR
    Note سوال: انتقال فایل با FTP توسط PHP Ali Developer 1 629 03-07-2013 ساعت 19:45
    آخرین ارسال: SOFTAFZAR

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان