עזרה בשרת
-
תגובה: בקשת עזרה לקוד מנוע חיפוש = לחיפוש תכנים ושלוחות במערכת בהקלדת טקסט על מקשי הטלפון
היה לי שרת שחבר נתן לי להכניס שם אבל עכשיו הוא נסגר יש למישהו אפשרות להכניס לי את הקוד הזה לשרת שלו או שאני יתן קוד אחר ויעבו עליו ויכניס לשרת שלו -
@ד-סופר-0 אם אין קופצים למה שלא תפתח שרת בבערך 15 שקל בחודש? הבנתי שיש גם יותר זול.
אם זה מאוד חשוב לך, זה שווה. -
@ד-סופר-0
אשמח לדעת מנסיון שלך
הקוד הזה מחפש טקסט גם בתור קבצים או רק שלוחות? -
@אA גם קבצים!
-
@ד-סופר-0
אלו סוגי קבצים?(טקסט,ini)
וכן זה עושה חיפוש לפי שורות? -
@אA לא! אני רק השתמשתי אם זה בשביל להגיע לשיעור מתאים שבחר!
דרך אגב יש לי קוד ש-GPT כתב לי אני לא עברתי עליו אבל אם מישהו יעבור עליו אולי זה יעזור לו (ולי)<?php function get_lesson_mapping($systemNumber, $password, $path) { $url = "https://call2all.co.il/ym/api/GetTextFile"; $token = $systemNumber . ":" . $password; $params = http_build_query([ "token" => $token, "what" => $path ]); $response = file_get_contents($url . '?' . $params); $json = json_decode($response, true); $mapping = []; if ($json && $json['success']) { $lines = explode("\n", $json['fileContent']); foreach ($lines as $line) { if (strpos($line, '=') !== false) { list($key, $val) = explode('=', $line, 2); $mapping[trim($key)] = trim($val); } } } return $mapping; } function get_combinations($digits, $keypad) { if (strlen($digits) == 0) return ['']; $first = $digits[0]; $rest = substr($digits, 1); $rest_combos = get_combinations($rest, $keypad); $results = []; foreach ($keypad[$first] ?? [] as $letter) { foreach ($rest_combos as $combo) { $results[] = $letter . $combo; } } return $results; } // הגדרות מערכת $systemNumber = "1234"; $password = "your_password"; $filePath = "8/lessons.txt"; // קלט מהמשתמש $digits = $_GET['Digits'] ?? ''; // מפת מקשים $keypad = [ '2' => ['א', 'ב', 'ג'], '3' => ['ד', 'ה', 'ו'], '4' => ['ז', 'ח', 'ט'], '5' => ['י', 'כ', 'ל'], '6' => ['מ', 'נ', 'ס'], '7' => ['ע', 'פ', 'ש'], '8' => ['צ', 'ק', 'ר'], '9' => ['ת'] ]; // טוען מפה של שיעורים מהמערכת $mapping = get_lesson_mapping($systemNumber, $password, $filePath); // מייצר כל הצירופים האפשריים מהמספרים $words = get_combinations($digits, $keypad); // מחפש התאמה foreach ($words as $word) { if (isset($mapping[$word])) { echo json_encode([ "goto" => $mapping[$word] ]); exit; } } // לא נמצא שיעור echo json_encode([ "say" => ["לא נמצא שיעור מתאים. נסו שוב."] ]);
ובקובץ בשם lessons.txt
להכניס את השמות והנתיב כגוןשמע=5/001 תפילה=5/002 פרשת=5/003
בהצלחה! חה חה חה!
-
@ד-סופר-0
דהיינו שחיפשת קבצי שמע?
אבל קבצי ini זה יחפש? -
@אA לא! אני רק השתמשתי אם זה בשביל להגיע לשיעור מתאים שבחר!
דרך אגב יש לי קוד ש-GPT כתב לי אני לא עברתי עליו אבל אם מישהו יעבור עליו אולי זה יעזור לו (ולי)<?php function get_lesson_mapping($systemNumber, $password, $path) { $url = "https://call2all.co.il/ym/api/GetTextFile"; $token = $systemNumber . ":" . $password; $params = http_build_query([ "token" => $token, "what" => $path ]); $response = file_get_contents($url . '?' . $params); $json = json_decode($response, true); $mapping = []; if ($json && $json['success']) { $lines = explode("\n", $json['fileContent']); foreach ($lines as $line) { if (strpos($line, '=') !== false) { list($key, $val) = explode('=', $line, 2); $mapping[trim($key)] = trim($val); } } } return $mapping; } function get_combinations($digits, $keypad) { if (strlen($digits) == 0) return ['']; $first = $digits[0]; $rest = substr($digits, 1); $rest_combos = get_combinations($rest, $keypad); $results = []; foreach ($keypad[$first] ?? [] as $letter) { foreach ($rest_combos as $combo) { $results[] = $letter . $combo; } } return $results; } // הגדרות מערכת $systemNumber = "1234"; $password = "your_password"; $filePath = "8/lessons.txt"; // קלט מהמשתמש $digits = $_GET['Digits'] ?? ''; // מפת מקשים $keypad = [ '2' => ['א', 'ב', 'ג'], '3' => ['ד', 'ה', 'ו'], '4' => ['ז', 'ח', 'ט'], '5' => ['י', 'כ', 'ל'], '6' => ['מ', 'נ', 'ס'], '7' => ['ע', 'פ', 'ש'], '8' => ['צ', 'ק', 'ר'], '9' => ['ת'] ]; // טוען מפה של שיעורים מהמערכת $mapping = get_lesson_mapping($systemNumber, $password, $filePath); // מייצר כל הצירופים האפשריים מהמספרים $words = get_combinations($digits, $keypad); // מחפש התאמה foreach ($words as $word) { if (isset($mapping[$word])) { echo json_encode([ "goto" => $mapping[$word] ]); exit; } } // לא נמצא שיעור echo json_encode([ "say" => ["לא נמצא שיעור מתאים. נסו שוב."] ]);
ובקובץ בשם lessons.txt
להכניס את השמות והנתיב כגוןשמע=5/001 תפילה=5/002 פרשת=5/003
בהצלחה! חה חה חה!
לא עברתי על הכל אבל מלמעלה אני רואה שזה ממש לא קוד נכון, הוא החליט מעצמו מה המספר מערכת ומה הסיסמה במקום לבקש את זה מהשתמש
-
@אA לאיודע כי לא בדקתי בכל מקרא עכשיו אין לי אפשרות לבדוק וזה כל הבעיה!
-
@CUBASE אז אם תוכל לעזור ולסדר את הקוד הזה!