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

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



  #1  
ישן 24-04-2007, 20:48
  skletter skletter אינו מחובר  
 
חבר מתאריך: 22.04.07
הודעות: 28
מה הבעיה בקוד שלי?

קוד:
<?php include ("db.php"); // המשתנים מהטופס // $search = mysql_real_escape_string(htmlspecialchars($_POST["select1"])); $searchwords = mysql_real_escape_string(htmlspecialchars($_POST["search"])); // הגדרות לגבי חלוקת הדפים // if($page == NULL) $page = 1; if($perpage == NULL) $perpage = 10; // הגדרות לגבי השאילתא // switch ($search) { case 1: $method == "Songname"; case 2: $method == "Artistname"; case 3: $method == "Albumname"; } // השאילתא // $query = mysql_query(" SELECT * FROM tabs WHERE '$method' LIKE '%{$searchwords}%' ORDER BY ID ASC") or die("query field:".mysql_error()); $nump = mysql_num_rows($query); echo ' <html> <head> <link rel="stylesheet" href="style.css"> </head> <body> <center> <div style="font-family:arial;font-size:25;">תוצאות החיפוש</div><p> <div style="font-family:arial;font-size:14;">נמצאו '.$nump.' דפים העונים על החיפוש שהתבקש</div> <table class="search" border="2" width="450"> <tr> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">שם השיר</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">שם האומן</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">שם האלבום</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">תאריך</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">סוג</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">קישור</td> </tr> <br> '; while ($row = mysql_fetch_array($query)) { echo ' <tr> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Songname'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Artistname'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Albumname'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Date'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Type'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey"><a href="view.php?id='. $row['id'] .'">לחץ כאן</a></td></tr> '; } echo ("</table>"); // מספר הדפים // $numpages = $nump / $perpage; if(intval($numpages) != $numpges) $numpages = intval($numpages) + 1; for($I = 1; $I<= $numpages; $I++) { if($page != $I) echo ' <A HREF="$PHP_SELF?page=$I">$I</A> "; else echo $I; if($I != $perpage) echo " - "; } ?>


מופיעה הטעות הבאה:


Parse error: syntax error, unexpected $end in /home/fullv/domains/fullv.username1.sprint-serv.net/public_html/music/tabs/search.php on line 72
שמתייחסת ל"?>" (סוף המסמך), ואין לי מושג למה זה ככה...

תודה לעוזרים...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 24-04-2007, 22:32
צלמית המשתמש של Alpha Leader
  Alpha Leader Alpha Leader אינו מחובר  
 
חבר מתאריך: 26.10.04
הודעות: 827
שלח הודעה דרך ICQ אל Alpha Leader
בתגובה להודעה מספר 1 שנכתבה על ידי skletter שמתחילה ב "מה הבעיה בקוד שלי?"

ציטוט:
במקור נכתב על ידי skletter
קוד:
<?php include ("db.php"); // המשתנים מהטופס // $search = mysql_real_escape_string(htmlspecialchars($_POST["select1"])); $searchwords = mysql_real_escape_string(htmlspecialchars($_POST["search"])); // הגדרות לגבי חלוקת הדפים // if($page == NULL) $page = 1; if($perpage == NULL) $perpage = 10; // הגדרות לגבי השאילתא // switch ($search) { case 1: $method == "Songname"; case 2: $method == "Artistname"; case 3: $method == "Albumname"; } // השאילתא // $query = mysql_query(" SELECT * FROM tabs WHERE '$method' LIKE '%{$searchwords}%' ORDER BY ID ASC") or die("query field:".mysql_error()); $nump = mysql_num_rows($query); echo ' <html> <head> <link rel="stylesheet" href="style.css"> </head> <body> <center> <div style="font-family:arial;font-size:25;">תוצאות החיפוש</div><p> <div style="font-family:arial;font-size:14;">נמצאו '.$nump.' דפים העונים על החיפוש שהתבקש</div> <table class="search" border="2" width="450"> <tr> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">שם השיר</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">שם האומן</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">שם האלבום</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">תאריך</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">סוג</td> <td bordercolor="black" border="3" style="text-align:center;color="#0000CD">קישור</td> </tr> <br> '; while ($row = mysql_fetch_array($query)) { echo ' <tr> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Songname'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Artistname'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Albumname'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Date'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey">'. $row['Type'] .'</td> <td bordercolor="grey" style="text-align:center;color="grey"><a href="view.php?id='. $row['id'] .'">לחץ כאן</a></td></tr> '; } echo ("</table>"); // מספר הדפים // $numpages = $nump / $perpage; if(intval($numpages) != $numpges) $numpages = intval($numpages) + 1; for($I = 1; $I<= $numpages; $I++) { if($page != $I) echo ' //<---------------------------------------------- <A HREF="$PHP_SELF?page=$I">$I</A> "; //<--------------------------------------------- else echo $I; if($I != $perpage) echo " - "; } ?>




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

שלא לדבר שאתה לא משתמש בסוויטצ' נכון.
למה בזה
קוד PHP:
 $method == "Songname" 

יש פעמיים שווה?.
ובסוף כל קייס שלך אתה צריך
break,
אם לא זה ימשיך לבצע את הקוד של הקייס הבא.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.


נערך לאחרונה ע"י Alpha Leader בתאריך 24-04-2007 בשעה 23:00.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 28-04-2007, 13:43
  משתמש זכר דָן דָן אינו מחובר  
 
חבר מתאריך: 29.03.07
הודעות: 316
שלח הודעה דרך MSN אל דָן
בתגובה להודעה מספר 4 שנכתבה על ידי skletter שמתחילה ב "ידעתי שזה מוזר כי אמרו לי..."

לא אשמת השפות שאתה לא יודע את התחביר..

עושים break בשביל שזה יצא מן המבנה בקרה, אחרת זה פשוט ימשיך לcase הבא..
וזה לא סתם בגלל שהן 'טיפשות' אלא זה משהו שיכול להיות מאוד שימושי ויעיל, פשוט אתה אף פעם לא ניצלת את זה, אז כמובן שתצא עם הצהרות מטומטמות..

דוגמא לשימוש באפשרות ה'מפגרת':

קוד PHP:
 switch(gettype($object)){
case 
'object':
$object get_object_vars($object);
case 
'array':
foreach(
$object as $key => $value)
echo 
$key' => '$value;
break;
default:
break;



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

גם אני מנסה להעביר מסר - אין כזה דבר שפה מפגרת, יש מתכנת מפגר

הכל נאמר בצחוק, אך עם זאת, עם מעט רצינות - אל תצא עם כאלו הצהרות - זה סתם מעצבן ומטעה.

נערך לאחרונה ע"י דָן בתאריך 28-04-2007 בשעה 13:47.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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