Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Wyszukiwanie, Problem z wyszukiwarką
indexx
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 20.06.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
indexx
post
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 20.06.2008

Ostrzeżenie: (0%)
-----


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?

Ten post edytował indexx 8.12.2009, 21:18:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.09.2025 - 09:35