Forum Flash, Actionscript, PHP e MySQL
non mi funziona la funzione
Vai a pagina 1, 2  »
 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto: non mi funziona la funzione
Inviato: 05.07.08 | 13:29
Rispondi citando

salve.
premetto che mi sto cimentando in php e ho trovato questa funzione che fa al caso mio ma nn riesco a richiamarla Shoked
 
Codice:
[b]<?[/b]
function 
elencafiles($dirname){
    
$arrayfiles=Array();
    if(
file_exists($dirname)){
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;
}

$arrayfile=array();
$arrayfile=elencafiles("[b]www.giessedesign.com/img/[/b]");
[
b]elencafiles($arrayfile);
?>[/b]

le parti in grassetto sono quelle che ho aggiunto, perchè non funge e mi da errore Prega

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
Sponsor
ZobaZ
moderatore
moderatore



Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona

MessaggioOggetto:
Inviato: 05.07.08 | 14:55
Rispondi citando

Ciao suns,
ho ritoccato un pò la tua funzione:

 
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;
}

$arrayfile elencafiles("./");
print_r($arrayfile);
?>


Ne puoi verificare il funzionamento qui http://www.zobaz.it/testing/elenca-cancella-files/ .

____________________________________________________________
ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it



Ultima modifica di ZobaZ il 06.07.08 | 20:01, modificato 1 volta in totale
Torna in cima
Profilo Messaggio privato   HomePage Indirizzo AIM Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 15:00
Rispondi citando

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? Very Happy
grazie cmq Prega

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 15:01
Rispondi citando

scusami, ho trovato il path, ero stato poco attento nell'analizzare il codice Very Happy
per quanto riguarda l'anteprima?

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
ZobaZ
moderatore
moderatore



Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona

MessaggioOggetto:
Inviato: 06.07.08 | 15:08
Rispondi citando

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
Profilo Messaggio privato   HomePage Indirizzo AIM Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 15:16
Rispondi citando

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
Profilo Messaggio privato   MSN Messenger
ZobaZ
moderatore
moderatore



Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona

MessaggioOggetto:
Inviato: 06.07.08 | 15:21
Rispondi citando

Hai lasciato inalterato il path del percorso così come l'ho scritto io?

 
Codice:
$arrayfile = elencafiles("./");


Oppure l'hai modificato?

____________________________________________________________
ZobaZ - web design & sounds
www.myspace.com/zobaz_it
www.youtube.com/zobazDOTit
www.zobaz.it

Torna in cima
Profilo Messaggio privato   HomePage Indirizzo AIM Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 15:22
Rispondi citando

NO HO messo il mio path.
____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 15:24
Rispondi citando

ok è andato.
ora mi metto a lavorare per l'anteprima.
grazie ancora

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
ZobaZ
moderatore
moderatore



Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona

MessaggioOggetto:
Inviato: 06.07.08 | 15:29
Rispondi citando

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
Profilo Messaggio privato   HomePage Indirizzo AIM Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 16:15
Rispondi citando

 
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
Profilo Messaggio privato   MSN Messenger
ZobaZ
moderatore
moderatore



Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona

MessaggioOggetto:
Inviato: 06.07.08 | 20:00
Rispondi citando

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
Profilo Messaggio privato   HomePage Indirizzo AIM Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 20:24
Rispondi citando

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
Profilo Messaggio privato   MSN Messenger
ZobaZ
moderatore
moderatore



Registrato: 27/03/04 21:25
Messaggi: 71
Località: Cologna Veneta, Verona

MessaggioOggetto:
Inviato: 06.07.08 | 20:44
Rispondi citando

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
Profilo Messaggio privato   HomePage Indirizzo AIM Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 06.07.08 | 20:47
Rispondi citando

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
Profilo Messaggio privato   MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Vai a pagina 1, 2  »
Pagina 1 di 2

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio funzione, che NON funziona :( claire ActionScript & Server Side 0 01.12.04 | 21:52 Leggi gli ultimi messaggi
claire
Nessun nuovo messaggio Function non funziona! natura ActionScript & Server Side 2 04.08.08 | 21:17 Leggi gli ultimi messaggi
natura
Nessun nuovo messaggio swfobject che non funziona away ActionScript & Server Side 4 09.09.08 | 18:53 Leggi gli ultimi messaggi
away
Nessun nuovo messaggio Script per accentramento non sempre f... Lupin77 Flash Generale 21 19.01.07 | 00:13 Leggi gli ultimi messaggi
Lupin77
Nessun nuovo messaggio guestbook in php e flash che non funz... misterbarone PHP 16 12.02.08 | 19:32 Leggi gli ultimi messaggi
Coach



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005