[php]strony

0

Jak zrobić aby w takim kodziku po wykonaniu jego podzieliło go na pare stron po kilka wartości na 5
a oto kodzik


	$plik = "baza/$pokaz.txt";
		$file = file($plik);
		for ($i=0;$i<count($file);$i++)
		{
			$s = split("\|", chop($file[$i]));
			$sp = explode("||", $file[$i]);	
		echo "Wartość 1 $sp[0]<br>";
		echo "Wartość 2 $sp[1]<br>";
}
0

Pomyśl może sam, bo jest to dość proste do zrobienia. [nie2]

0

jak sie pytam na forum to chyba już nadtym myślałem i niewiem jak to zrobić :-/ [???] [glowa]

// widać nie wystarczająco :p - ŁF

0

Więc o ile dobrze zakumałem problem:

if (!$from) $from = 0;
$plik = "baza/$pokaz.txt";
$file = file($plik);
for ($i=$from;$i<$from+5;$i++)
{
$s = split("\|", chop($file[$i]));
$sp = explode("||", $file[$i]); 
echo "Wartość 1 $sp[0]<br>";
echo "Wartość 2 $sp[1]<br>";
}

if ($from>=5) echo "<a href="plik.php?from=".$from-5."">Poprzednie 5</a> "; else
if ($from>=0) echo "<a href="plik.php?from=0">Poprzednie 5</a> ";

if ($from+5<count($file)) echo "<a href="plik.php?from=".$from+5."">Następne 5</a> ";

popraw sobie tylko warunki brzegowe (no i mogą być drobne błędy, bo nie sprawdzałem, czy to działa).

0

thx
nistety po <ort>przerubkach </ort>skrypt chodzi ale jeżeli w pliku jest 11 linijek
to wyświetli dwa razy dobrze po 5 a następnie w ostatnim wyświetli 1 a następnie 4 puste jak usunąć te puste ????

0

no nie, bez przesady, pomyśl trochę sam, to jest naprawdę proste.
:>

0

dalej <ort>niemoge </ort>tego zrobić oto kod jaki mi <ort>wszyedł </ort>który <ort>chidzi </ort>tylko z tym jednym bykiem :

if ($page=='nic!'&&$wyswietl==ok)
{      $pokaz=$pokaz;
         $typ = $typ;
 	$plik = "baza/$pokaz.cyt";
		$file = file($plik);
		$linie=count($file);
		if ($linie=6) $plus=6;else $plus=5;
		for ($i=$typ;$i<$typ+$plus;$i++)
		{
			$s = split("\|", chop($file[$i]));
			$sp = explode("||", $file[$i]);	
		echo("
                <hr><table cellpadding='0' cellspacing='0' width='440' height='96' bgcolor='#9966FF'>
	<tr>
		<td valign='top' height='17' bgcolor='#66CCFF'><b><font face='Tahoma' size='2'>Imię/Pseudo
		: $sp[0]</font></b></td>
	</tr>
	<tr>
		<td height='79' width='440' valign='top' bgcolor='#9966FF'><b>
		<font face='Tahoma' size='2'>Cytat/Humor:<br>$sp[1]</font></b><br>
 </td>
	</tr>
</table>
                ");
                if ($typ>=5)
{
 $stop=$typ -5;
echo "<a href="?page=nic!&wyswietl=ok&pokaz=$pokaz&typ=$stop">Poprzednie 5</a> ";
}
else
if ($typ>=0)
{
 $stop=0;
echo "<a href="?page=nic!&wyswietl=ok&pokaz=$pokaz&typ=$stop">Poprzednie 5</a> ";
}

if ($typ+5<count($file))
{
 $stop=$typ + 5;
echo "<a href="?page=nic!&wyswietl=ok&pokaz=$pokaz&typ=$stop">Następne 5</a>";
}
                        }
}


0

Kwestia dodania jednej linijki i minimalnej zmiany drugiej:

$plik = "baza/$pokaz.txt";
$file = file($plik);
$max = count($file)-1;
if (!$from) $from = 0;
if ($from+5>$max) $delta=$max-$from; else $delta = $5;

for ($i=$from;$i<$from+$delta;$i++)
{
$s = split("\|", chop($file[$i]));
$sp = explode("||", $file[$i]); 
echo "Wartość 1 $sp[0]<br>";
echo "Wartość 2 $sp[1]<br>";
}

if ($from>=5) echo "<a href="plik.php?from=".$from-5."">Poprzednie 5</a> "; else
if ($from>=0) echo "<a href="plik.php?from=0">Poprzednie 5</a> ";

if ($from+5<$max) echo "<a href="plik.php?from=".$from+5."">Następne 5</a> ";

No nie powiesz mi, że to nie było proste? B-|

Poza tym zrobiłeś błąd! W warunkach porównujesz "==" a nie "="!

0

wielkie dzięki :D ale już na to wpadłem wcześniej tylko mi <ort>niechodziło </ort>zresztą tak jak ten kod ale jak wysłałem na serva to wszystko chodzi a czego na servie postawionym na windowsie <ort>niechodzi </ort>to <ort>niemam </ort>pojącia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1