Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [DIY][PHP]powiadomienie, gdy nie znajdzie - wyszukiwarka
Pcbecaw
post 23.06.2011, 18:04:34
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Kod
<?

$dbhost                            = "localhost";
$dbuser                            = "root";
$dbpass                            = "";
$dbname                            = "smf";

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database");
mysql_select_db($dbname);
$sql = "SET CHARSET utf8";
mysql_query($sql);
    error_reporting(E_ALL ^ E_NOTICE);
if(addslashes($_POST['formularz']) == "wyslano")
{
$haslo = addslashes(strip_tags(htmlspecialchars($_POST['wyszukiwarka'])));

$sel = mysql_query("SELECT `temat`,`tekst` FROM newsy WHERE MATCH(temat) AGAINST('$haslo'IN BOOLEAN MODE)") or die (mysql_error());
echo "<ul>";
While($row = mysql_fetch_array($sel))
{
        echo "<li><h3>".$row['temat']."</h3>";
     echo "<p>".$row['tekst']."</p></li>";
}
echo "</ul>";
}
?>

Jak dodać do tego powiadomienie "nie znaleziono żadnych rekordów"? Nie mam pomysłu
Powód edycji: [thek]:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Mackos
post 23.06.2011, 18:18:55
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


  1. if(empty($row)){
  2. echo "Nie znaleziono wyników";
  3. }


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
Pcbecaw
post 23.06.2011, 18:26:49
Post #3





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Dzięki. Coś teraz patrze na tą wyszukiwarkę i ona nie spełnia obiecanych rezultatów: http://ownpage.pl/php/wyszukiwarka-pelnote...-uzyciem-union/
Na początku tam jest podane, że wychwytuje podane słowa z danego ciągu. Jednak gdy u siebie mam rekord o tytule "dddd", to gdy wpiszę w wyszukiwarkę "ddd", to nie znajduje mi tego rekordu, a powinno. Co jest nie tak?

to samo jak mam rekord "dddd", a wpizse "ddddd" to tez nie znajduje.

I tak nawiasem mówiąc, to gdy dodałem tego ifa:
  1. <?
  2.  
  3. $dbhost = "localhost";
  4. $dbuser = "root";
  5. $dbpass = "";
  6. $dbname = "smf";
  7.  
  8. $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database");
  9. mysql_select_db($dbname);
  10. $sql = "SET CHARSET utf8";
  11. error_reporting(E_ALL ^ E_NOTICE);
  12. if(addslashes($_POST['formularz']) == "wyslano")
  13. {
  14. $haslo = addslashes(strip_tags(htmlspecialchars($_POST['wyszukiwarka'])));
  15.  
  16. $sel = mysql_query("SELECT `temat`,`tekst` FROM newsy WHERE MATCH(temat) AGAINST('$haslo'IN BOOLEAN MODE)") or die (mysql_error());if(empty($row)){
  17. echo "<p class='nie'>Nie znaleziono wyników</p>";
  18. }
  19. echo "<ul>";
  20. While($row = mysql_fetch_array($sel))
  21. {if(empty($row)){
  22. echo "<p class='nie'>Nie znaleziono wyników</p>";
  23. }
  24. echo "<li><h3>".$row['temat']."</h3>";
  25. echo "<p>".$row['tekst']."</p></li>";
  26. }
  27. echo "</ul>";
  28. }
  29. ?>
  30.  

to gdy znajdzei rekord, to wyswietla i rekord i powiadomienie, ze nic nie znalazło. Co jest nie tak?

Ten post edytował Pcbecaw 23.06.2011, 18:27:19
Go to the top of the page
+Quote Post
thek
post 23.06.2011, 18:35:18
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Primo: 90 postów i wciąż złe bbcode - wstyd
Secundo: elementarne braki znajomości manuala w dziedzinie funkcji mysql_*

Dlatego [DIY] i zamykam.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
nospor
post 23.06.2011, 18:37:17
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




empty($row)? rajciuś, Mackos, piłeś nie postuj....wink.gif

mysql_num_rows() zwraca liczbę wyników. warto by sie tym zainteresowac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 18:16