Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Wyszukiwanie
Forum PHP.pl > Forum > Przedszkole
indexx
Mam problem z wyszukiwarką na stronie, otóż pojawia mi się taki błąd:

Notice
: Undefined index: phrase in /home/.../public_html/.../index.php on line 10

W pliku index.php mam:
od linii 10
  1. if($_POST['phrase']=trim($_POST['phrase']))
  2. {
  3.  
  4. $query="Select title From slownik Where title Like '%{$_POST['phrase']}%'";
  5.  
  6. $result=mysql_query($query) or die(mysql_error());
  7.  
  8. $obAmount=mysql_num_rows($result);
  9.  
  10. echo'Znaleziono: '.$obAmount.'<br /><br />';
  11.  
  12. for($x=0;$x<$obAmount;$x++)
  13. {
  14. $row=mysql_fetch_assoc($result);
  15. echo $x+1;
  16. echo '. ';
  17. echo $row['title'];
  18. echo'<br />';
  19. }
  20. }



a kod w pliku tpl
  1. <form action="index.php" method="post">
  2. Szukaj: <input type="text" name="phrase" />
  3. <input type="submit" value="Szukaj!"/>
  4. </form>



Po wpisaniu słowa które ma wyszukać błąd znika.
indexx
Dzięki zmieniłem to na
  1. if(empty($_POST['phrase']))
  2. {
  3.  
  4. echo'';
  5.  
  6. }else {
  7. $query="Select id, title From slownik Where title Like '%{$_POST['phrase']}%' or text like '%{$_POST['phrase']}%' limit 5";
  8. $result=mysql_query($query) or die(mysql_error());
  9. $obAmount=mysql_num_rows($result);
  10. echo'<div id="wyszukaj">Znaleziono: '.$obAmount.' słów odpowiadojących podanym kryteriom.<br /><br />';
  11. for($x=0;$x<$obAmount;$x++)
  12. {
  13. $row=mysql_fetch_assoc($result);
  14. echo '<div><a href="http://slownik.e-spolszczenia.pl/zobacz_';
  15. echo $row['id'];
  16. echo '.html">';
  17. echo $row['title'];
  18. echo '</a></div>';
  19. }
  20. echo'</div>';
  21. }

i niby działa ale nie mogę wyświetlić tego w odpowiednim miejscu więc chce to przerobić na smarty i mam taki kod
  1. if(empty($_POST['phrase']))
  2. {
  3.  
  4. echo'';
  5.  
  6. }else {
  7. $z31 = "Select id, title From slownik Where title Like '%{$_POST['phrase']}%' or text like '%{$_POST['phrase']}%' limit 5";
  8. $w31 = mysql_query($z31);
  9. $obAmount = mysql_num_rows($w31);
  10. for($x=0;$x<$obAmount;$x++)
  11. {
  12. $katid1 = array();
  13. $katnazwa1 = array();
  14. while($d31 = mysql_fetch_assoc($w31)) {
  15. $id1[] = $d31['id'];
  16. $nazwa1[] = $d31['title']; }
  17. $smarty->assign('id22', $id1);
  18. $smarty->assign('zwa22', $nazwa1);
  19.  
  20. }}


w pliku tpl :
  1. {section name=petla loop=3}
  2. {$nazwa22[petla]}
  3. {/section}



Niestety nic się nie pojawia, w czy może być problem?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.