27-08-2008, 16:20
|
|
|
חבר מתאריך: 30.07.07
הודעות: 30
|
|
שתי שאלות, בדיקת קישורים
1.
קוד PHP:
while ($row = mysql_fetch_assoc($result)) { echo <<<HTML
<a href="news.php#{$row['id']}" target="fr">{$row['subject']}<br><font size="1" style="text-decoration=none underline overline">{$row['date']}<br></font></a><br><br>
HTML; }
בטבלה שממנה נמשכים הנתונים של row יש גם תא בשם ida.
הסקריפט הזה אמור להציג את 5 הIDים הגבוהים ביותר (ככה זה בהוראות למשיכה מהמסד).
עכשיו, אני רוצה שבכל קישור שהמחשב יוצר הוא יבדוק מה ה- ida של אותה שורה, אם הוא הגבוהה ביותר שישאיר את הקישור כמו שהוא ואם הוא לא אז שיפנה ל-
קוד PHP:
news.php?year={row['ida']}#{$row['id']}
ויוסיף אחרי הסאבג'קט "(ארכיון)".
איך אני עושה דבר כזה? רעיונות? עזרה?
2. השאלה היותר חשובה:
http://img2.tapuz.co.il/forums/1_120900972.txt
הקובץ^
[אני יודע שהקובץ מלא בזבל וכפילויות, אני מתחיל בתחום ולאט לאט אני אנקה אותו]
החלק הרלוונטי הוא:
קוד PHP:
$page = (int) $_GET['year'];
$strSql = "SELECT * FROM `news` where ida='{$page}' ORDER BY id DESC"; $result = mysql_query($strSql) or die("SQL ERROR: ".mysql_error()." Query: ".$strSql); $sss = mysql_fetch_array($result);
if($page>500 || $page<1){ $page=1; }
if ($page==$sss['ida']) {
?> <html dir="ltr"> <head> <title>כותרת| חדשות</title> <meta http-equiv="content-type" content="text/html ; charset=windows-1255" />
<style> a {color: black;} A:visited {color:#black;} </style>
</head> <body background="index_files/back_copy.jpg"> <div dir="rtl"> <A NAME="top"></A> <? // הצגת הכתבות while ($row=mysql_fetch_array($result)) { ?>
<a name="<?php echo $row['id']; ?>"></a>
<table border="0" cellpadding="2" cellspacing="0" background="index_files/back_copy.jpg" width="50%"><tr><td> <table border="0" cellpadding="0" background="index_files/content.gif" cellspacing="0" width="100%"><tr><td> <table border="0" cellpadding="3" background="index_files/content.gif" cellspacing="0" width="100%"><tr><td align="right"> <font class="option" color="#363636"><img src="index_files/arrow.gif" alt=""> <b> <?php echo $row['subject']; ?></b></font> </td></tr></table></td></tr></table> <font class="content"><font color="#001270"> <?php echo $row['content']; ?></font> </td></tr></table> <table border="0" cellpadding="1" cellspacing="0" width="100%"><tr><td> <table border="0" cellpadding="3" cellspacing="0" width="50%"><tr><td align="center"> <font size="2">(פורסם בתאריך ה- <?php echo $row['date']; ?>) | <a href="#top">לראש העמוד</a> | <a href="news.php">חזרה לעמוד החדשות</a></font> </td></tr></table></td></tr></table>
<? } ?>
הבעיה היא שכשאני נכנס לעמוד הארכיון ואמור לרוץ הקטע הזה, מוצגים לי 127 פרטים למרות שבמסד שמורים 128. בדקתי במסד וחסרה לי השורה עם ה- ID הגבוה ביותר, כלומר השורה הכי חדשה.
למה זה קורה?
הסברים על הטבלאות
news- שמורות החדשות
alpa- תיקיה לשנה, כלומר פעם בשנה אני פותח שורה חדשה פה ובטופס הוספת החדשות הוריתי שלכל שורה שאני מוסיף ב- news יוזרק ב- ida:
כך מתבצע השיוך לשנים וכך אני מפריד כתבות לארכיון.
מקווה לפיתרון מהיר, תודה!
רועי.
|