Sorry Winetu, kod całej szukajki:
<?php
if (isset($_POST['oursubmit'])) { $_SESSION['form'] = array( 'opcja' => $_POST['opcja'],
'fraza' => $_POST['fraza'],
);
}
'opcja' => !isset($_SESSION['form']) ?
null : $_SESSION['form']['opcja'], 'fraza' => !isset($_SESSION['form']) ?
null : $_SESSION['form']['fraza'], );
?>
<div class="kontener"><font class="nag1">
<form method="post" action="cpax.php?go=szukaj" name="formData">
<input type="hidden" name="go" value="szukaj" class="">
Autor: <input type="radio" name="opcja" value="0"
<?php if (empty($formData['opcja'])) echo 'checked="checked"';?> />
Tytuł: <input type="radio" name="opcja" value="1"
<?php if ($formData['opcja'] == 1
) echo 'checked="checked"';?> />
Treść: <input type="radio" name="opcja" value="2"
<?php if ($formData['opcja'] == 2
) echo 'checked="checked"';?> />
<input type="text" size="40" name="fraza" class="edit" value="
<?php echo $formData["fraza"];?>">
<input type="submit" value="" class="search" name="oursubmit">
</form></font></div>
<?php
$jakisindex = $_SESSION['form']['opcja'];
$opcje = array("0" => "autor", "1" => "tytul", "2" => "tresc"); $gdzie = $opcje[$jakisindex];
///////////////////////// DANE DO STRONICOWANIA /////////////////////////
if (isset($_SESSION['form']['fraza'])) {
function pasek($rekordow,$na_strone,$na_pasku,$skryptszu,$s) {
$stron = ceil($rekordow/$na_strone); 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='$skryptszu".($s-1)."'><img style='height: 21px; width: 57px;' alt='w lewo' border='0' cursor: pointer; src='./gfx/pla.png'></a>";
else $p = "<img style='height: 21px; width: 57px;' alt='w lewo' border='0' cursor: pointer; src='./gfx/pln.png'>";
if ($s<$stron) $n = "<a href='$skryptszu".($s+1)."'><img style='height: 21px; width: 57px;' alt='' border='0' cursor: pointer; src='./gfx/ppa.png'></a>";
else $n = "<img style='height: 21px; width: 57px;' alt='w prawo' border='0' cursor: pointer; src='./gfx/ppn.png'>";
for ($i=$start; $i<=$koniec; $i++) {
if ($i==$s) $l .= " <span style='color:#cc0000;'><b>$i</b></span> ";
else $l .= " <a href='$skryptszu$i'>$i</a> ";
}
if ($rekordow<1) $wynik = "<font class='en'>Brak informacji spełniających kryteria wyszukiwania...</font>";
else $wynik = "<font class='en'>znalezionych: $rekordow <br /> strona <b>$s</b> z $stron<br />"; //znalezionych: $rekordow,
if ($stron>1) $wynik .= "<font class='en'>$p - $l - $n</font>";
return $wynik;
}
if (!empty($_GET['s'])) { $_SESSION["s"] = $_GET["s"];
} else {
$s = ($_SESSION["s"]>1
)?
number_format($_SESSION["s"], 0, "", ""):1; }
/////////////////////////
$start = ($s-1)*$na_strone;
$wynik = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM tutoriale WHERE $gdzie LIKE '%$fraza%' LIMIT $start, $na_strone"); // ponownie szuka, gdy ktos celowo wpisze "s" większe od ilości stron:
$stron = ceil($rekordow/$na_strone); if ($s>$stron and $rekordow>0) {
$start = ($stron-1)*$na_strone;
$wynik = mysql_query("SELECT * FROM tutoriale WHERE $gdzie LIKE '%$fraza%' LIMIT $start, $na_strone"); }
/////////////////////////
echo "<div class='stron'>"; echo "<font class='en'>"; echo pasek
($rekordow,$na_strone,$na_pasku,$skryptszu,$s); /////////////////////////
echo "<div class='tabele'> <table class='t_table'>
<tr>
<td class='t_th' width='75px'>Obraz</td>
<td class='t_th'>Tytuł tutoriala</td>
<td class='t_th' width='100px'>Kategoria</td>
</tr>";
$bgl = ($kl++%2 == 0)?"t_tdjl":"t_tdcl";
$bgc = ($kc++%2 == 0)?"t_tdjc":"t_tdcc";
<tr>
<td class='$bgc'><img src='".$dane['obraz']."' alt='obraz' width='70' height='70' /></td>
<td class='$bgl'><b>Tytuł: </b> <a href='cpax.php?go=pokaz&id=".$dane['id']."'class='key'>".$dane['tytul']."</a><br />
<b>Autor: </b> ".$dane['autor']."<br />
<b>Data: </b> ".$dane['data']."<br />
<b>Notatki: </b> ".$dane['notatki']."<br />
<b>Dodał: </b> ".$dane['moderator']."</td>
<td class='$bgc'><a href='cpax.php?go=tutoriale&k=2&c=".$dane['kat_id']."'class='key'>".$dane['kat']."</a></td>
</tr>";
} //zap
<div class='stron'><font class='en'>";
echo pasek
($rekordow,$na_strone,$na_pasku,$skryptszu,$s); }// wynik>1
echo "</font></div>"; // stron</div>"; } //
?>
EDIT: Niby wszystko ok, ale wyszukiwanie nie działa poprawnie...
Ten post edytował Kshyhoo 21.01.2010, 10:09:45