تجزیه و تحلیل یک کد

سلا بچه ها من یک کد نوشتم که 7 تا عنوان رو از بانکم می خونه و نشون میده , که با کلیک بر روی هر عنوان میشه رفته به یک صفحه جدید و اونجا مشروح اون عنوان خبری رو دید می خوام وقتی کاربر داره یک متن رو می خونه بتون بره به عنوان بعدی بعد .
می خوام خبر بعدی و قبلی داشته باشم موقعی که مشروح یک خبر به نمایش در میاد
PHP:
[RIGHT]$number=7;
$hostname="localhost";
$username="root";
$password="";
$link = mysql_connect($hostname,$username,$password);
if ( ! $link )
die( "Couldn't connect to MySQL ". mysql_error() );

$db = mysql_select_db("aa",$link);
if (!$db) {
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query($sql, $link );

if (!isset($_GET['start']))
{
$start=0;
$sql="SELECT count(*) FROM news ";
$result=mysql_query($sql, $link );
$row = mysql_fetch_row($result);
$total=$row[0];
}
else
{ $start=$_GET['start'];
$total=$_GET['total'];
}
$sql="SELECT * FROM news where 1 ORDER BY 'id' DESC LIMIT $start , $number";
if(!$_REQUEST['newsId']){ 
$res=mysql_query($sql, $link ); 
$num=mysql_num_rows($res); 
for($i=0; $i<$num; $i++){ 
$row=mysql_fetch_array($res); 
$link=$thisPageName."?newsId=".md5($row['title']); 
echo "<table style='border:0px solid #ff9966; font-size:8px; font-family:Tahoma,serif margin-top: 0; margin-bottom: 0' cellSpacing=0 cellPadding=0 width='30%' border=0 >
<td width='90%' bgcolor='#fde3c3'><div align='right' style=\"font-family: Tahoma; color: #993300; font-size: 8pt\"><a href='$link'>".$row['title']."</a><img src='services_bullg.gif'></div></td> 
</table> 
";
}
} else { // age ieki az link ha click shod .. 
$res=mysql_query(" select * from `news` where md5(`title`)='".$_REQUEST['newsId']."' limit 1 "); // dar ovordan e record i az news ke click khorde 
$row=mysql_fetch_array($res); // .. 
echo "<table width='100%' style='border: 1px SOLID #CCCCCC;' border='0' cellspacing='0'> 
<tr>
<td div align=\"right\" dir=\"rtl\" style=\"font-family: Tahoma; font-size: 8pt\"> ".nl2br($row['note'])."</td> 
</tr>
<tr> 
<td bgcolor='#F9F9F9'><div align='left' style=\"font-family: Tahoma; color: #993300 ;font-size: 8pt\">date : $row[author]<src='n-f.gif'> </div></td> 
</tr>
</table> 
"; 
} [/RIGHT]
 

Mikhak

Active Member
کدات یه کم نامفهوم بود
چرا از title استفاده کردی برای آوردن خبر نمیدونم ؟؟؟؟
newsId به چه دردت میخوره؟؟ اونم نمیدونم؟؟؟؟
ولی فکر میکنم با برداشتی که از کدات کردم شاید اگه این چند سطری رو که اضافه کردم تست کنی به نتیجه برسی



PHP:
$number=7;
$hostname="localhost";
$username="root";
$password="";
$link = mysql_connect($hostname,$username,$password);
if ( ! $link )
die( "Couldn't connect to MySQL ". mysql_error() );

$db = mysql_select_db("aa",$link);
if (!$db) {
die ('Can\'t use foo : ' . mysql_error());
}
mysql_query($sql, $link );

if (!isset($_GET['start']))
{
$start=0;
$sql="SELECT count(*) FROM news ";
$result=mysql_query($sql, $link );
$row = mysql_fetch_row($result);
$total=$row[0];
}
else
{ $start=$_GET['start'];
$total=$_GET['total'];
}
$sql="SELECT * FROM news where 1 ORDER BY 'id' DESC LIMIT $start , $number";
if(!$_REQUEST['newsId']){ 
$res=mysql_query($sql, $link ); 
$num=mysql_num_rows($res); 
for($i=0; $i<$num; $i++){ 
$row=mysql_fetch_array($res); 
$link=$thisPageName."?newsId=".md5($row['title']); 
echo "<table style='border:0px solid #ff9966; font-size:8px; font-family:Tahoma,serif margin-top: 0; margin-bottom: 0' cellSpacing=0 cellPadding=0 width='30%' border=0 >
<td width='90%' bgcolor='#fde3c3'><div align='right' style=\"font-family: Tahoma; color: #993300; font-size: 8pt\"><a href='$link'>".$row['title']."</a><img src='services_bullg.gif'></div></td> 
</table> 
";
}
} else { // age ieki az link ha click shod .. 
$res=mysql_query(" select * from `news` where md5(`title`)='".$_REQUEST['newsId']."' limit 1 "); // dar ovordan e record i az news ke click khorde 
$row=mysql_fetch_array($res); // .. 
echo "<table width='100%' style='border: 1px SOLID #CCCCCC;' border='0' cellspacing='0'> 
<tr>
<td div align=\"right\" dir=\"rtl\" style=\"font-family: Tahoma; font-size: 8pt\"> ".nl2br($row['note'])."</td> 
</tr>
<tr> 
<td bgcolor='#F9F9F9'><div align='left' style=\"font-family: Tahoma; color: #993300 ;font-size: 8pt\">date : $row[author]<src='n-f.gif'> </div></td> 
</tr>
"; 
$newsId = $row['newsId'];

$result = mysql_query("select * from news where  newsId < $newsId  order by  newsId desc limit 1");
$row = mysql_fetch_row($result);
$link_back=$thisPageName."?newsId=".md5($row[1]); 
$back = $row[1];
echo "<hr>";

$result = mysql_query("select * from news where  newsId > $newsId  order by  newsId limit 1");
$row = mysql_fetch_row($result);
$link_next=$thisPageName."?newsId=".md5($row[1]);
$next = $row[1];

echo "
<tr><td style=\"font-family: Tahoma; color: #993300 ;font-size: 8pt\"><a href='$link_back'>back</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='$link_next' >next</a></td></tr>
</table> ";
}

--------------------
سینا
 

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

بالا