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: 9 let
|