Wunderbar! Es klappt bestes und genau so, wie ich es wollte, vielen Dank für die Hilfe und Nerven.
Und ich denke ich werde mir mal ein Einsteigerbuch zulegen, damit ich beim nächsten mal mir selbst helfen kann
Beiträge von Terrafirma
-
-
Entschuldige, ich versuche es erneut.
Der Datenbankname ist oben angegeben, der Tabellenname ist "livesearch", die Felder sind ID, site, name und system. Im Feld system, steht eben das system, wie "BMW","Audi", "Fiat" usw.
Die Ergebnisse werden auf der Index.html mittelsCode<!-- Show Results --> <h4 id="results-text">Ergebnisse fuer: <b id="search-string">Array</b></h4> <ul id="results"></ul>
ausgegeben.
Es war auch noch ein Fehler in Zeile 50 zu finden => .'%"'
Dennoch zeigt mir das Script nun natürlich http://www.mydomain.tld/system1001.html an.
1001.html wäre zwar richtig, nur anstatt system soll da das wort aus dem feld system stehen.
Sprich: http://www.mydomain.tld/BMW/1001.htmlAufbau ist dann so:
Name: Bmw3
Site: 1001.html (mit eben den Infos darüber)
System: BMW -
Es sollte alles außer dem Code korrekt sein.
Die Fehlermeldung die jetzt auftaucht:
ZitatParse error: syntax error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in search.php on line 55
Die eigentliche Frage war ja, was ich an Code hinzufügen muss um die gewünschte Ausgabe zu bekommen.
Error-reporting ist nicht auf all.Es scheint mir das lediglich diese Zeile nicht korrekt ist:
Code[/COLOR][COLOR=#333333]$display_url = 'http://www.mydomain.tld/'.urlencode($result['site']).'.'.'html';[/COLOR][COLOR=#333333]
Dort müsste jetzt der Inhalt aus "system" rein. Aber wie?[/COLOR] -
Hallo.
Die Ausgabe sollte eigentlich sein:
http://mydomain.tld/system/site.html nach eingabe von name.
Irgendwie klappt das alles nur nicht so wie es soll.
Mag auch daran liegen das ich noch ziemlich frisch dabei bin.
Bitte um Hinweise, Danke.(Der Code ist zum sehr großen Teil nicht von mir, ich versuche ihn nur für meine Zwecke umzubauen.)
[HR][/HR]
PHP
Alles anzeigen<?php /************************************************ The Search PHP File ************************************************/ /************************************************ MySQL Connect ************************************************/ // Credentials $dbhost = "***"; $dbname = "***"; $dbuser = "***"; $dbpass = "***"; // Connection global $tutorial_db; $tutorial_db = new mysqli(); $tutorial_db->connect($dbhost, $dbuser, $dbpass, $dbname); $tutorial_db->set_charset("utf8"); // Check Connection if ($tutorial_db->connect_errno) { printf("Connect failed: %s\n", $tutorial_db->connect_error); exit(); } /************************************************ Search Functionality ************************************************/ // Define Output HTML Formating $html = ''; $html .= '<li class="result">'; $html .= '<a target="_blank" href="urlString">'; $html .= '<h3>nameString</h3>'; $html .= '<h4>siteString</h4>'; $html .= '</a>'; $html .= '</li>'; // Get Search $search_string = preg_replace("/[^A-Za-z0-9]/", " ", $_POST['query']); $search_string = $tutorial_db->real_escape_string($search_string); // Check Length More Than One Character if (strlen($search_string) >= 1 && $search_string !== ' ') { // Build Query $query = 'SELECT * FROM livesearch WHERE name LIKE "%'.$search_string."; // Do Search $result = $tutorial_db->query($query); while($results = $result->fetch_array()) { $result_array[] = $results; } // Check If We Have Results if (isset($result_array)) { foreach ($result_array as $result) { // Format Output Strings And Hightlight Matches //$display_function = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['function']); $display_name = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['name']); $display_url = 'http://www.mydomain.tld/'.urlencode($result['site']).'.'.'html'; // Insert Name $output = str_replace('nameString', $display_name, $html); // Insert Function $output = str_replace('siteString', $display_url, $output); // Insert URL $output = str_replace('urlString', $display_url, $output); // Output echo($output); } }else{ // Format No Results Output $output = str_replace('siteString', 'javascript:void(0);', $html); $output = str_replace('nameString', '<b>Leider keine Ergebnisse.</b>', $output); $output = str_replace('urlString', 'Sorry :(', $output); // Output echo($output); } } /* // Build Function List (Insert All Functions Into DB - From PHP) // Compile Functions Array $functions = get_defined_functions(); $functions = $functions['internal']; // Loop, Format and Insert foreach ($functions as $function) { $function_name = str_replace("_", " ", $function); $function_name = ucwords($function_name); $query = ''; $query = 'INSERT INTO search SET id = "", function = "'.$function.'", name = "'.$function_name.'"'; $tutorial_db->query($query); } */ ?>