Stronicowanie newsow


(Marwan89) #1
<?php

if ($handle = opendir('nowe')) {


  while (false !== ($file = readdir($handle))) {

        if($file != '.' && $file != '..'){

        $ilosc = strlen($file);

        $ile++;

$sortowanie[]=$file;

}

      }}

        if ($ile > 0)

        {

		rsort($sortowanie);


       for ($i=0; $i<$ile; $i++)

{

        $tablica = file("nowe/".$sortowanie[$i]);




        echo "

| ".$tablica[0]. " |
| "; for ($z=1; $z { echo "

".$tablica[$z]." "; } echo "

|
|
"; echo date("j-m-Y H:i:s",filemtime('nowe/'.$sortowanie[$i]))."
|
| "; echo " |

"; } } ?> [/code]

To jest moj kod do sortowania newsow chcialbym dodac ze jesli bedzie 10 news to zacznei dodawac na nowa strone dajmy na to na news2? prosze o pomoc


(system) #2

Heh, policz ile masz newsow i wtedy to podziel przez dzisiec.

I wtedy masz liczbę stron.

Na 1 stronie ladujesz 10 ostatnich, na 2 10 przedostatnich itd.


(Marwan89) #3

dobrze wlasnie o takie cos mi chodzi tylko jak to zapisac za pomoca funkvji i w ktorym miejscu.


(system) #4
<?php

	if (!isset($_GET['page']))	{	$_GET['page'] = 1;	}

	if (eregi('[0-9]',$_GET['page']))	{

		$l[1] = $_GET['pge'] * 10;	$l[0] = $l[1] - 10;

		$query = mysql_query('select 1id`,`title`,`short`.`author` from `news` order by `id` asc limit '.$l[0].','.$l[1].'');

		while ($news = mysql_fetch_array($query))	{

			echo $news[title].'
'.$news[short].''.$news[author];

		}

	}

	$query = mysql_query('select `id` from `news`');

	$ile = mysql_num_rows($query);

	$str = $ile / 10;

	if (round($str,0) != $str)	{	$str++;	}

	while ($i <= $str)	{

		$i++;

		echo '['.$i.']';

	}

?>[/code]

Jakoś tak ale nie sprawdzałem czy działa.


(Agatonster) #5

Manius_1989 ,

Proszę poprawić pisownię w temacie i w opisie problemu.

W celu edycji swojego posta proszę skorzystać z przycisku ac7a4cd89050aa6e.gifprzy poście otwierającym temat.

Zignorowanie zalecenia będzie skutkowało usunięciem tematu do Kosza.]

Crop

Punkt Regulaminu cytowany powyżej obowiązuje wszystkich userów forum - radzę o tym pamiętać.