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

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



  #4  
ישן 08-04-2009, 12:52
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 3 שנכתבה על ידי formobile שמתחילה ב "אפשר לקבל פירוט איך עושים זאת..."

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

ביצוע חיפוש באתר שלך, אומר למעשה שאתה מחפש במסד הנתונים שלך. (לרוב...)
לכן צריך להריץ שאילתא שתבצע חיפוש (באמצעות פיסקת WHERE) על השדה (מסוג טקסט) הרצוי.

אחרי זה באמצעות PHP אתה שולף את תוצאות השאילתא:

קוד PHP:
 $result mysql_query('SELECT * FROM table_name WHERE column_name LIKE "%search_string%"');

while(
$fetch mysql_fetch_array($result))
{
  echo 
$fetch['column_name_of_table_name'];



ה-search_string שבשאילתא זו מילת החיפוש שמבצעים באתר.
אתה צריך לוודא שאתה מבצע הברחה מתאימה למילת החיפוש, בהתאם לתכונות הפיסקה שהיא נמצאת בה (פיסקת LIKE), כדי למנוע התנהגויות לא רצויות שנעשות במכוון ע"י משתמש הקצה (הידוע כ- sql injections - תבצע על זה חיפוש)

לפני שתנסה את זה בצורה שכתבתי למעלה, תנסה את זה בצורה הבאה:
קוד PHP:
 $result mysql_query('SELECT * FROM table_name WHERE column_name LIKE "%search_string%"');

echo 
'<code style="white-space:pre;">';
while(
$fetch mysql_fetch_array($result))
{
  
var_dump($fetch); echo "\r\n";
}
echo 
'</code>'
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 09-04-2009, 10:41
  Xpein Xpein אינו מחובר  
 
חבר מתאריך: 21.01.06
הודעות: 813
בתגובה להודעה מספר 5 שנכתבה על ידי formobile שמתחילה ב "ניסיתי אבל לא הצלחתי"

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

קוד PHP:
<?php
$name 
$_POST['name'];
$sql_q mysql_query ("SELECT * FROM table_name WHERE `text` like '%$name%' ");
$result mysql_num_rows ($sql_q);
if (
$result == 0) {
?>

<font face="arial" size="2" color="Red">לא נמצאו תוצאות, אנא נסה שנית</font>

<?
}
else {
    while ($seek = mysql_fetch_array ($sql_qury))
    echo $seek['text'];
}
?>


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

בקוד יצאתי מנקודת הנחה,שהמנוע חיפוש שולח בטופס את הערך בעל הname שהוא name

מה שעשיתי זה ספרתי כמה פעמים הוא נמצא,אם הוא לא נמצא,מודפסת הודעה מתאימה,
אם הוא נמצא,הדפסתי את הtext..
_____________________________________
--- ! Area Close ! ---

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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