הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 28-08-06, 23:32   # 1
THEtop
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 265

THEtop לא מחובר  

עזרה ביצירת עמוד לכל כתבה בעזרת GET id

אז ככה כמו שהזכרתי פה אני בונה מערכת כתבות קטנה,
עכשיו אני מנסה לעשות דבר כזה - יש לי דף שהוא מציג את כל הכתבות בלולאה - אבל אם אני עושה למשל www.example.com/article.php?id=1 אז הוא יציג לי רק את הכתבה הראשונה (ID 1)
עכשיו יצרתי קוד כלשהוא - כשאני מנסה להיכנס בלי ?id= הוא מציג לי את כל הכתבות - אבל כשאני מנסה לעשות את הid=1 בכתובת - מופיע לי פשוט עמוד ריק מתוכן,
מישהו יוכל להגיד לי מה הבעיה בקוד?:
PHP קוד:
<?php
mysql_connect
('localhost','example_domain','112211');
mysql_select_db('example_domain');
$result mysql_query("SELECT * FROM news ORDER BY id DESC") or die(mysql_error());
if (isset(
$_GET["id"])) {
    
/* Build an article query */
    
$q mysql_query("SELECT * FROM news WHERE id='$_GET[id]'");

        while (
$row mysql_fetch_row($qMYSQL_BOTH)) {
            
$content $row["content"];
            
$title $row["title"];
            echo 
"abc";
        }

} else {
while (
$row=mysql_fetch_array($resultMYSQL_BOTH))
{
    echo (
"<table width=\"600\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\"> ");
    echo (
"<tr> ");
    echo (
"<td bgcolor=\"gray\" width=\"100%\">" $row['title'] . "</td> ");
    echo (
"</tr> ");
    echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['subject'] . "</td> ");
    echo (
"</tr> ");
    echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['content'] . "</td> ");
    echo (
"</tr> ");
    echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['date'] . "</td> ");
    echo (
"</tr> ");
    echo (
"</table> ");
    echo (
"<br>");
}
}

?>
  Reply With Quote
ישן 28-08-06, 23:36   # 2
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 34
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

PHP קוד:
<?php 
mysql_connect
('localhost','example_domain','112211'); 
mysql_select_db('example_domain'); 
$result mysql_query("SELECT * FROM news ORDER BY id DESC") or die(mysql_error()); 
if (isset(
$_GET["id"])) { 
    
/* Build an article query */ 
    
$q mysql_query("SELECT * FROM news WHERE id='{$_GET['id']}'"); 

        while (
$row mysql_fetch_row($q)) { 
            
$content $row["content"]; 
            
$title $row["title"]; 
            echo 
"abc"
        } 

} else { 
while (
$row=mysql_fetch_array($result)) 

    echo (
"<table width=\"600\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\"> "); 
    echo (
"<tr> "); 
    echo (
"<td bgcolor=\"gray\" width=\"100%\">" $row['title'] . "</td> "); 
    echo (
"</tr> "); 
    echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['subject'] . "</td> "); 
    echo (
"</tr> "); 
    echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['content'] . "</td> "); 
    echo (
"</tr> "); 
    echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['date'] . "</td> "); 
    echo (
"</tr> "); 
    echo (
"</table> "); 
    echo (
"<br>"); 



?>
אני לא ראיתי פה קבוע, MYSQL_BOTH , כנראה זאת הבעיה.
נסה.
__________________
אימיל \ מסן : amirs91 [at] gmail.com
  Reply With Quote
ישן 28-08-06, 23:51   # 3
THEtop
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 265

THEtop לא מחובר  

אוקיי עכשיו ככה עידכנתי לקוד שלך - ועכשיו זה הציג את הecho "abc"; שבתוך הלולאה שאמורה להציג את הכתבה ע"פ הID.
הבעיה היא שכשאני מנסה לשים במקום נגיד echo $row['content'] ; כדי להציג את תוכן הכתבה - זה נישאר ריק.
מישהו?
  Reply With Quote
ישן 29-08-06, 00:28   # 4
Level-Serv
תודה על תרומתך!
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור השרון
גיל: 36
הודעות: 1,441
שלח הודעה באמצעות ICO אל Level-Serv שלח הודעה באמצעות MSN אל Level-Serv

Level-Serv לא מחובר  

עוד כמה דברים:
כאשר יש לך בוודאות רק שדה אחד כתשובה, לדוגמא שאתה עושה where ע"פ id אז אתה לא חייב לעשות את הלולאה.
כמו כן, את הלקיחה הראשונה של הנתונים מהמסד לפני הif זה מיותר, צריך לשים את זה בתוך הelse כי אם זה עמוד של קטנה זה סתם לא יעיל.
__________________
בברכה,
ניר
מנהל חברת Level-Serv
  Reply With Quote
ישן 29-08-06, 01:24   # 5
O-B
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בבית
גיל: 36
הודעות: 1,423
שלח הודעה באמצעות ICO אל O-B

O-B לא מחובר  

PHP קוד:
<?php 
mysql_connect
('localhost','example_domain','112211'); 
mysql_select_db('example_domain'); 
$id $_GET[id];
if (
$id <> NULL) {
    
$q mysql_query("SELECT * FROM news WHERE id='$id'"); 
    while (
$row mysql_fetch_row($q)) { 
            echo (
"<table width=\"600\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\"> "); 
            echo (
"<tr> "); 
            echo (
"<td bgcolor=\"gray\" width=\"100%\">" $row['title'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['subject'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['content'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['date'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"</table> "); 
            echo (
"<br>"); 
    } 
}else{
    
$q mysql_query("SELECT * FROM news ORDER BY id DESC"); 
    while (
$row mysql_fetch_row($q)) { 
            echo (
"<table width=\"600\" cellpadding=\"2\" cellspacing=\"2\" border=\"1\"> "); 
            echo (
"<tr> "); 
            echo (
"<td bgcolor=\"gray\" width=\"100%\">" $row['title'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['subject'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['content'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"<tr><td bgcolor=\"white\" width=\"100%\">" $row['date'] . "</td> "); 
            echo (
"</tr> "); 
            echo (
"</table> "); 
            echo (
"<br>"); 
    } 
}

?>
מקווה שעזרתי
__________________
בברכה עובד, מפתח אתרים.

Last edited by O-B; 29-08-06 at 01:30..
  Reply With Quote
ישן 29-08-06, 11:04   # 6
THEtop
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 265

THEtop לא מחובר  

O-B תודה על הקוד - אבל יש עוד בעיה |מסמיק|
הקוד פועל - אבל הוא מציג טבלה ריקה - זאת אומרת הוא לא מצליח למשוך נתונים מהמסד - פשוט נוצרת לי הטבלה אבל ריקה.
מישהו יודע מה הבעיה פה?
__________________________
עריכה:
הדפסתי בעזרת print_r את המשתנה $row והוא אכן הדפיס לי את הנתונים מהמסד - אבל הבעיה שכשאני מנסה למשוך נתון למשל content בעזרת המשתנה row לא מופיע כלום (ריק).

Last edited by THEtop; 29-08-06 at 11:11..
  Reply With Quote
ישן 29-08-06, 11:11   # 7
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

בדקת שאכן יש משהו בטבלה?
  Reply With Quote
ישן 29-08-06, 11:24   # 8
THEtop
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 265

THEtop לא מחובר  

ציטוט:
נכתב במקור על ידי Elad-A
בדקת שאכן יש משהו בטבלה?
כן ברור - אחרת כשהייתי מדפיס בעזרת הprint_r לא היה מופיע כלום - אבל כן מופיעים הנתונים.
הבעיה שזה לא מציג אותם כשאני מושך אותם בעזרת $row.
  Reply With Quote
ישן 29-08-06, 11:30   # 9
THEtop
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 265

THEtop לא מחובר  

תודה לכולם הסתדרתי - הבעיה הייתה בלולאה הראשונה - היה רשום mysql_fetch_row במקום mysql_fetch_array
  Reply With Quote
ישן 29-08-06, 13:13   # 10
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

תשנה את ה WHILE ל

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 14:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ