Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> WysZukiwarka w mysql, problem z wyswietlaniem nie znalezionego
majesik
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Grudziądz

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


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.

Ten post edytował majesik 11.07.2004, 22:18:18


--------------------
Sklep Komputerowy - llllllllllllllllllll 95%
Nowy serwis sik.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
borec
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

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


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


--------------------
Gentoo Linux 64bit / PHP 5.2 / MySQL 5.1
-> Administracja serwerami Linux i FreeBSD
Go to the top of the page
+Quote Post
majesik
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Grudziądz

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


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

Ten post edytował majesik 11.07.2004, 22:36:22


--------------------
Sklep Komputerowy - llllllllllllllllllll 95%
Nowy serwis sik.pl
Go to the top of the page
+Quote Post
e4you
post
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 10.03.2004
Skąd: K-ce

Ostrzeżenie: (50%)
XXX--


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


--------------------
"Dla mnie SCHRANZ nigdy nie byl nazwą stulu muzycznego.A raczej określeniem przesterowaniem dzwięków. Czy nawet halasu... Sądzę, że wyroslo nowe pokolenie. które nie chce się identyfikować z techno z trance" - Chris Liebing

www.netklinik.
Go to the top of the page
+Quote Post
majesik
post
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Grudziądz

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


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


--------------------
Sklep Komputerowy - llllllllllllllllllll 95%
Nowy serwis sik.pl
Go to the top of the page
+Quote Post
e4you
post
Post #6





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 10.03.2004
Skąd: K-ce

Ostrzeżenie: (50%)
XXX--


mozesz zrobic tez tek zliczasz ilosc wynikow jesli = 0 to wyswetla komunikat jeslli nie 0 to pokazuje wynik


--------------------
"Dla mnie SCHRANZ nigdy nie byl nazwą stulu muzycznego.A raczej określeniem przesterowaniem dzwięków. Czy nawet halasu... Sądzę, że wyroslo nowe pokolenie. które nie chce się identyfikować z techno z trance" - Chris Liebing

www.netklinik.
Go to the top of the page
+Quote Post
majesik
post
Post #7





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Grudziądz

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


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. ?>


--------------------
Sklep Komputerowy - llllllllllllllllllll 95%
Nowy serwis sik.pl
Go to the top of the page
+Quote Post
e4you
post
Post #8





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 10.03.2004
Skąd: K-ce

Ostrzeżenie: (50%)
XXX--


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. ?>


--------------------
"Dla mnie SCHRANZ nigdy nie byl nazwą stulu muzycznego.A raczej określeniem przesterowaniem dzwięków. Czy nawet halasu... Sądzę, że wyroslo nowe pokolenie. które nie chce się identyfikować z techno z trance" - Chris Liebing

www.netklinik.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 04:12