-
Anteprima immagini
dato che non ho trovato uno sciprt php in grado di fare tutte e due le cose pensavo di fare in questo modo... inserire uno script di upload (se ne trovano molti in giro) e fargli puntare le immagini inseriti ad esempio nella cartella /upload/immagini
adesso pero mi serve un'altro script php che mi faccia vedere l'anteprima delle immagini inserite in /upload/immagini come posso fare????
-
Suggerimento:
1) crei una funzione che trovi tutti i file nella directory con una determinata estensione (.jpg, .gif, jpeg...) e memorizzi il percorso (es. in un array)
2) generi le anteprime con la funzione imagecopyresized() o imagecopyresampled()
Nel mio sito ho fatto l' "Archivio fotografico" in questo modo, aggiungendo al punto 1) la ricerca ricorsiva in sottodirectory. Se non ti va di programmare, secondo me di script di questo tipo ne trovi a bizzeffe :grin:
-
il fatto non è che "non mi va di programmare" azi... è che non sono un bomber nella programmazione.... comunque sono diversi giorni che cerco sul web questi script e non ho trovato nulla..o meglio ho trovato qualcosa ma tutto in ASP!!!
-
quello che hai fatto te è il veramente molto bello...l'unico cosa che vorrei di diverso è che quando si clicca sull'anteprima ti apra immediatamente in un'altra finestra l'immagine a tutto schermo... non è che potrei avere il codice da te?
-
no problem:
1) funzione per cercare i files (si chiama "findfiles", tratta da qualche parte su www.php.net)
Codice:
function findfile($location='',$fileregex='') {
if (!$location or !is_dir($location) or !$fileregex) {
return false;
}
$matchedfiles = array();
$all = opendir($location);
while ($file = readdir($all)) {
// if (is_dir($location.'/'.$file) and $file <> ".." and $file <> "." and substr($file,0,2)==="c0") {
if (is_dir($location.'/'.$file) and $file <> ".." and $file <> "." and substr($file,0,1)==="c") {
$subdir_matches = findfile($location.'/'.$file,$fileregex);
$matchedfiles = array_merge($matchedfiles,$subdir_matches);
unset($file);
}
// elseif (!is_dir($location.'/'.$file) and substr($file,0,2)==="c0" and strlen($file)===10) {
elseif (!is_dir($location.'/'.$file) and substr($file,0,1)==="c" and strlen($file)===10) {
if (preg_match($fileregex,$file)) {
array_push($matchedfiles,$location.'/'.$file);
}
}
}
closedir($all);
unset($all);
return $matchedfiles;
}
2) generazione della gallery: ho provato a scrivere qualcosa ma è un po' lunga, cerco di scriverti qualcosa appena posso.
3) per la generazione delle anteprime in modo automatico devi fare un file php esterno (es. "anteprima.php") che come unico output ti dà l'immagine stessa, quindi nel file della gallery metterai tante immagini che saranno del tipo
Codice:
<img src="anteprima.php?percorso_immagine_originale&altezza_anteprima&larghezza anteprima">
Per creare questo file puoi cercare su www.php.net la funzione "Imagecopyresized", troverai diversi esempi
:=):
-
Non garantisco che riuscirò a personalizzarti lo script, quindi ti invito a dare un'occhiata qui, potrebbe fare al caso tuo :grin:
http://www.hotscripts.com/Detailed/24955.html
-
ok grazie al momento un mio amico mi ha passato uno script il qule dice di fare tutto quello che mi serve...poi ti faro sapere...
-
alla fine ho trovato lo sciprt adatto a me..si chiama 4images....
-
-
l'unioc problema è che nelle anteprime l'immagine si vede sfuocata e scura ma poi cliccando sull'immagine te la fa vedere a tutto schermo e si vede bene...come maI??
bodo hai un msg pvt!!