הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה עם קוד PHP (https://hosts.co.il/forums/showthread.php?t=48478)

X-T 28-06-07 09:02

בעיה עם קוד PHP
 
במסד קיים
-page
id
name

-category
id
name
cid
PHP קוד:

 include "connect.php";
 
$query mysql_query("SELECT * FROM `pages`");
 while(
$rr mysql_fetch_array($query)){
 
$id $rr['id'];
 
$name $rr['name'];
 
$cat $rr['cat'];
 if(
$cat == "0"){
    echo <<<HTML
            <td>
        &nbsp;| <a href="pages.php?id=$id">$name</a> | <br>
        </td>
HTML;
 }else{
    
$cquery mysql_query("SELECT * FROM `category` WHERE `cid`='$id' ");
    
$rrx mysql_fetch_array($cquery);
    
$idx $rrx['id'];
    
$cname $rrx['name'];
    echo <<<HTML
        <td><a href="page.php?id=$id">$name</a> | <br></td>
        <td onmouseover="showHideTable('$idx')" onmouseout="showHideTable('$idx')">
        <div class="menu" id="$name">
HTML;
    while(
mysql_fetch_array($cquery)){
        echo 
'<a href="page.php?id="'.$idx.'">'.$cname.'</a><br>';
    }
    echo 
'</div></td></td>';
 }

 } 

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

DCB 28-06-07 09:22

לפני שידברו איתך סינית, אתה יודע PHP?

ומה השגיאות שאתה מקבל

X-T 28-06-07 09:24

ציטוט:

נכתב במקור על ידי DCB (פרסם 509135)
לפני שידברו איתך סינית, אתה יודע PHP?

ומה השגיאות שאתה מקבל

כן, ואין שגיאות ספציפיות זה פשוט לא עושה את העבודה, זה כאילו לא נכנס ללולאה שאמורה להדפיס את הרשימות לקטגוריה וגם שם לי בכל ה ID את ID הראשון ( 1) משום מה.

DCB 28-06-07 09:29

טוב אני ינסה קודם כל לעזור לך בלשחק אותה מטומטם,
רשמת שיש לך בטבלא:
-page
id
name

-category
id
name
cid

השאילתה פונה לpages
mysql_query("SELECT * FROM `pages`")

X-T 28-06-07 09:29

ציטוט:

נכתב במקור על ידי DCB (פרסם 509139)
טוב אני ינסה קודם כל לעזור לך בלשחק אותה מטומטם,
רשמת שיש לך בטבלא:
-page
id
name

-category
id
name
cid

השאילתה פונה לpages
mysql_query("SELECT * FROM `pages`")

שחכתי להוסיף S ברשימת הטבלאות הקיימות, אם כבר הייתי מציין שיש לי שגיאה בשאילתה.

DCB 28-06-07 09:33

כן אני יודע שיחקתי אותה מטומטם אמרתי לך...

תנסה להוסיף לכל הפונקציות של הmysql_query
or die mysql_error();
ותראה מה זה מחזיר לך

כי עברתי איזה פעמיים על הפונקציה לא ראיתי שגיאה כל שהיא...

X-T 28-06-07 09:36

כמו שציינתי, אין שגיאה ספציפית, הקוד לא עושה את מה שהוא אמור לעשות.

DCB 28-06-07 09:50

תנסה להריץ את הקוד הבא...
אם הבנתי נכון את מה שהקוד שלך אמור לעשות אז הקוד שלי אמור לעשות את אותו הדבר בדיוק
PHP קוד:

$query mysql_query("SELECT * FROM `pages`");
while(
$rr mysql_fetch_array($query)){
    echo 
"<b>".$rr['name']."</b><br />";
    
$query2 mysql_query("SELECT * FROM `category` WHERE cid = ".$rr['id']);
    while(
$rr2 mysql_fetch_array($query2)){
        echo 
$rr2['name']."<br />";    
    }



X-T 28-06-07 09:59

ציטוט:

נכתב במקור על ידי DCB (פרסם 509154)
תנסה להריץ את הקוד הבא...
אם הבנתי נכון את מה שהקוד שלך אמור לעשות אז הקוד שלי אמור לעשות את אותו הדבר בדיוק
PHP קוד:

$query mysql_query("SELECT * FROM `pages`");
while(
$rr mysql_fetch_array($query)){
    echo 
"<b>".$rr['name']."</b><br />";
    
$query2 mysql_query("SELECT * FROM `category` WHERE cid = ".$rr['id']);
    while(
$rr2 mysql_fetch_array($query2)){
        echo 
$rr2['name']."<br />";    
    }



ערכתי לצרכים שלי:
PHP קוד:

    include "connect.php";
$query mysql_query("SELECT * FROM `pages`");
while(
$rr mysql_fetch_array($query)){
$id $rr['id'];
$name $rr['name'];
    echo 
'            <td>
        &nbsp;| <a href="pages.php?id='
.$id.'">$'.name.'</a> | <br>
        </td>'
;
    
$query2 mysql_query("SELECT * FROM `category`  WHERE `cid` = ".$rr['id']);
    echo <<<HTML
<td onmouseover="showHideTable('$id')" onmouseout="showHideTable('$id')">
        <div class="menu" id="$name">

HTML;
    while(
$rr2 mysql_fetch_array($query2)){
        
$name2 $rr2['name'];
        
$id2 $rr2['id'];
    echo 
echo <<<HTML
<a href="page.php?id="$id2">$name2</a><br>
HTML;


    }
    echo <<<HTML
</div></td></td>
HTML;


השגיאה:
Parse error: parse error, unexpected $end line 38

DCB 28-06-07 10:01

יש לך שם
echo ' echo
לקראת הסוף
תמחק את הראשון עם הגרש

PHP קוד:

include "connect.php";
$query mysql_query("SELECT * FROM `pages`");
while(
$rr mysql_fetch_array($query)){
    
$id $rr['id'];
    
$name $rr['name'];
    echo 
"<td>&nbsp;| <a href=\"pages.php?id=".$id."\">".$name."</a> | <br></td>";
    
$query2 mysql_query("SELECT * FROM `category`  WHERE `cid` = ".$rr['id']);
    echo 
"<td onmouseover=\"showHideTable('$id')\" onmouseout=\"showHideTable('$id')\">
        <div class=\"menu\" id=\"$name\">"
;
    while(
$rr2 mysql_fetch_array($query2)){
        
$name2 $rr2['name'];
        
$id2 $rr2['id'];
        echo 
"<a href=\"page.php?id=$id2\">$name2</a><br>";
    }
    echo 
"</div></td></td>";


סידרתי את זה קצת ותיקנתי את הבעיה


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

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