mam problem z wyświetleniem danych. Kilka krotnie wyswietla ten sam wynik
Cytat
"6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice6Miami Vice"
i LIMIT nie działa, wyświetla wszystko....
<form action="index.php" TARGET="prawa" method="get">
<input type="text" name="x" />
<select name="p">
<option value="1">Tytuł</option>
<option value="3">Reżyseria</option>
<option value="5">Obsada</option>
<option value="6">Rok</option>
</select>
<select name="o">
<option>od A</option>
<option value="a">od Z</option>
</select>
<input type="submit" value=" szukaj " />
</form>
</form>
<?
$pole="ID_filmu_filmu";
if ($p=="0") $pole="";
if ($p=="1") $pole="Tytuł";
if ($p=="3") $pole="Reżyseria";
if ($p=="5") $pole="Obsada";
if ($p=="6") $pole="Rok_produkcji";
$order="asc";
if ($o=="a") $order="desc";
$szukaj="";
if ($x<>"") $szukaj="where $pole LIKE \"%$x%\"";
"SELECT * FROM filmy $szukaj order by $pole $order");
function pasek($wierszy,$wiersz,$na_pasku,$skrypt,$s)
{
$stron = ceil($wierszy/$wiersz); if ($s<1) $s=1; if ($s>$stron) $s=$stron;
$koniec = $s+$na_pasku;
if ($s<=$na_pasku)
$koniec = $na_pasku*2+1;
if ($koniec>$stron) $koniec = $stron;
$start = $koniec-$na_pasku*2;
if ($start<1) $start=1;
if ($s>1) $p = "<a href='$skrypt".($s-1)."'><<<</a>";
else $p = "<span style='color:gray'><<<
</span>";
if ($s<$stron) $n = "<a href='$skrypt".($s+1)."'>>>></a>";
else $n = "<span style='color:gray'>>>></span>";
for ($i=$start; $i<=$koniec; $i++)
{
if ($i==$s) $l .= " <span style='color:#cc0000;'><b>$i</b></span> ";
else $l .= "
<a href='$skrypt$i'>$i</a> ";
}
if ($wierszy<1) $wynik = "brak informacji spełniających kryteria wyszukiwania";
else $wynik = "znalezionych: $wierszy, strona $s z $stron<br />";
if ($stron>1) $wynik .= "$p - $l - $n"; return $wynik;
}
$s = ($_GET["s"]>1
)?
number_format($_GET["s"], 0, "", ""):1; // numer strony $wiersz = 5; // liczba rekordow wID_filmuocznych na stronie
$na_pasku = 3; // liczba odpowiedzi/2 na pasku
$skrypt = "index.php?s="; // skrypt do wysyłania danych
{
$start = ($s-1)*$wiersz;
$wynik = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM filmy LIMIT $start, $wiersz "); // ponownie szuka, gdy ktos celowo wpisze "s" większe od ilości stron:
// możesz pominąć, służy do estetycznej obsługi danych
$stron = ceil($wierszy/$wiersz); if ($s>$stron and $wierszy>0)
{
$start = ($stron-1)*$wiersz;
$wynik = mysql_query("SELECT * FROM filmy LIMIT $start, $wiersz "); }
}
echo "<p style='text-align:center;'>"; echo pasek
($wierszy,$wiersz,$na_pasku,$skrypt,$s); {
foreach($dane as $pole)
echo $dane["ID_filmu"],$dane["Tytuł"]; }
?>