לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 27-08-2008, 16:20
  RoieL RoieL אינו מחובר  
 
חבר מתאריך: 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:
קוד PHP:
 SELECT max(idFROM alpa 

כך מתבצע השיוך לשנים וכך אני מפריד כתבות לארכיון.

מקווה לפיתרון מהיר, תודה!
רועי.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 22:06

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר