Ich weiß, dass dieses Thema hier sowie in Internet öffters bearbeitet ist.
Allerdings ich habe dieses Problem irgendwie nicht hinbekommen!
Anbei mein Problem:
in Inputfeld werden die gesuchte Wörter eingegeben. Sobald ich Wörter mit Umlaut eingebe, findet query in DB nichts! Dies gilt auch für Landesspezifische Zeichens. Solche Zeichens (=Buchstaben) werden in DB (MySQL) als "ý, Þ, þ" dargestellt Die Latin Umlaute wie "ö.ä,ü,Ö,Ü.." werden in DB genauso gespeichert..
ich setze prototype v1.5.1 ein
index.html:
--------------------------------
Alles anzeigen
---------------------------------
Livesearch.js:
---------------
Alles anzeigen
----------------------------
livesearch.php:
----------------
Alles anzeigen
?>
-----------------------
Kann jemand mir ein Weg zeigen wie ich die Umlautproblematik in Griff bekomme?
Danke im Voraus.
Allerdings ich habe dieses Problem irgendwie nicht hinbekommen!
Anbei mein Problem:
in Inputfeld werden die gesuchte Wörter eingegeben. Sobald ich Wörter mit Umlaut eingebe, findet query in DB nichts! Dies gilt auch für Landesspezifische Zeichens. Solche Zeichens (=Buchstaben) werden in DB (MySQL) als "ý, Þ, þ" dargestellt Die Latin Umlaute wie "ö.ä,ü,Ö,Ü.." werden in DB genauso gespeichert..
ich setze prototype v1.5.1 ein
index.html:
--------------------------------
Quellcode
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title>AJAX Live Search</title>
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
- <style type="text/css" media="screen">@import url(livesearch.css);</style>
- <script type="text/javascript" src="prototype.js"></script>
- <script type="text/javascript" src="moo.fx.js"></script>
- <script type="text/javascript" src="livesearch.js"></script>
- </head>
- <body>
- <strong>Branş, şehir, isim, soyadı, adres gibi herhangi bir anahtar kelime giriniz</strong><br /><br />
- <form action="livesearch.php" method="get" enctype="text/plain" name="searchform" id="searchform">
- <div align="center">
- <input name="s" type="text" id="s" value="" size="100" />
- <img src="wait.gif" id="wait" style="display:none" /></div>
- </form>
- <div id="search-results"></div>
- <br/>
- <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="http://www.merhaba.info" target="_blank" style="text-decoration:none"><font color="#000000"><strong>©Merhaba Werbeagentur</strong></font></a> - Umsetzung: <a href="mailto:e-devrim@t-online.de"><font color="#000000"><strong>Devrim Eryüksel</strong></font></a></font></div>
- </body>
- </html>
---------------------------------
Livesearch.js:
---------------
Quellcode
- function activateSearch() {
- if ($('searchform')) {
- $('searchform').onsubmit = function() { doSearch();return false; };
- anim = new fx.Height('search-results', {duration: 400});
- anim.hide();
- new Form.Element.Observer('s', 1, doSearch);
- is_searching = false;
- }
- }
- function doSearch() {
- // Se la ricerca è già in corso, non si fa nulla
- if (is_searching) return false;
- s = $F('s');
- anim.hide();
- // Se il campo di ricerca è vuoto..
- if (s == '') return false;
- is_searching = true;
- Element.show($('wait'));
- // Setup the parameters and make the ajax call
- pars = Form.serialize('searchform');
- var myAjax = new Ajax.Request(
- 'livesearch.php',
- {
- method: 'get',
- parameters: pars,
- onComplete:doSearchResponse
- }
- );
- }
- function doSearchResponse(response) {
- $('search-results').innerHTML = response.responseText;
- anim.toggle();
- Element.hide($('wait'));
- is_searching = false;
- }
- Event.observe(window, 'load', activateSearch, false);
----------------------------
livesearch.php:
----------------
Quellcode
- <?php
- $search = $_GET['s'];
- $connection = @mysql_connect("localhost","db-name","pass");
- @mysql_select_db("db-name", $connection);
- $query = "SELECT * FROM rehber WHERE keywords LIKE '%".$search."%' OR firma LIKE '%".$search."%'";
- echo "query: ".$query."<br><br>";
- $result = mysql_query($query);
- if(mysql_num_rows($result) == 0) {
- echo "<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color= \"#FF0000\">Arad?ð?n?z anahtar kelimeye uygun sonuç bulunamadý...</font>";
- return;
- }
- while($row = mysql_fetch_assoc($result)) {
- $title = str_replace($search, "<span style=\"background-color: #FFCECE\">".$search."</span>", $row['firma']);
- $description = str_replace($search, "<span style=\"background-color: #FFCECE\">".$search."</span>", $row['firma']);
- echo "<a href=\"cat/".$row['firma']."#".$row['id']."\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">".$title."</a></font><br/>\n";
- echo "<small>".$description."</small><br/><br/>\n";
- }
- @mysql_close($connection);
?>
-----------------------
Kann jemand mir ein Weg zeigen wie ich die Umlautproblematik in Griff bekomme?
Danke im Voraus.