נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: עזרה בPHP

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Some
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 March 2007
משתמש: מנותק/ת
הודעות: 5
נשלח בתאריך: 14 March 2007 בשעה 19:11 | IP רשוּם
ציטוט Some

שלום יש לי את הקוד הזה
קוד:
<?php
include ("menu.php");
$sql = array("1","2","3");
 $id = $_GET['id'];
 if ($id == $sql)
  {
 echo "Blocked!!";
 }
 else {
 echo "OK!";
 }
?>


עכשיו אני עושה נגיד index.php?id=1 זה לא מציג blocked
חזרה לתחילת העמוד הצג את כרטיס החבר של Some חפש הודעות אחרות של Some
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 14 March 2007 בשעה 19:14 | IP רשוּם
ציטוט SBD

איך אתה משווה מחרוזת למערך?

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
Some
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 March 2007
משתמש: מנותק/ת
הודעות: 5
נשלח בתאריך: 14 March 2007 בשעה 19:51 | IP רשוּם
ציטוט Some

SBD כתב:
איך אתה משווה מחרוזת למערך?


מזאת אומרת איך?
אתה יכול לתקן לי את הקוד?
חזרה לתחילת העמוד הצג את כרטיס החבר של Some חפש הודעות אחרות של Some
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 14 March 2007 בשעה 20:41 | IP רשוּם
ציטוט shoshan

אני מניח שאתה מתכוון

קוד:
<?php
include ("menu.php");
$sql = array("1","2","3");
 $id = $_GET['id'];
 if ($id == $sql[0] or $id == $sql[1] or $id == $sql[2])
  {
 echo "Blocked!!";
 }
 else {
 echo "OK!";
 }
?>


אם אתה רוצה לעשות את זה ב-sql זה די פשוט (תלוי במבנה של המסד כמובן).


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 15 March 2007 בשעה 00:46 | IP רשוּם
ציטוט SBD

Some כתב:
SBD כתב:
איך אתה משווה מחרוזת למערך?


מזאת אומרת איך?
אתה יכול לתקן לי את הקוד?


התכוונתי לשורה הזאת:

קוד:
if ($id == $sql)


שים לב ש-ID הוא מחרוזת ואילו SQL הוא מערך, אתה לא יכול לבצע השוואה בין שני הסוגים השונים האלה.
לכן אתה יכול להשתמש במה שהביא שושן, או בצורה יותר אינטלגנטית טיפה:

קוד:
if(in_array($id,$sql))


ובגלל שמודבר במחרוזת ומספר, מה שאומר שזה סוגים שונים ולכן '2', לא שווה ל-2 , אתה יכול להשתמש ב-STRICT MODE, יותר מידע פה:

http://il.php.net/manual/en/function.in-array.php


__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
Some
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 March 2007
משתמש: מנותק/ת
הודעות: 5
נשלח בתאריך: 24 March 2007 בשעה 19:37 | IP רשוּם
ציטוט Some

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

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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