проблеми с една галерийка

val4o0o0

Registered
Код:
<?php 
$file = "includes/snimki.php"; // тук пишете файла от, който ще четем 
$str = 6; // по колко резултата да изкарва на страница 

// тук взимаме информацията от файла 
$filesize = @filesize($file); 
$fp = @fopen ($file ,"r"); 
$text = @fread($fp,$filesize); 
@fclose($fp); 

$razdelqne = explode("\n",$text); // разделяме файла на редове 
$kolkooo = count($razdelqne); // преброяваме колко редове съдържа файла 
$i = 0; 
while($i < $kolkooo) { 
$line = explode("|",$razdelqne[$i]); 
$masiv["$line[0]"] = $line[1]; // вкарваме всяко едно име с неговите точки в масив 
$i++; 
} 
natsort($masiv); // подреждаме масива по-големина на точките 
$masiv = array_reverse($masiv); // обръщаме стойностите в масива. 
// Ако желаете да започне да показва потребителтие с най-малко точки просто сложете "#" пред горната функция 
// Пример: #$masiv = array_reverse($masiv); 


$masiv = array_chunk($masiv, $str,TRUE); // разделяме масива на части за да се осъществи страницирането 

// определяме на колко страници да извеждаме резултатите 
$stranici = floor($kolkooo / $str); 
if (($kolkooo % $str) > 0) { $stranici++; } 

// правим проверка за избраната страница 
if (isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] <= $stranici) { 
$page = $_GET['page']; // присвояваме избраната страница 
} else { 
$page = 1; // ако не сме избрали страница се задава по подразбиране 
} 

$m = $page - 1; // определяме от коя стойност да започне масива 
foreach ($masiv[$m] as $key => $value) { 
echo " $key $value"; // изкарваме резултатите Може да ги променяте. 
} 

// Тук извеждаме страниците 
echo "<br /><br />Страници: "; 
for ($i=1;$i<=$stranici;$i++) { 
if ($page != $i) { 
echo "<a href=\"?page=$i\">$i</a> "; 
} else { 
echo "$i "; 
} 
} 
?>

снимките във файла snimki.php се извеждат така:

Код:
<a href="images/lightbox/1.jpg" rel="lightbox"><img src="images/lightbox/1.jpg" width="170" height="170" alt="" title="Кликни за пълен размер" border="0"/></a> 
и надолу следва 2,3,4,5,6...и т.н.
Добре, но под IE8 можеби и в по-старите версии ги показва 3 отгоре 2 отдолу 1 още по отдолу, а не в ред 3 отгоре и 3 отдолу, дали е нещо от самия код и това nbsp; незнам, но бихте ли ми направили този код по-прост ? Той е от тук но е бил за някакво странициране на потребители, аз имам lighbox просто с този код искам да се искарват и страницират, но да е по-просто и ди няма тези проблеми.
Благодаря!
 
не ми върши работа това, а и не видях странициране искам нещо по-просто аз си имам lighbox, просто с нещо да извеждам снимките както трябв и да има странициране.
 
не ми върши работа, искам просто един прост php скрипт като горния които аз съм дал, но се отнася само за галерията и страницирането, а не за странични неща (за това което споменах).
Очаквам други предложения.
 
еми то няма готов скрипт идеален.За това време щеше да седнеш и да си напишеш.Вземи нещо просто и го преправи,нито ти коства много усилия,нито време нито знания :)
 

Back
Горе