Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria foto - o pomoc w modyfikacji prosze.
Forum PHP.pl > Forum > Gotowe rozwiązania
karolski
Witam mam pytanie i prośbe o to jak trzeba zmodyfikować ten skrypt żeby zdjęcia galeri były wyświetlane w dwóch kolumnach:
[php:1:3339acb7ca]<?php
<?

include('config.php');
#=====================================================#

function site_main() {

global $theme;


main_title_open();
echo 'galerie';
main_title_close();

main_text_open();
$dir = opendir('uploads/agalery/small');
echo '<table align="center" border="0" cellpadding="1" cellspacing="0" width="100%">';
while ($r = readdir($dir)) {
if ($r != '.' && $r != '..' && !is_dir($r) && eregi(".jpg",$r) || eregi(".bmp",$r) || eregi(".png",$r) || eregi(".gif",$r)) {
$s = getimagesize ('uploads/agalery/big/'.$r);
echo '
<tr>
<td><div align="center"><A href="java script:displayWindow('show_agalery.php?show='.$r.'','.$s[0].','.$s[1].')"><img src="uploads/agalery/small/'.$r.'" border="0" alt="Kliknij aby zobaczyć powiększenie"></a><br><small>'.$r.' - '.$s[0].'x'.$s[1].'</small></div></td>
</tr>';
}
}
echo '</table>';

main_text_close();


}


#=====================================================#

$site_title = 'galerie';
$meta_info = '<SCRIPT>
<!--
function displayWindow(url, width, height) {
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=2,scrollbars=no,menubar=no' );
}
//-->
</SCRIPT>
';

include("theme/$theme/normal.php");
?>
?>[/php:1:3339acb7ca]

Pozdrawiam Karolski
aleksander
cześć,

musisz zrobić tak, żeby pętla odliczała do dwóch i pisała <tr>

to będzie mniej więcej tak:

[php:1:2437e06d1a]<?php
for ($n_count=0,$num=2;$r = readdir($dir; ) // tu będzie twoje while, zamieniłem go na for, bo myśle że łatwiej i czytelniej
{
if ($r != '.' && $r != '..' && !is_dir($r) && eregi(".jpg",$r) || eregi(".bmp",$r)
|| eregi(".png",$r) || eregi(".gif",$r))
{
// tu sie zaczyna pętla odliczająca do 2
if ($n_count==0)
{
echo "n<tr>n";
$n_count++;
}
if (($n_count>0) && ($n_count<=$num))
{
// cały kodzik do wyświetlania obrazka - poniżej musisz sobie zastąpić swoim, ale tak jak jest ponieżej, czyli samo <td>, bez <tr>
echo "<td align=center><a href="java script:openWindow('$gfx_dir/$galid/$file_name',$rozm[0],$rozm[1]);"><img src="$active_file" $buf[3] title="Obrazek" style="cursor: hand" border=0></a><br><br>$rozm[0]x$rozm[1]<br>$waga kb<br></td>n";
$n_count++;
}
if ($n_count>$num)
{
echo "</tr>n";
$n_count=0;
}

}
}
?>[/php:1:2437e06d1a]

Jakbyś tego nie kumał to na http://forum.php.pl/viewtopic.php?t=13121 jest mój post, i tam jest listing mojej galerii, tyle że skrypt wyświetla 3 kolumny, lub napisz na PW to Ci podeśle listing (ten z posta jet juz stary)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.