Pytanie o skrypt.

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
artifact
Nowy
Nowy
Posty: 47
Rejestracja: pn gru 29, 2003 3:06 am
Lokalizacja: Kraków

Pytanie o skrypt.

Post autor: artifact »

Witam Państwa ;)
Mam taki oto skrypt :
[php]<?php

?>
<?

// config

$cols = 2; // columns number
$table_bg_color = "white"; // table background color
$table_border = "0"; // table border size
$table_width = "100%"; // table width

// koniec configa
$i =1;
$files = array ();
$myDirectory = opendir("imgs/thumbs");
echo "<table width='$table_width' bgcolor = '$table_bg_color' border ='$table_border' cellpadding='2' cellspacing='0'><tr>";
while ($file = readdir($myDirectory)) {

if (($file != ".") && ($file != "..") && ($file != "index.php") && !(is_dir("imgs/$file")) )
{
$files[] = $file;
if (is_int($i / $cols)) {
list($width, $height) = getimagesize("imgs/$file");
echo "<td align='center'>";
?>
<a href="#" onClick="MyWindow=window.open('viewer.php?cast=<?php echo $cast;?>&file=<?php echo $file;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php echo "$width";?>,height=<?php echo "$height";?>,left=20,top=20'); return false;">
<?
echo "<img src='imgs/thumbs/$file' border='0'></a>";
echo "</td></tr><tr>";
}
else
{
list($width, $height, $type, $attr) = getimagesize("imgs/$file");
echo "<td align='center'>";
?>
<a href="#" onClick="MyWindow=window.open('viewer.php?cast=<?php echo $cast;?>&file=<?php echo $file;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php echo "$width";?>,height=<?php echo "$height";?>,left=20,top=20'); return false;">
<?
echo "<img src='imgs/thumbs/$file' border='0'></a>";
echo "</td>";
}
$i++;
}
}
echo "</tr></table>";
closedir($myDirectory);
?>
[/php]

W skrócie - pobiera pliki małych zdjęć, wstawia je w tabelkę, wyświetla i linkuje z dużymi zdjęciami. Ot taka galeryjka. Ale pewnie fachowcom od PHP nie trzeba tego tłumaczyć. Mam natomiast takie pytanie: co zrobić jeśli bym chciał aby każde z tych zdję miało krótki opisik pod spodem ? Skrypt jest tak zbudowany, że zarówno miniaturki jak i duże zdjęcia muszą się tak samo nazywać. Czy dałoby się jakoś aby pobierałon jeszcze plik tekstowy (o tej samej nazwie) i wyświetlał go pod odpowiednią miniaturką?
A może ktoś zna już taki skrypt albo wie gdzie można go dostać.
Dzięki serdeczne.
dzieciol4
Nowy
Nowy
Posty: 120
Rejestracja: pt sie 23, 2002 8:22 am
Lokalizacja: Szczecin

Re: Pytanie o skrypt.

Post autor: dzieciol4 »

hmm... twoj skrypt jest bardzo nieczytelny (polecam zapoznanie sie z funkcjami lub OOP), a w czym problem zeby pobierac nazwe z pliku ?? przeciez to sa zwykle operacje na plikach, klepnij sobie w manualu "file" i bedziesz mial wszystie funcje
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: Pytanie o skrypt.

Post autor: Wojciech Kocjan »

Najprostszym zastosowaniem do wstawienia opisow tekstowych bedzie chyba include. W miejscu gdzie chcesz wstawic opis dajesz:

[php]<?php
// w zmiennej $file mamy nazwe pliku, czyli np. obraz.gif
$fileDes=substr($file,0,-4); // ucinamy rozszerzenie
$fileDes="katalog/opisy/".$fileDes.".txt"; // ustalamy sciezke do pliku z opisem danego zdjecia, tutaj: katalog/opisy/obraz.txt

include($fileDes); // wstawiamy plik tekstowy w wybranym miejscu.
?>[/php]
artifact
Nowy
Nowy
Posty: 47
Rejestracja: pn gru 29, 2003 3:06 am
Lokalizacja: Kraków

Re: Pytanie o skrypt.

Post autor: artifact »

Wielkie dzięki Panie Darth Maul ;) Skrypt wygląda przekonywująca. Zaraz sprawdzę jak działa.
Dzięki i pozdrawiam.
art
ODPOWIEDZ