ABA


"|עזרה| רוצה להוסיף חיפוש מיוחד באתר שלי.."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13736 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13736
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   16:18   02.04.08   
אל הפורום  
  |עזרה| רוצה להוסיף חיפוש מיוחד באתר שלי..  
 
   ערכתי לאחרונה בתאריך 02.04.08 בשעה 16:19 בברכה, DiSHi
 
אני רוצה להוסיף חיפוש באתר.. על דף PHP.
הקטע שאני לא רוצה שהוא יכנס ל MYSQL וכל זה..
יש לי כמה דפים שבהם רשום את כל השירים באתר..

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

עם קישורים לדף הקשור לתוצאה.

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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא מובן אתה רוצה לבצע חיפוש בתוך דף ספציפי? lior066 06.04.08 10:19 1
     תודה לך.. הרבה אמרו לי ללמוד REGULAR EXPRESSION DiSHi 07.04.08 23:23 2
     אם אני עושה ב MYSQL.. זה יחפש לי בכל האתר.. DiSHi 08.04.08 10:48 3
  מצאתי איזה מדריך לבנות חיפוש ב PHP עם REGEX DiSHi 08.04.08 11:31 4
     תא המצבי לעצמך סטנדרטים גבוהים מידי lior066 08.04.08 16:40 5
         תודה רבה.. כנס רגע.. DiSHi 08.04.08 23:58 6
             אוף התייאשתי מזה.. גם בתשובה השניה הסתבכתי.. DiSHi 09.04.08 14:53 7
                 אתה יכול להביא לפה ינק לדף שאתה רוצה לבצע בו חיפוש.. lior066 09.04.08 19:51 8
                     יש אפשרות לדבר איתך במסנגר או ICQ DiSHi 09.04.08 21:05 9

       
lior066

   10:19   06.04.08   
אל הפורום  
  1. לא מובן אתה רוצה לבצע חיפוש בתוך דף ספציפי?  
בתגובה להודעה מספר 0
 
   אתה מעוניין שהוא יעשה לך חיפוש בדף כלשהו שהוא PHP ומשם יתן לך את התשובה?.....

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   23:23   07.04.08   
אל הפורום  
  2. תודה לך.. הרבה אמרו לי ללמוד REGULAR EXPRESSION  
בתגובה להודעה מספר 1
 
   אני אתחיל ללמוד את זה ואנסה.. תודה !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   10:48   08.04.08   
אל הפורום  
  3. אם אני עושה ב MYSQL.. זה יחפש לי בכל האתר..  
בתגובה להודעה מספר 1
 
   איך אני יכול לעשות שזה יחפש לי רק בדפים מסויימים?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   11:31   08.04.08   
אל הפורום  
  4. מצאתי איזה מדריך לבנות חיפוש ב PHP עם REGEX  
בתגובה להודעה מספר 0
 
   קראתי קצת מדריכים ולא הצלחתי לתקן את החיפוש לפי מה שאני רוצה..
אם מישהו יכול לכוון אותי אני אשמח..
כרגע שעושים חיפוש.. זה מחפש בכל הדפים.. אלא אם כן אני שם את הקבצים בתיקיה נפרדת (אבל אני לא יכול לשים אותם.. אני צריך שהדפים יהיו כולם בעמוד הראשי..) איך אני עושה שיחפש רק ב5 דפים מסוימים?
ועוד שאלה.. אחרי שמחפשים משהו וזה מראה תוצאות..
אני רוצה שזה יציג
לדוגמא חיפשתי אייל גולן
והוא מצא באתר אייל גולן - הוזה אותך מולי
אני רוצה שבתוצאות זה יציג
אייל גולן - הוזה אותך מולי
ולא רק את השם של החיפוש.

זה הקוד שמציג את התוצאה.

echo "<a href=$filedir target=_blank>$keyword </a>"."<br>\n"; 


זה הקוד המלא:

<?php 

set_time_limit("600");

$keyword=trim($_POST);

if($keyword==""){

echo"Please enter your keyword";

exit;

}

function listFiles($dir,$keyword,&$array){

$handle=opendir($dir);

while(false!==($file=readdir($handle))){

if($file!="."&&$file!=".."){

if(is_dir("$dir/$file")){

listFiles("$dir/$file",$keyword,$array);

}

else{

$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));

if(eregi("<body(+)>(.+)</body>",$data,$b)){

$body=strip_tags($b);

}

else{

$body=strip_tags($data);

}

if($file!="search.php"){

if(eregi("$keyword",$body)){

if(eregi("<title>(.+)</title>",$data,$m)){

$title=$m;

}

else{

$title="no title";

}

$array="$dir/$file $title";

}

}

}

}

}

}

$array=array();

listFiles(".","$keyword",$array);

foreach($array as $value){

list($filedir,$title)=split("",$value,"2");

echo "<a href=$filedir target=_blank>$keyword </a>"."<br>\n";

}

?>


תודה לעוזרים..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   16:40   08.04.08   
אל הפורום  
  5. תא המצבי לעצמך סטנדרטים גבוהים מידי  
בתגובה להודעה מספר 4
 
   החיפוש שלך הוא ברמת הבלתי אפשרי , אלא אם כן תתאים את הדף שלך לזה.

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

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

לדוגמא אם אתה יודע בוודאות שאתה מחפש אומן כלשהו או שיר כלשהו וכל הדף בנוי מרשימה של "אמן - שיר" אתה יכול לבנות את הדף בצורה הבאה :
אמן 1 - שיר 1
אמן 1 - שיר 2

כאשר יש הפרדה של אינטרנט בינהם ואז כאשר אתה מוצא את המחרוזת אתה פשוט שולף את כל השורה של החיפוש שלך.

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


<span class="Searcable">אייל גולן - שיש שישיישי </span>

ואז אתה יכול לגזור תוצאות , כמובן שתצטרך להתאים את החיפוש לתנאים שלך..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   23:58   08.04.08   
אל הפורום  
  6. תודה רבה.. כנס רגע..  
בתגובה להודעה מספר 5
 
   קודם כל תודה רבה על העזרה..

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

ואת התשובה השניה הבנתי פחות או יותר..
אני ינסה לשחק עם העניין הזה קצת ויראה מה קורה עם זה..

שוב תודה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   14:53   09.04.08   
אל הפורום  
  7. אוף התייאשתי מזה.. גם בתשובה השניה הסתבכתי..  
בתגובה להודעה מספר 6
 
   הוספתי SPAN
עכשיו איך אני מחבר את זה שזה יציג את זה בחיפוש?
חשבתי לעשות משהו עם משתנה ב PHP
אבל עדיין אני לא מצליח לתת לחיפוש להציג את האפשרות הזאת..

איזה מדריכים אני צריך בשביל למצוא תשובות למה שאני מחפש?
חיפשתי מדריכים ל REGEX ובנתיים מה שלמדתי זה רק את הקטע שזה מוצא קטע מתוך מחרוזת ומה טוב ומה לא.
אבל זה לא מתקשר לבעיה שלי עם החיפוש..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   19:51   09.04.08   
אל הפורום  
  8. אתה יכול להביא לפה ינק לדף שאתה רוצה לבצע בו חיפוש..  
בתגובה להודעה מספר 7
 
   אולי זה יעזור יותר אם אני יראה איך אתה מתכוון לעשות את החיפוש זה יותר ויזואלי כשאני יכול לראות את הקוד מקור אפשר לכוון אותך טיפה יותר לעומק..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   21:05   09.04.08   
אל הפורום  
  9. יש אפשרות לדבר איתך במסנגר או ICQ  
בתגובה להודעה מספר 8
 
   אם כן שלח לי בבקשה אחד מהם לפרטי ואני אצור איתך קשר..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net