خواندن اخبار از ديتابيس

amenedeljoo

New Member
باسلام
من مي خوام اخبار موجود در پايگاه داده رو با استفاده از ajax بخونم ممكنه منو راهنمايي كنيد.
بدين صورت كه ما يك لينك خبر داريم ووقتي كه بروي لينك كليك ميشه كل متن خبر در صفحه ديگه نشون داده ميشه
ممنون از راهنماييتون
 

Masoud1365

مدیر انجمن
این که کل خبر در یک صفحه دیگه نشون داده بشه چیکار داره به ajax ؟ خب معمولی هم که میتونید این کارو انجام بدید !
 

masima

Member
سلام
پایگاه داده اخبارتون شامل id(آیدی خبر)، title(تیتر خبر)، message(متن خبر)
در صفحه اول (page1.php) تیتر خبرهاتون رو نمایش میدین :
1) در ابتدا باید به دیتابیس (با نام news_database) متصل شوید 2)سپس تیتر خبرها رو بخوانید و آیدی آن را در تگ a برای کلیک کاربر به صفحه بعد و خواندن کل خبر قرار بدهید :
PHP:
mysql_connect('localhost','root','') or die('Could not connect.');
mysql_select_db('news_database') or die('Database does not exist.');
$news = mysql_query('SELECT * FROM `news_database` ORDER BY `id` DESC');
if(mysql_num_rows($news)>0)
        {
             echo "<ul>";
            while ($row = mysql_fetch_assoc($news))
            {
               echo "<li><a href='page2.php?news_id=".$row[id]."'>".$row['title']."</a></li>";         
            }
            echo "</ul>";
        }
در page2.php کافی است آیدی را از متغیر $_GET[news_id] بخونید و سپس همان مراحل بالا را بروید یعنی اتصال به دیتل بیس. فقط کوئری را به این شکل تغییر بدهید :
PHP:
if(isset($_GET['news_id']) && $_GET['news_id']!='' && is_numeric($_GET['news_id']))
    {
        $news = mysql_query({"SELECT * FROM `news_database` WHERE `id`='".intval($_GET['news_id'])."' LIMIT 1"); 
        if(mysql_num_rows($news)>0)
        {
            $row=mysql_fetch_assoc($news);
        }
        
        echo $row['title']."\n"; 
        echo $row['message']."\n";
    }
 
آخرین ویرایش:

amenedeljoo

New Member
سلام
پایگاه داده اخبارتون شامل id(آیدی خبر)، title(تیتر خبر)، message(متن خبر)
در صفحه اول (page1.php) تیتر خبرهاتون رو نمایش میدین :
1) در ابتدا باید به دیتابیس (با نام news_database) متصل شوید 2)سپس تیتر خبرها رو بخوانید و آیدی آن را در تگ a برای کلیک کاربر به صفحه بعد و خواندن کل خبر قرار بدهید :
PHP:
[LEFT]mysql_connect('localhost','root','') or die('Could not connect.');
mysql_select_db('news_database') or die('Database does not exist.');
$news = mysql_query('SELECT * FROM `news_database` ORDER BY `id` DESC');
if(mysql_num_rows($news)>0)
        {
             echo "<ul>"';
            while ($row = mysql_fetch_assoc($news))
            {
                echo "<li><a href='page2.php?news_id='".$row[id]."'".$row['title']."</a></li>";         
            }
            echo "</ul>";
        } 

 [/LEFT]
در page2.php کافی است آیدی را از متغیر $_GET[news_id] بخونید و سپس همان مراحل بالا را بروید یعنی اتصال به دیتل بیس. فقط کوئری را به این شکل تغییر بدهید :​

PHP:
[RIGHT][LEFT]if(isset($_GET['news_id']) && $_GET['news_id']!='' && is_numeric($_GET['news_id']))
[LEFT]    {[/LEFT]
[LEFT]        $news = mysql_query({"SELET * FROM `news_database` WHERE `id`=".intval($_GET['news_id'])." LIMIT 1");[/LEFT]
[LEFT]        if(mysql_num_rows($news)>0)[/LEFT]
[LEFT]        {[/LEFT]
[LEFT]            $row=mysql_fetch_assoc($news);[/LEFT]
[LEFT]        }[/LEFT]
[LEFT]        [/LEFT]
[LEFT]        echo $row['title']."\n"; [/LEFT]
[LEFT]        echo $row['message']."\n";[/LEFT]
[LEFT]    }[/LEFT]
[LEFT] [/LEFT][/RIGHT]
[/LEFT]
ممنون از راهنمايي الان يه مشكلي داره لينكي نمايش نمي ده فقط خروجي ضفحه اول يك نقطه هست؟؟؟
سوال بعدي شما توي ديتابيس idگذاشتين يا news_id
ممنون
 

amenedeljoo

New Member
ممنون از راهنمايي الان يه مشكلي داره لينكي نمايش نمي ده فقط خروجي ضفحه اول يك نقطه هست؟؟؟
سوال بعدي شما توي ديتابيس idگذاشتين يا news_id
ممنون
مشكل بخش اول حل شد من الان اخبارروبه صورت تيتر ويه بخشي از اون مي خونم اما وقتي روي ادامه مطلب كليك مي كتم كه كيشو كه از صفحه page2.phpميگيره نمايش به اين خطا رو ميده

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELET * FROM `news` WHERE `news_id`='3' LIMIT 1' at line 1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\page2.php on line 14
:-?
 

masima

Member
کد زیر را در صفحه اول جایگزین قبلی کنید :
PHP:
echo "<li><a href='page2.php?news_id=".$row[id]."'>".$row['title']."</a></li>";



و در صفحه دوم نیز :
PHP:
$news = mysql_query({"SELET * FROM `news_database` WHERE `id`='".intval($_GET['news_id'])."' LIMIT 1");


 

amenedeljoo

New Member
کد زیر را در صفحه اول جایگزین قبلی کنید :
PHP:
echo "<li><a href='page2.php?news_id=".$row[id]."'>".$row['title']."</a></li>";




و در صفحه دوم نیز :​


PHP:
$news = mysql_query({"selet * from `news_database` where `id`='".intval($_get['news_id'])."' limit 1");





كداول اشكال داره.من ميخوام قسمت ادامه مطلب توقسمت صفخه يك باشه؟
 

masima

Member
متوجه نمیشم، چه مشکلی؟
در ضمن با توجه به پست اولتون :
باسلام
من مي خوام اخبار موجود در پايگاه داده رو با استفاده از ajax بخونم ممكنه منو راهنمايي كنيد.
بدين صورت كه ما يك لينك خبر داريم ووقتي كه بروي لينك كليك ميشه كل متن خبر در صفحه ديگه نشون داده ميشه
ممنون از راهنماييتون
این دقیقا همون چیزی که میخواستین! چیزی از ادامه مطلب نبود! در ضمن یه سرچی بزنین، شاید کمکتون کنه.
قرار نیست در اینجا یک فریمورک کامل تحویل شما بدیم، اینجا تنها محل رفع اشکال است و آموزش هم در حد محدود انجام میشه!
بهتره برای کامل شدن برنامتون یکمی خودتون بیشتر تلاش کنید!

خواهش میکنم، قابلی نداشت!!
 

amenedeljoo

New Member
متوجه نمیشم، چه مشکلی؟
در ضمن با توجه به پست اولتون :

این دقیقا همون چیزی که میخواستین! چیزی از ادامه مطلب نبود! در ضمن یه سرچی بزنین، شاید کمکتون کنه.
قرار نیست در اینجا یک فریمورک کامل تحویل شما بدیم، اینجا تنها محل رفع اشکال است و آموزش هم در حد محدود انجام میشه!
بهتره برای کامل شدن برنامتون یکمی خودتون بیشتر تلاش کنید!

خواهش میکنم، قابلی نداشت!!


مرسي از راهنماييتون منم كد كامل نخواستم فكر نمي كنم اظهار نظر شما قشنگ باشه
موفق باشين
 

Masoud1365

مدیر انجمن
مشكل بخش اول حل شد من الان اخبارروبه صورت تيتر ويه بخشي از اون مي خونم اما وقتي روي ادامه مطلب كليك مي كتم كه كيشو كه از صفحه page2.phpميگيره نمايش به اين خطا رو ميده

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELET * FROM `news` WHERE `news_id`='3' LIMIT 1' at line 1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\page2.php on line 14
:-?
من کل کدها رو نخوندم !
اما اگر به متن ارور دقت کنید شما کلمه SELECT رو اشتباه نوشتید !
موفق :wink:
 

جدیدترین ارسال ها

بالا