Autor Zpráva
Radek9
Profil
Tak jsem to upravil aby fungovalo stránkování:
<?php 
$page = $_GET["page"];
$t = $_GET["t"];

error_reporting("0");

if(isset($t))

{
$soubor = "soubor.txt";
$minimum = "1";


if (strlen($t) < $minimum) echo "<p><strong>Chyba! </strong>Vyhledávaný termín musí obsahovat minimálně jeden znak.</p>";


else


{

echo "<p><strong>Nalezené šablony:</strong></p>";

$data=file($soubor);
$zaznam = "0";

foreach($data as $line)
{

if (stristr($line,$t))
{
$ok ="1";
$zaznam++;


}


}
if(isset($ok)){
if(!isset($page)){$page = 1;}
for ($i = ($page * 10) - 10; $i < ($page * 10); $i++){
if(!empty($data[$i])){
echo $data[$i]."<br>";
}
}
}


if(!isset($ok)) echo "<p>Hledaný termín bohužel nebyl nalezen.</p>";
echo "<br><br>";
}
$count = ceil($zaznam / 10);
for($x=1; $x <= $count;$x++){
echo '<a href="?t='.$t.'&amp;page='.$x.'">'.$x.'</a> '; 
}
}
?>

A když zadám třeba ab tak to vypíše i výsledky kde ab není a třeba to i nevypíše výsledky kde to je. Nevíte někdo ja to upravit aby to fungovalo? Už si nevím rady.

Edit: Ještě dodám jak vypadá ten soubor:
1%%aaaa1
2%%a
3%%ab
4%%a
5%%a
6%%a
7%%a
8%%a
9%%a
10%%a
11%%a
12%%a
13%%a
14%%a
15%%a
16%%a
17%%ab
18%%a
19%%a
20%%a
21%%a
22%%a
23%%a
24%%a
25%%a1
26%%a
27%%a
28%%a
29%%a29
30%%a30
31%%a
Alphard
Profil
Hledání funguje, přesvědčíte se o tom úpravou:
if (stristr($line,$t))
{
$ok ="1";
$zaznam++;
echo $line."<br>";
}

problém je ve výpisu, nechápu, jak má fungovat tohle (a evidentně to nefunguje):
for ($i = ($page * 10) - 10; $i < ($page * 10); $i++){
if(!empty($data[$i])){
echo $data[$i]."<br>";
}
}
Radek9
Profil
Alphard:
Ono právě díky tomu funguje to stránkování.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: