Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    caricare combo con contenuto directory escludendo sottodirectory o tipo file

    ciao a tutti,

    ho fatto un po' di prove e cercato un po' di materiale ma non ne sono venuto a capo

    la mia necessita' e' quella di caricare una combo con il contenuto di una directory ... e fin qui tutto bene, poi vorrei non caricare le sottodirectory prensenti e magari anche solo certi tipi di file (in un caso .htm e .html e nell'altro solo immagini).

    il mio codice e' questo:
    codice:
    # reperico i files della cartella
    
    		unset ($filesArr);
    
    
    
    		if ($handle = opendir($PathPagine)) {
    
    	
    
    			while (false !== ($file = readdir($handle))) {
    
    		
    
    				if ($file != "." && $file != "..") {
    
    					$filesArr[] = $file;
    
    				}
    
    			}
    
    			closedir($handle);
    
    		}
    
    
    
    		# ordino l'elenco in modo crescente
    
    
    
    		sort ($filesArr);
    
    		reset ($filesArr);
    
    
    
    		# rileggo tutto l'array
    
    
    
    		$i = 0;
    
    		echo '<select class="select" name="Nome">';
    		echo '<option value=""';
    		if ($Nome == "") {
    			echo ' selected';
    		}
    		echo '> </option>';
    
    		while (list ($chiave, $valore) = each ($filesArr)) {
    
    			echo "<option value=\"$valore\"";
    
    			if ($Nome == $valore) {
    
    				echo " selected";
    
    			}
    
    			echo ">$valore</option>";
    
    		}
    
    		echo "</select>";
    mucias gratias!
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  2. #2
    codice:
    unset ($filesArr);
    $filesArr[] = 'seleziona';
    if ($handle = opendir($PathPagine)) {
    	while (false !== ($file = readdir($handle))) {
    	     if ($file != "." && $file != ".." && !is_dir($PathPagine.$file) && array_pop(explode(".", $file) != 'htm')) {
    		   $filesArr[] = $file;
    	     }
    
    	}
    	closedir($handle);
    }
    
    sort ($filesArr);
    echo '<select class="select" name="Nome">';
    while (list ($chiave, $valore) = each ($filesArr)) {
            echo "<option value=\"$valore\" ".($Nome == $valore ? 'selected' : '').">$valore</option>\n";
    }
    echo "</select>";
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    Originariamente inviato da boomboom69
    codice:
    	     if ($file != "." && $file != ".." && !is_dir($PathPagine.$file) && array_pop(explode(".", $file) != 'htm')) {
    a questa istruzione mi restituisce

    Fatal error: Only variables can be passed by reference in

    :master:
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  4. #4
    Originariamente inviato da boomboom69
    codice:
    echo '<select class="select" name="Nome">';
    while (list ($chiave, $valore) = each ($filesArr)) {
            echo "<option value=\"$valore\" ".($Nome == $valore ? 'selected' : '').">$valore</option>\n";
    }
    echo "</select>";
    ($Nome == $valore ? 'selected' : '')

    cos'e'?
    cioe' cosa fanno ? e : ''

    :master:
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    131
    ? e : lavorano come if else

    ($Nome == $valore ? 'selected' : '')
    ==
    if($Nome == $Valore){echo'selected'}else{echo''};

  6. #6
    Originariamente inviato da boardmain
    ? e : lavorano come if else

    ($Nome == $valore ? 'selected' : '')
    ==
    if($Nome == $Valore){echo'selected'}else{echo''};
    FICO!

    ho imparato una cosa nuova
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  7. #7
    Originariamente inviato da boomboom69
    codice:
    	     if ($file != "." && $file != ".." && !is_dir($PathPagine.$file) && array_pop(explode(".", $file) != 'htm')) {
    per controllare il tipo di file non sarebbe piu' corretto usare:

    mime_content_type
    http://www.php.net/manual/it/functio...ntent-type.php

    solo che ho sempre l'errore di prima
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  8. #8
    codice:
    unset ($filesArr);
    $filesArr[] = 'seleziona';
    if ($handle = opendir($PathPagine)) {
    	while (false !== ($file = readdir($handle))) {
    	     if ($file != "." && $file != ".." && !is_dir($PathPagine.$file) && array_pop(explode(".", $file)) != 'htm') {
    		   $filesArr[] = $file;
    	     }
    
    	}
    	closedir($handle);
    }
    
    sort ($filesArr);
    echo '<select class="select" name="Nome">';
    while (list ($chiave, $valore) = each ($filesArr)) {
            echo "<option value=\"$valore\" ".($Nome == $valore ? 'selected' : '').">$valore</option>\n";
    }
    echo "</select>";
    pardon, c'era una parentesi posizionata male
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  9. #9
    Originariamente inviato da boomboom69
    codice:
    unset ($filesArr);
    $filesArr[] = 'seleziona';
    if ($handle = opendir($PathPagine)) {
    	while (false !== ($file = readdir($handle))) {
    	     if ($file != "." && $file != ".." && !is_dir($PathPagine.$file) && array_pop(explode(".", $file)) != 'htm') {
    		   $filesArr[] = $file;
    	     }
    
    	}
    	closedir($handle);
    }
    
    sort ($filesArr);
    echo '<select class="select" name="Nome">';
    while (list ($chiave, $valore) = each ($filesArr)) {
            echo "<option value=\"$valore\" ".($Nome == $valore ? 'selected' : '').">$valore</option>\n";
    }
    echo "</select>";
    pardon, c'era una parentesi posizionata male
    mucias gratias!

    funziona!!

    ora provo a integrarlo con il mimetype
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.