Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyszukiwarka Php
Forum PHP.pl > Forum > Przedszkole
axamitnyx
Witam serdecznie

Mam wyszukiwareczkę składającą się z poniższego kodu i bazy danych

CODE

$value = $_GET['value'];

if($value !=''){
mysql_connect("localhost","root","");
mysql_select_db("ana");

if(isset($_GET['szukaj'])){
$search_value = $_GET['value'];
$query = "select * from search where site_keywords like '%$search_value%' " ;
$run = mysql_query($query);
$find = mysql_num_rows($run);


if ($find==0){
echo "<p class='warning-empty'>brak wyników dla podanej frazy : <b>$search_value</b></p>";
}

while ($row=mysql_fetch_array($run)) {

$title = $row['site_title'];
$link = $row['site_link'];
$desc = $row['site_desc'];

echo "<h1>$title</h1>$desc<a href='$link'>$link</a>";
}
}
}else{
echo 'Wypełnij wszystkie pola';
}


Chciałbym zrobić tak, aby bo kliknięciu na "wyszukaj" przeniosło mnie do innej podstrony + pokazało ilość wyników z tabeli ..

tabela zawiera site_id , site_title, site_keywords, site_link, site_desc .

Bardzo proszę o pomoc ! Pozdrawiam

kosmos
Jeśli warunek zapytania jest spełniony to wrzucasz przekierowanie:
header('Location: http://www.example.com/');

u Ciebie musisz przekazac parametry
  1. $divert=$row['id']."&param1=".($param1)."&param2=".($param2);
  2. header("Location:showflagsab.php?id=$divert");


ale skoro chcesz przekazac cały wynik zapytania do oddzielnej stronki to chyba najlepiej skorzystać z sesji? Zapisujesz wynik z tabeli w sesji i potem na kolejnej podstronie pobierasz wynik z sesji i go prezentujesz przy pomocy jakiegoś widoku.

Koledzy mnie poprawią jeśli się mylę smile.gif
axamitnyx
Ok, ale jak to właściwie teraz wdrożyć w mój skrypt ?
kosmos
Temat sesji w PHP znasz?
axamitnyx
Właśnie średnio, raczkuję ...
Mógłbym liczyć na jakieś konkretne ukierunkowanie ?
NickOver
@up Nie ucz nowego programisty tak brzydkich rozwiązań! Przenieś całą wyszukiwarkę na tą nową podstronę i do niej wysyłaj tylko parametry get'em lub postem.
jaca121212
  1. <?php
  2. ?>
  3.  
  4. $value = $_GET['value'];
  5.  
  6. if($value !=''){
  7. mysql_connect("localhost","root","");
  8. mysql_select_db("ana");
  9.  
  10. if(isset($_GET['szukaj'])){
  11. $search_value = $_GET['value'];
  12. $query = "select * from search where site_keywords like '%$search_value%' " ;
  13. $run = mysql_query($query);
  14. $find = mysql_num_rows($run);
  15.  
  16.  
  17. if ($find==0){
  18. echo "<p class='warning-empty'>brak wyników dla podanej frazy : <b>$search_value</b></p>";
  19. }
  20.  
  21. while ($row=mysql_fetch_array($run)) {
  22.  
  23. $title = $row['site_title'];
  24. $link = $row['site_link'];
  25. $desc = $row['site_desc'];
  26.  
  27. echo "<h1>$title</h1>$desc<a href='$link'>$link</a>";
  28. }
  29. }
  30. }else{
  31. echo 'Wypełnij wszystkie pola';
  32. }

a na każdej podstronie gdzie będziesz używał ziennej session to musisz dać session_start(); na górze strony
pożniej wstawiasz $_sesion['twoja_zmienna'];
jeśli się myle ze tak nie jest to chłopaki z forum mnie niech poprawią
olszam
tylko to w 3 linijce wstaw na koniec kodu biggrin.gif
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.