Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: WysZukiwarka w mysql
Forum PHP.pl > Forum > Przedszkole
majesik
Witam mam taki problem..... Moja wyszukiwarka działa prawidłowo ..... i tak jak chciałem ale .... jeżeli nie znajdzie wyszukiwanej frazy to zwraca pustą stronę jak zrobić aby pokazywała np "Szukane słowo kluczowe $szukaj nie zostało odnalezione"

gdy daje przed ostatnim endif; znacznik

  1. <?php
  2. else:
  3. echo 'Szukane słowo kluczowe ' . $szukaj . ' nie zostało odnalezione';
  4. ?>


To mi odrazu pokazuje ze jest blad w lini z else:

moze mi ktos pomoc ?

Kod php wyszukiwarki:
  1. <?
  2. echo '<center><form method=\"POST\" action=\"szukaj_cennik.php?s=szukaj\"><br><b><font color=\"#E46200\" face=\"Verdana\" size=\"1\">Wpisz nazwę produktu, którego szukasz lub jej część ...</font></b><br>';
  3. echo '<input class=szukaj type=\"text\" name=\"nazwa_produktu\" size=\"20\"> <input class=button type=\"submit\" value=\"Szukaj\" name=\"Szukaj\">';
  4. echo '</form></center>';
  5.  
  6. if($s == &#092;"szukaj\" ):
  7. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  8. mysql_select_db($sqldatabase, $db);
  9. $sql = &#092;"SELECT * FROM exe_cennik WHERE nazwa_produktu LIKE '%$nazwa_produktu%' order by 'kategoria' ASC, 'nazwa_produktu' ASC, 'cena_netto' ASC\";
  10. $result = mysql_query($sql);
  11. $kate = &#092;"\";
  12. while($rezul = mysql_fetch_array($result)) {
  13. if($kate != $rezul[&#092;"kategoria\"]):
  14. $kate = $rezul[&#092;"kategoria\"];
  15.  
  16. echo '<div align=\"center\">';
  17. echo '  <center>';
  18. echo '  <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; border-width: 0\" bordercolor=\"#B3B3B3\" width=\"450\" id=\"AutoNumber1\">';
  19. echo '    <tr>';
  20. echo '      <td width=\"450\" colspan=\"3\" style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: none; border-bottom-width: 1\">';
  21. echo '      <br>';
  22. echo '      </td>';
  23. echo '    </tr>';
  24. echo '    <tr>';
  25. echo '      <td width=\"450\" colspan=\"3\" style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1\">';
  26. echo '      <p align=\"center\"><font face=\"Verdana\" size=\"2\">';
  27. echo '      <b><i>' . $rezul[&#092;"kategoria\"] . '</i></b></font></td>';
  28. echo '    </tr>';
  29. echo '    <tr>';
  30. echo '      <td width=\"290\" style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium\" bgcolor=\"#E46200\">';
  31. echo '      <p align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#FFFFFF\"><i>Nazwa '; 
  32. echo '      Produktu</i></font></td>';
  33. echo '      <td width=\"80\" style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium\" bgcolor=\"#E46200\">';
  34. echo '      <p align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#FFFFFF\"><i>Cena '; 
  35. echo '      Netto</i></font></td>';
  36. echo '      <td width=\"80\" style=\"border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium\" bgcolor=\"#E46200\">';
  37. echo '      <p align=\"center\"><font face=\"Verdana\" size=\"1\" color=\"#FFFFFF\"><i>Cena ';
  38. echo '      Brutto</i></font></td>';
  39. echo '    </tr>';
  40. $kolor = &#092;"#CAC8C8\";
  41. $kolorr = &#092;"#E1E1E1\";
  42. endif;
  43. if($kolor == &#092;"#CAC8C8\"):
  44. $kolor = &#092;"#E1E1E1\";
  45. $kolorr = &#092;"#CAC8C8\";
  46. elseif($kolor != &#092;"#CAC8C8\"):
  47. $kolor = &#092;"#CAC8C8\";
  48. $kolorr = &#092;"#E1E1E1\";
  49. endif;
  50. $nazwa = $rezul[&#092;"nazwa_produktu\"];
  51. $netto = $rezul[&#092;"cena_netto\"];
  52. $podatek = .22; 
  53. $brutto = $netto + ($netto * $podatek);
  54.  
  55. echo '    <tr>';
  56. echo '      <td width=\"290\" style=\"border-style: solid; border-width: 1\" bgcolor=' . $kolor . '>';
  57. echo '      <font face=\"Verdana\" size=\"1\">&nbsp;' . $nazwa . '</font></td>';
  58. echo '      <td width=\"80\" style=\"border-style: solid; border-width: 1\" bgcolor=' . $kolorr . '>';
  59. echo '      <p align=\"center\"><font face=\"Verdana\" size=\"1\">' . $netto . ' zł</font></td>';
  60. echo '      <td width=\"80\" style=\"border-style: solid; border-width: 1\" bordercolor=\"#B3B3B3\" bgcolor=' . $kolor . '>';
  61. echo '      <p align=\"center\"><font face=\"Verdana\" size=\"1\">' . $brutto . ' zł</font></td>';
  62. echo '    </tr>';
  63. }
  64.  
  65. echo '  </table>';
  66. echo '  </center>';
  67. echo '</div>';
  68.  
  69. endif;
  70. ?>


Z gory dzieki.
borec
jestes pewny tej skladni? nigdy nie widzialem zeby uzywac : zamiast { tzn:
  1. <?php
  2. if (warunek) {
  3. instrukcja
  4. }
  5. elseif (warunek) {
  6. instrukcja
  7. }
  8. else {
  9. instrukcja
  10. }
  11.  
  12. // a nie
  13.  
  14. if (warunek) :
  15. instrukcja
  16. elseif;
  17. ?>


nie bardzo wiem o co ci z tym chodzi dry.gif
majesik
Taka skladnia jak moja jest dopuszczana od php 4 nawet w ksiazce Dynamiczne Strony WWW - php i MySQL napisanej przez "Larry Ullman" jest opisana taka skladnia wlasciwie to cala ksiazka bazuje na takiej skladni.

nie wiem dokladnie w ktore miejsce wstawic

echo opisane w moim pierwszym poscie .... jezeli wiesz / ktos wie to prosze o pomoc.

Edytowalem:

Ups blad jest opisana taka skladnia jakiej uzywam ale ... ale ksiazka bazuje na twojej skladni smile.gif
e4you
Kod
jestes pewny tej skladni? nigdy nie widzialem zeby uzywac : zamiast { tzn:


tak tez mozna borec

co do Twojego problemu spróbj tak:

  1. <?php
  2.  
  3.  
  4. .....
  5. .....
  6. .....
  7.  
  8. }
  9.  
  10. echo ' </table>';
  11. echo ' </center>';
  12. echo '</div>';
  13. echo 'Szukane słowo kluczowe ' . $szukaj . ' nie zostało odnalezione';
  14.  
  15. endif;
  16.  
  17. ?>


nie wiem czy jest ok ja bym zrobil tak jak borec
majesik
e4you niestety to jest bledne .... to ze slowo kluczowe nie zostalo odnalezione bedzie sie pokazywalo nawet wtedy gdy .... zostalo odnalezione .... ale ... wlasnie ale .... smile.gif podsunales mi pomysl smile.gif juz to probuje i jak zrobie to napisze na czym polegal problem smile.gif
e4you
mozesz zrobic tez tek zliczasz ilosc wynikow jesli = 0 to wyswetla komunikat jeslli nie 0 to pokazuje wynik
majesik
zdradze fragment smile.gif pod 88 linia

  1. <?php
  2. if($byl == 0):
  3. echo &#092;"Nie ma tongue.gif:P:P:P\";
  4. endif;
  5. ?>


i pomiedzy 16 linia ... u gory i nadole ....
  1. <?php
  2. $był = 0;
  3. while ...
  4. $był = 1;
  5. ?>
e4you
Cytat
<?php
$był = 0;
while ...
$był = 1;
?>


po co przypisujesz $byl 1 nie lepiej tak

  1. <?php
  2.  
  3.  
  4. if ( $byl=='1' ) {
  5. echo &#092;" brak wyników do wyśwetlenia \";
  6. }else{
  7. echo &#092;"ilość trafien $byl\";
  8. // tu wyniki
  9. }
  10. ?>
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.