Mam następujący problem: Mam skrypt, który pobiera linki do newsów i powinien wyświetlać wyznaczoną ilość linków w bloku. Wyświetla natomiast za dużo linków.
Oto kod skryptu:
Kod
<?
$ilosc_linkow = 6;
//pobieranie id kategorii ..
function news_include($id_kat)
{
//$id_kat = $_GET['id_kat'];
if ($dir = @opendir("baza/news")) {
while (($filee = readdir($dir)) !== false) {
if (eregi("base$",$filee)){
$file[]=$filee;
}
}
closedir($dir);
}
sort($file, SORT_NUMERIC);
for($i=0;$i<count($file);$i++)
{
$x = explode(".", $file[$i]);
$y = explode(",", $x[0]);
$kate = $y[1];
if($kate == $id_kat)
{
$news[] = $file[$i];
}
}
if($ilosc_linkow<count($news)){$ilosc_linkow=count($news);}
for($i=0;$i<$ilosc_linkow;$i++)
{
$x = count($news)-$i;
$pliknewsa=file("baza/news/".$news[$x]);
$odczyt = explode("||", $pliknewsa[0]);
$id = explode(".", $news[$x]);
//Skracanie zadługiego tytulu
$length = strlen($odczyt[0]); // sprawdzanie dlugosci tytulu
$odczyt[0] = substr ($odczyt[0], 0, 25);
if($length > 25)
{
$odczyt[0]="$odczyt[0]...";
}
echo("<li> <a href=\"?news=\"".$id[0]."\ title=\"".$odczyt[0]."\">".$odczyt[0]."</a></li>");
}
}
?>
$ilosc_linkow = 6;
//pobieranie id kategorii ..
function news_include($id_kat)
{
//$id_kat = $_GET['id_kat'];
if ($dir = @opendir("baza/news")) {
while (($filee = readdir($dir)) !== false) {
if (eregi("base$",$filee)){
$file[]=$filee;
}
}
closedir($dir);
}
sort($file, SORT_NUMERIC);
for($i=0;$i<count($file);$i++)
{
$x = explode(".", $file[$i]);
$y = explode(",", $x[0]);
$kate = $y[1];
if($kate == $id_kat)
{
$news[] = $file[$i];
}
}
if($ilosc_linkow<count($news)){$ilosc_linkow=count($news);}
for($i=0;$i<$ilosc_linkow;$i++)
{
$x = count($news)-$i;
$pliknewsa=file("baza/news/".$news[$x]);
$odczyt = explode("||", $pliknewsa[0]);
$id = explode(".", $news[$x]);
//Skracanie zadługiego tytulu
$length = strlen($odczyt[0]); // sprawdzanie dlugosci tytulu
$odczyt[0] = substr ($odczyt[0], 0, 25);
if($length > 25)
{
$odczyt[0]="$odczyt[0]...";
}
echo("<li> <a href=\"?news=\"".$id[0]."\ title=\"".$odczyt[0]."\">".$odczyt[0]."</a></li>");
}
}
?>
Skypt includuje komenda:
Kod
<?php include("news_include.php"); news_include(1);?>
gdzie (1) to nazwa kategorii które są kolejno 0,1,2
link do strony: http://www.michaelowen.pl/indexxx2.php
Proszę o pomoc