בקשת עזרה לקוד מנוע חיפוש = לחיפוש תכנים ושלוחות במערכת בהקלדת טקסט על מקשי הטלפון
-
חברים אני כבר הרבה זמן מחפש כזה קוד פשוט יש לי קו אם שיעורים והרבה יותר קל להקליד שם(למשל מסכת חגיגה ח:)
ועכשיו מצאתי את זה כאן כשיש לכם את הקוד מוכן מישהו יוכל לתייג אותי שאני יוכל להעתיק את זה למערכת שלי!
בתודה מראש!
ובהצלחה! -
חברים התקדם כאן משהו?!
-
@ד-סופר-0
ל @דוד_מלך_ישראל יש אלפון עם אפשרות חיפוש על ידי הקלדה של שם.
אולי הוא יוכל לעזור לך. -
@אA מי אמר שהוא יכול?
-
אולי @ivrפון יכול לעזור בנושא יש לו כמה פיתוחים ב-API (מקווה שלא יבקש תשלום)
-
@ד-סופר-0 היה כבר מישהו שפנה אלי בבקשת פיתוח של כזו שלוחה.
זה לא יצא לפועל עקב חוסר תקציב של הבן אדם.
מבדיקה שערכתי אז זה קצת מסובך .
זה תלוי בגודל המערכת.
זה צריך הרי לחפש בכל המערכת.
קודם כל צריך שרת חזק.
דבר שני לדעתי צריך לזה פייתון ולי אין ידע בפייתון. -
@ivrפון לפי מה שהבנתי יש להם כבר קוד מוכן וכן לא צריך לחפש בכל המערכת אלא יש קובץ שבו מכניסים כתובת של כל קובץ בצרוף של אות אם כן תוכל בכל זאת לעזור תעדכן!
תודה מראש לכולם! -
@ד-סופר-0 אוקי.
תעלה את הקוד אני ידבג אותו -
@ivrפון כתבו למעלה
<?php // המשתנה שמכיל את המספר שמתקבל מהמאזין $robot=$_GET["hipus"]; // שיקיש את הטקסט בספרות כאשר בין אות לאות יקיש כוכבית if (!$_GET["hipus"]){ print "read=t-אנא הקלידו על מקשי הטלפון את הטקסט לחיפוש כאשר בין אות לאות הקישו כוכבית בסיום ההקלדה הקישו סולמית=hipus,no,,,60,NO"; exit; } // פונקציית המרת המספר לאותיות function digits2abc($robot) { $array_number = [3333, 333, 33, 3, 2222, 222, 22, 2, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 8888, 888, 88, 8, 7777, 777, 77, 7, 0, 00, '*']; $array_abc = [3, "ג", "ב", "א", 2, "ו", "ה", "ד", 6, "ט", "ח", "ז", 5, "ל", "ך", "כ", "י", 4, "ן", "נ", "ם", "מ", 9, "ף", "פ", "ע", 'ס', 8, "ק", "ץ", 'צ', 7, "ת", "ש", "ר", " ", 0, ""]; return str_replace($array_number, $array_abc, $robot); } $bentziyon = digits2abc($robot); // מכניס את ההמרה למשתנה // תפריט שמיעה ואישור כדי לעבור לפעולת החיפוש if (!$_GET["veav"]){ print "read=t-הטקסט שהוקלד הוא , $bentziyon , לאישור ומעבר לביצוע החיפוש הקישו 1 , להקלדת הטקסט מחדש הקישו 2 , ליציאה הקישו 3=veav,no,1,1,7,Digits,yes,yes,,1.2.3"; exit; } switch($_GET["veav"]) { case 1: include "jeno.php"; break; case 1: break; case 1: break; } ?>
וכן את
<?php # הצגת הקובץ $filename = "optzyot.txt"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename));// קורא כמה שצריך fclose($handle); $txtexploded = explode("|" , $contents); # בסיעתא דשמיא לאחר נסיונות רבים הקב"ה עזר לי ומצאתי את האפשרות לחפש $output = preg_grep("/$bentziyon/",$txtexploded); /* פונקציות לפעולות */ # המרת התוצאות לטקסט function ELamranos(){ global $output; global $txt_imploded; $txt_imploded = implode(" <br/> ", $output); return $txt_imploded; } # שינוי האות בשורת האופציה לפקודת המעבר function ELllinuyos(){ global $regex; global $replace; global $vsrt; global $txt_imploded; $regex = "/[A-B]/"; $replace = "&go_to_folder="; $vsrt = preg_replace($regex,$replace,$txt_imploded); return $vsrt; } # מעבר לשלוחה לאחר כל התהליך function ELmavros(){ global $vsrt; global $assetFinal; if (!$_GET["mavar"]){ return "read=t-למעבר לתוצאה הקישו 1 , מנוע החיפוש פותח על ידי הקול החכם=mavar,no,1,1,7,Digits,yes,yes,,1,"; } else{ $assetFinal = "id_list_message=t- הנכם מועברים ל ,$vsrt"; } } # שמיעת מספר התוצאות $cinento = count($output); # משתנים לפעולת ההשמעה $vardm1 = 1; // השלוחה אליה יעבור באם לא נמצאו תוצאות $vardm2 = "&go_to_folder"; // פקודת המעבר # פעולת ההשמעה if($cinento==NULL){ print "id_list_message=t- לא נמצאו תוצאות , הנכם מועברים לחיפוש חדש ,$vardm2=$vardm1"; } elseif($cinento==1){ print "id_list_message=t- נמצאה תוצאה אחת"; } else{ $i = 1; while ($i <= $cinento){ $akdf = $output[rand(1,count($output))-1]; $txt_imploded = implode(" <br/> ", $output); $nbch = " למעבר לתוצאה , $akdf <br /> הקישו $i , "; $cxjaj = " נמצאו , $cinento , תוצאות , <br /> $nbch "; $i++; } print $cxjaj . $cxjaj; } // $output = preg_grep('/^[9-0]+/', $foods); # כאן צריך לתת לו לשמוע את התוצאות וכן לבחור בתוצאה שרוצה לעבור אליה /* # קריאות לפונקציות print "<br/>"; print ELamranos(); // פונקציית המרת התוצאות ממערך לטקסט print "<br/>"; print ELllinuyos(); // פונקציית שינוי הטקסט לשורה עם מעבר print "<br/>"; print $txt_imploded; // מכיל את התוצאות בטקסט print "<br/>"; print ELmavros(); // פונקציית המעבר print "<br/>"; print $assetFinal; // מכיל את כל הטקסט עם המעבר הסופי */ ?>
ובקובץ אחר (לא יודע איזה ) כותבים את שם הקובץ או השיעור את האות A ו= ואת היעד
תודה מראש! -
@ivrפון מה אומר משהו מתקדם עם זה