witam, posiadam taki skrypt do dzielenia i sortowania tablicy:
[php:1:0000f2c867]<?php
$max_dane_d=$page+11;
$open=fopen("engine/dane/3dmark.db",r);
$dane=fread($open,999999);
$plik=explode("n",$dane);
natsort ( $plik);
$arr=array_reverse($plik);
$ktory=count($arr)-1;
$licznik=$ktory;
if ($max_dane_d>(count($arr))) $max_dane_d=count($arr);
{
for($i=0+$page;$i<$max_dane_d;$i++)
{
$tablica=explode("|",$arr[$i]);
echo"<p> Pseudo: $tablica[2]</p>
<p> Adres E-mail: <a href="mailto:$tablica[5]?subject=3D mark caffe">$tablica[5]</a></p>
<p> Strona www: <a target="_blank" href="http://$tablica[4]">$tablica[4]</a></p><br>
<p> Wyniki:</p>
<p style="text-indent: 20"> 3Dmark 2001/SE: <b>$tablica[0]</b></p>
<p style="text-indent: 20"> 3Dmark 2003: $tablica[1]</p><br>
<p> Sprzêt na jakim zosta³ przeprowadzony test:</p><br>
<p align="justify"> $tablica[6]</p><br>";
echo"<hr size="1"> ";
?> <?
$ktory--;
}
}
flock($open,3);
fclose($open);
echo"<table border="0" width="100%"><tr>";
$przod=$page+11;
$wstecz=$page-11;
if($page<=0)
{
}
else {
if($wstecz<=0)
{ echo " <td width="50%"><a href=index.php?gl=caffe&m=lista&page=0 ><<< Poprzednie </a></td> ";
}
else
{echo " <td width="50%"><a href=index.php?gl=caffe&m=lista&page=$wstecz ><<< Poprzednie [10]</a></td>";}}
if( $przod<=$licznik)
{
echo "<td width="50%"><p align="right"><a href=index.php?gl=caffe&m=lista&page=$przod>[10] Nastêpne >>></a></td> ";}
echo"</tr></table>";
?>[/php:1:0000f2c867]
problem polega na tym, ze zawsze jest wyswietlany o jeden wpis za duzo
efekt mozna zobaczyc tu :
http://podkret.kartuzy.com.pl/new/?gl=caffe&m=lista
na koncu jest jeden pusty wpis, tablica wyglada tak
2k1|2k3|pseudo|haslo|www|mail|sprzet|n