|
|
| Autore |
Messaggio |
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
|
| Torna in cima |
|
|
Sponsor
|
|
 |
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 15:00 |
|
|
scusami zobaz, ma nn vedo dove specificare il path della mia cartella, cioè quella da cui devono essere visualizzati i file.
p.s. so che sono rompi, visto che sono foto, è possibile anche averne l'anteprima di queste?
grazie cmq  ____________________________________________________________ .... |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 15:01 |
|
|
scusami, ho trovato il path, ero stato poco attento nell'analizzare il codice
per quanto riguarda l'anteprima? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 06.07.08 | 15:08 |
|
|
Per l'anteprima ci sono tanti modi..
Ad esempio puoi creare un ciclo while o foreach, e per ogni valore dell'array creare un tag img.
Vedi il ciclo foreach sul manuale ufficiale per maggiori chiarimenti. ____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 15:16 |
|
|
scusami zobaz, con il tuo codice mi esce solo array() senza alcun file, come mai?
la cartella in questione ha prmesso 755, sbaglio? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 15:22 |
|
|
NO HO messo il mio path. ____________________________________________________________ .... |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 15:24 |
|
|
ok è andato.
ora mi metto a lavorare per l'anteprima.
grazie ancora ____________________________________________________________ .... |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 06.07.08 | 15:29 |
|
|
Ho capito.. ma il tuo path contiene http://www.dominio.est/ o è un path relativo in base alla cartella da cui richiami lo script?
Ad es. nella cartella http://www.dominio.est/pippo/ hai lo script che elenca i files, ma tu vuoi vedere i files della sottocartella http://www.dominio.est/pippo/pluto/. Allora metterai:
| Codice: | $arrayfile = elencafiles("./pluto/"); |
Oppure vuoi vedere i files della cartella http://www.dominio.est/poldo/. Allora metterai:
| Codice: | $arrayfile = elencafiles("./../poldo/"); |
Ok? ____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 16:15 |
|
|
| Codice: | <script>
function showImg(percorso){
mostraimmagine.innerHTML="<img border=1 src="+percorso+">";
}
function vai(x){
showImg(x);
}
</script>
mentre la parte php che legge i file presneti nella cartella "$cartella" è qui sotto:
<div id="mostraimmagine"></div>
<p><br>
<select size=10 onChange="vai(this.options[this.selectedIndex].value)">
<?
$cartella="./siti/";
if ($handle = opendir($cartella)) {
while (false !== ($file = readdir($handle))) {
if(($file!='.') && ($file!='..')){
echo"<option value=\"$cartella$file\">$file</OPTION>";
}
}
echo"</select>";
closedir($handle);
}
function eliminafiles($dirname){
if(file_exists($dirname) && is_file($dirname)) {
unlink($dirname);
}elseif(is_dir($dirname)){
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if(is_file($dirname.$file)){
unlink($dirname.$file);
}
}
$handle = closedir($handle);
rmdir($dirname);
}
}
?>
</select> |
ecco zobaz uno script un po + completo. come noti c'è anche una funzione elimina. ora mi servirebbe un pulsante che al release mi eliimini il file selezionato, e quindi richiami la funzione.
sapresti aiutarmi? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 06.07.08 | 20:00 |
|
|
Mettendo insieme i vari pezzi di codice e modificando alcune cose ho ottenuto questo script http://www.zobaz.it/testing/elenca-cancella-files/ : ovviamente ancora da perfezionare.. in particolare il controllo sulle variabili $_GET che possono o meno essere passate via url.
Questo il codice javascript:
| Codice: | <script type="text/javascript">
function showImg(percorso){
document.getElementById('mostraimmagine').innerHTML="<img border=\"1\" src=\""+percorso+"\" /><br /><input type=\"hidden\" name=\"img\" value=\""+percorso+"\" /><input type=\"submit\" name=\"submit\" value=\"cancella questa immagine\" />";
}
function vai(x){
showImg(x);
}
</script> |
e questo quello php:
| Codice: | <?php
function elencafiles($dirname){
$arrayfiles=Array();
if(file_exists($dirname)){
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if(is_file($dirname.$file)){
array_push($arrayfiles,$file);
}
}
$handle = closedir($handle);
}
sort($arrayfiles);
return $arrayfiles;
}
function eliminafiles($dirname){
if(file_exists($dirname) && is_file($dirname)) {
unlink($dirname);
}elseif(is_dir($dirname)) {
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if(is_file($dirname.$file)){
unlink($dirname.$file);
}
}
$handle = closedir($handle);
rmdir($dirname);
}
}
if(isset($_GET['img'])) eliminafiles($_GET['img']);
$cartella = "./imgs/";
$arrayfile = elencafiles($cartella);
?>
<form action="" method="get">
<select onChange="vai(this.options[this.selectedIndex].value)">
<?php
foreach($arrayfile as $file) {
echo "<option value=\"".$cartella.$file."\">".$file."</option>\n";
}
?>
</select>
<br />
<div id="mostraimmagine"></div>
</form> |
Non ho utilizzato questo codice che hai postato:
| Codice: | if ($handle = opendir($cartella)) {
while (false !== ($file = readdir($handle))) {
if(($file!='.') && ($file!='..')){
echo"<option value=\"$cartella$file\">$file</OPTION>";
}
}
echo"</select>";
closedir($handle); |
in quanto è solo un modo diverso di ottenere ciò che avevamo già ottenuto con la funzione elencafiles. ____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 20:24 |
|
|
ok ci siamo, è perfetto. l'unica cosa, non so se è possibile e nn rompo troppo, è possibile visualizzare le imm tt alla stessa dimensione?
tipo fare di ogni imm una miniaturA?
ciao e grazie ancora ____________________________________________________________ .... |
|
| Torna in cima |
|
|
ZobaZ
moderatore


Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona
|
Oggetto:
Inviato: 06.07.08 | 20:44 |
|
|
Un modo, forse non molto elegante, ma sicuramente efficace per visualizzare le thumbnails, consiste nel crearle manualmente in una certa cartella (ad es. ./thumb/imgs/), facendo in modo che vi sia corrispondenza fra i nomi delle thumbnails ed i nomi delle immagini.
Poi vai a modificare il codice javascript racchiudendo il tag img in un tag a. E cioè:
| Codice: | <script type="text/javascript">
[...]
<a href=\"./"+percorso+"\" target=\"_blank\"><img border=\"1\" src=\"./thumb/"+percorso+"\" /></a>
[...]
</script> |
Tutto ciò ipotizzando che:
| Codice: | $cartella = "imgs/"; |
Altre soluzioni ad esempio riguardano la creazione delle thumbnails dinamicamente tramite php: se cerchi bene in rete trovi un sacco di script a riguardo.. ____________________________________________________________ ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it
 |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 06.07.08 | 20:47 |
|
|
ok capito tt, infatti mi ero già documentato.
ultimissima cosa secondo te è fattibile una selezione multipla?
nel senso scegliere + elementi ed eliminarli tt assieme? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
|