توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نمایش خبر با php
aria-adword
February 23rd, 2012, 23:27
من میخوام با php از دیتابس اخبار رو بخونم و در سایت نمایش بدم
این کار رو انجام دادم ولی اخبار در صفحه خبر نمایش داده نمیشه و هیچ پیغام خطایی هم نمیده
<?phpecho "<div id=\"news\">"; $result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ",$connect); while($mynews = mysql_fetch_assoc($result)); {; echo "<div id='tnews'>"; echo $mynews['title']; echo "</div>"; echo "<div id='tnews1'>". $mynews['title']; echo "</div>"; echo "<div id='news1'>"; echo $mynews['text1']; echo "</div>"; echo "<div id=\"news2\">"; echo $mynews['text1']; echo "</div>"; } echo "</div>"; ?>
amirlord
February 23rd, 2012, 23:37
سلام
هنوز با دیتابیس تماسی برقرار نشده که بخواد نمایش بده !
بعد از { هم نباید ; نباید گذاشته بشه !
<?php$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
echo "<div id=\"news\">";
$result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ");
while($mynews = mysql_fetch_assoc($result)) {
echo "<div id='tnews'>";
echo $mynews['title'];
echo "</div>";
echo "<div id='tnews1'>". $mynews['title'];
echo "</div>";
echo "<div id='news1'>";
echo $mynews['text1'];
echo "</div>";
echo "<div id=\"news2\">";
echo $mynews['text1'];
echo "</div>";
}
echo "</div>";
?>
aria-adword
February 24th, 2012, 00:15
دوست عزیز خبر تو دیتابس ثبت میشه
---------- Post added at 12:15 AM ---------- Previous post was at 12:11 AM ----------
اون رو برداشتم هم اتفاقی نمی افته
Maryat
February 24th, 2012, 14:09
<?php
$connect= اینم ست کنید
echo "<div id=\"news\">";
$result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ",$connect);
while($mynews = mysql_fetch_assoc($result))
{
echo "<div id='tnews'>";
echo $mynews['title'];
echo "</div>";
echo "<div id='tnews1'>". $mynews['title'];
echo "</div>";
echo "<div id='news1'>";
echo $mynews['text1'];
echo "</div>";
echo "<div id=\"news2\">";
echo $mynews['text1'];
echo "</div>";
}
echo "</div>";
?>
aria-adword
February 24th, 2012, 16:01
نشد دوست عزیز این کار رو هم کردم ولی چیزی نمایش نمیده
در ضمن فایل تنظیمات رو اول صفحه به این فایل includ کردم
نیازی به این نبود ولی با این حال این کار رو که انجام دادم هم جواب نداد
مشکل من با نمایش اخباره
چیزی رو از دیتابیس روی صفحه اصلی نمایش نمیده
Maryat
February 24th, 2012, 16:16
کدی که شما گذاشتید اخر دستور while سمی کالن بود که حذفش کردم سینتکس باز چک کنید دستور select تو sql اجرا کنید ببینید جواب میده ...
amirlord
February 24th, 2012, 16:20
سلام
از تابع mysql_fetch_array برای برگردوندن خروجی به صورت آرایه استفاده کنید !
aria-adword
February 24th, 2012, 21:32
کدی که شما گذاشتید اخر دستور while سمی کالن بود که حذفش کردم سینتکس باز چک کنید دستور select تو sql اجرا کنید ببینید جواب میده ...
اون سمی سمی کالن رو که حذف کردم
دستور رو هم توی sql اجرا کردم
اینم نتیجش
Showing rows 0 - 6 (7 total, Query took 0.0009 sec)
SELECT *
FROM `news`
WHERE `newsid`
LIMIT 0 , 30
---------- Post added at 09:32 PM ---------- Previous post was at 09:30 PM ----------
سلام
از تابع mysql_fetch_array برای برگردوندن خروجی به صورت آرایه استفاده کنید !
استفاده کردم جواب نمیده
Rezash
February 26th, 2012, 21:55
بعد از برقراری اتصال به دیتابیس کد زیر رو تست کنید و نتیجه رو بگید :
$result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ") or die(mysql_error());
aria-adword
February 27th, 2012, 02:46
بعد از برقراری اتصال به دیتابیس کد زیر رو تست کنید و نتیجه رو بگید :
$result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ") or die(mysql_error());
هیچ اتفاقی نمی افته نه اررور میده نه چیزی نمایش میده
اخبار تو دیتابیس ثبت میشه ولی با این حلقه ای که نوشتم نمایش داده نمی شه
تابع رو هم عوض کردم باز هم همین وضعه
Rezash
February 27th, 2012, 21:40
$result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ") or die(mysql_error());
while($data = mysql_fetch_assco($result))
{
print_r($data);
}
aria-adword
February 27th, 2012, 23:53
$result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ") or die(mysql_error());
while($data = mysql_fetch_assco($result))
{
print_r($data);
}
کدها رو به این شکل وارد کردم
<?phpecho "<div id=\"news\">"; $result= mysql_query("SELECT * FROM news ORDER BY newsid DESC ") or die(mysql_error()); while($data = mysql_fetch_assco($result)){print_r($data);} { echo"<div id='tnews'>"; echo $mynews['title']; echo "</div>"; echo "<div id='tnews1'>" ; echo $mynews['title']; echo "</div>"; echo "<div id='news1'>"; echo $mynews['text1']; echo "</div>"; echo "<div id=\"news2\">"; echo $mynews['text1']; echo "</div>"; } echo "</div>"; ?>
نتیجش هم شد این
4908
اگر هم اشتباه هست بگید که کجا باید کد رو جایگزین کنم
مرسی از کمکهاتون
aria-adword
February 28th, 2012, 00:03
روش دیگه ای هم برای چاپ دیتا از دیتابیس هست؟
Rezash
February 29th, 2012, 06:16
از خطای نشون داده شده میشه فهمید مشکل درجای دیگست :
MySQL :: MySQL 5.0 Reference Manual :: C.5.2.9 MySQL server has gone away (http://dev.mysql.com/doc/refman/5.0/en/gone-away.html)
اگر سرور از خودتون نیست از پشتیبان سرور کمک بگیرید ، در غیر اینصورت باید شخصا مشکل رو ربشه یابی و حل کنید
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.