Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Losowe zdjęcie ! (help)
Forum PHP.pl > Forum > Gotowe rozwiązania
tiraeth
Witam! Mam problem stworzyłem skrypt:
[php:1:b383539f11]<?php
$obrazek = rand(1,100);
$obrazek .= ".jpg";
echo "<a href=obrazki/$obrazek target=_blank>";
echo "<img src=miniaturki/$obrazek></a>";
?>[/php:1:b383539f11]

i chciałbym zrobić aby nie losował on obrazka, który musi mieć nazwę, np. 1.jpg itd. tylko losowy podany przez zmienną $file , oto skrypt jaki będzie szukał plików do zmiennej $file :

[php:1:b383539f11]<?php
if ($handle = opendir('obrazki')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
//tutaj puste bo nie musi nic robic ma poprostu szukac plikow z
// podanego katalogu
}
}
closedir($handle);
}
?>[/php:1:b383539f11]

Jeżeli zrobiłem coś źle to proszę o pomoc smile.gif
-----
cYa
BzikOS
[php:1:5882e987ea]<?php
if ($handle = opendir('obrazki')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$obrazkiArr[] = $file;
}
}
closedir($handle);

if(is_array($obrazkiArr))
$obrazek = array_rand($obrazkiArr);
}
?>[/php:1:5882e987ea]
irish
Cześć,

Czy ktoś mógłby dokonać małej modyfikacji tego skryptu, bądź podać mi link do odpowiedniego tutorialu?

Chciałbym aby zdjęcie _thb_*.jpg (gwiazdka to dowolny ciąg znaków) z katalogu gal/Portfolio było wyświetlone. Optymalnie by było gdyby to losowe zdjęcie było losowane jeden raz dziennie.

Będę wdzięczny za wszelką pomoc,
daniel
irish
http://www.phpfreaks.com/quickcode/Random_..._Display/98.php

Tutaj znalazłem:

[php:1:5b86c64ec6]<?php
<?
// #### RANDOM PIC #########################################

$thumbstring = '';
$file_dir="pics/a10"; // DIRECTORY WITH THE PICS

$f_type=".jpg"; // FILE EXTENSION YOU WISH TO DISPLAY

$dir=opendir($file_dir);
while ($file=readdir($dir))
{
if ($file != "." && $file != "..")
{
$extension=substr($file,-4); // THIS DIGIT MUST MATCH THE NUMBER OF CHARACTERS SPECIFIED IN THE FILE EXTENSION ABOVE
if($extension == $f_type)
{
$thumbstring .= "$file|";
}
}
}
srand((double)microtime()*1000000);
$arry_txt = explode("|" , $thumbstring);
echo "<img src="".$file_dir."/".$arry_txt[rand(0, sizeof($arry_txt) -1)]."">";


// #### END RANDOM PIC #########################################
?>
?>[/php:1:5b86c64ec6]
No i jeszcze muszę rozwiązać problem ze zmienna $thumbstring Sądziłem, żę jeśli usawię tą zmienną np. $thumbstring='_thb_' To będą wyświetlane wszystkie zdjęcia z prefiksem _thb_ tak jednak nie jest. Pojawiają mi się również te bez prefiksu.

pozdrawiam.
daniel
irish
Znalazłem to czego szukałem:

http://www.geocities.com/daciofit/script/[/url]
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.