| Autor | Zpráva | ||
|---|---|---|---|
| Radek9 Profil |
#1 · Zasláno: 8. 7. 2009, 17:58:34 · Upravil/a: Radek9
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.'&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 |
#2 · Zasláno: 9. 7. 2009, 00:36:21
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 |
#3 · Zasláno: 9. 7. 2009, 11:48:59
Alphard:
Ono právě díky tomu funguje to stránkování. |
||
|
Časová prodleva: 16 let
|
|||
0