w pliku
index.php mam formularz:
<form action='?cos=wgo' method="post"> <input type="text" class="fszukaj" name="w2" value="<?php echo ''.$_POST['w2'].''; ?>" />
odnosi się on do pliku który jest includowany w index.php, który odczytuje co jest w formularzu:
<?php
$wynik = 'stefan';
if ($error==0) {
$iloscrekordow = 10;
$zapytanie = mysql_query("SELECT COUNT(login) FROM userdata WHERE MATCH(login) against ('$wynik*' IN BOOLEAN MODE)");
if ($red > $iloscrekordow) {$num_pages = ceil ($red/$iloscrekordow);} else {$num_pages = 1;}
if (isset($_GET['first'])) { if ( (is_numeric($_GET['first'])) AND
($_GET['first'] > 0
) ) {$s = $_GET['first'];} else {$s = 1;} } else {$s = 1;}
$zap= "SELECT login FROM userdata WHERE MATCH(login) against ('$wynik*' IN BOOLEAN MODE) LIMIT ".(($s-1)*$iloscrekordow).", $iloscrekordow";
}
?>
odczytywanie i stronicowanie wygląda w tym pliku tak:
<?php
if ($s >= 3
) { echo '<a href="?omega=wgo&first=1"><< </a>'; } if ($s >= 2
) {echo '<a href="?omega=wgo&first='.($s-1).'">< </a>'; }
for ($i = 2; $i >= 1; $i--) { if (($s-$i) > 0) {
echo ' <a href="?omega=wgo&first=' . ($s-$i) . '">' . ($s-$i) . ' </a>'; } }
echo ' <b>|' . $s . '|</b> ';
for ($i = 1; $i <= 2; $i++) { if ( (($s+$i) <= $num_pages) AND (($s+$i) != 1) ) {
echo '<a href="?omega=wgo&first=' . ($s+$i) . '">' . ($s+$i) . ' </a>'; }}
if ($s <= ($num_pages-1) ) {
echo '<a href="?omega=wgo&first='.($s+1).'">> </a>'; } if ($s <= ($num_pages-2
) ) { echo ' <a href="?omega=wgo&first='.$num_pages.'">>> </a>';}
{
echo '<div class="wnick"><b>'.$wiersz['login'].'</b></div>';
}
?>
I jest ok, wszystko jest dobrze stronicowane, ale tylko gdy zmienna
$wynik = 'stefan'; ma okresloną wartość...
Gdy zamienię na
<?php
$wynik = $_GET['w2'];
?>
nie działa stronicowanie
<?php
$wynik = $_POST['w2'];
?>
w ogóle nie działa wyszukiwanie.