PHP modulo ricerca e ordine alfabetico

Pieroz

Moderatore
Membro dello Staff
MOD
18 Lug 2012
553
2
18
Altino
Ciao Ragazzi,
ho bisogno di aiuto!!! Voi direte... "MA VA, stai scrivendo su un forum.." ahahahah ma almeno non potete lamentrvi, non ho aperto una discussione con titolo "AIUTO!!!!!!!!!!!" :D

Allora su un sito ho realizzato, con un paio di pagine PHP un modulo per l'upload di file sullo spazio web ed un php che mi restituisce i file presenti in una determinata cartella. Di seguito vi posto questa ultima pagina dove vorrei aggiungere un modulo per la ricerca (se possibile) e se possibile avere un ordine alfabetico a questi file!

Tengo a precisare che non voglio usare database, in quanto lo voglio dismettere per rendere statico il sito!

PHP:
<html>
<head>
</head> 
<?php
$id="";
$id=$_GET['id'] ;

if ($id == "")
 echo ("<meta http-equiv='refresh' content='11'>");
?>

<script type="text/javascript" src="fotopopup.js"></script>
</head>

<body>

<p align="center" >
<h4>Associazione PEGASO onlus - LISTA documenti</h4>
<HR></HR>

</p>

<?php
$id="";
$id=$_GET['id'] ;
echo $id;
if ($id == "") {
// dimensioni della miniatura da creare
$thumbWidth = 120; // larghezza 
$thumbHeight = 120; // altezza 
// livello di compressione della miniatura
$thumbComp = 70;


$dir = "./";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
	
      $elenco=array();	
      while (($file = readdir($dh)) !== false) {	$elenco[]="$file";
        }
        closedir($dh);

	sort($elenco);
	
        for ($i=0; $i<count($elenco); $i++){ 
	if (substr($elenco[$i],0,2) != "in" && substr($elenco[$i],0,1)!= ".")
{
// str_replace(stringa, stringa, stringa)

$tmp=$elenco[$i];

$CODICE = "<a href='".$tmp."'>" . $tmp ."</a> <br><br>";

echo $CODICE."\n";


//             echo "<a href=\" $elenco[$i]\" > <img src='"."M_".$elenco[$i]."' alt='pippo'> </img> $elenco[$i]   </a> <br> \n";
             }
        }
       
    }
}
} // nessun ID richiesto
else

{
$CODICE = "<script>w_opent1(". "'".$id. "'" .",'" . "M_".$id."'".",'$id')</script>";
echo $CODICE."\n";
}


?> 

</body>

</html>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao
l'ordine alfabetico mi pare ci sia già
per la ricerca potresti creare un input e inviare il dato in GET
nel ciclo poi se settato il GET verifichi che la parola cercata sia presente nella stringa che andrai a stampare
PHP:
if (isset($_GET['ricerca'])) {
    if (strstr($CODICE, $_GET['ricerca'])) {
        echo $CODICE . "\n";
    }
} else {
    echo $CODICE . "\n";
}
note:
chiudi due volte la head
è sempre bene verificare che le variabili globali siano settate pprima di utilizzarle altrimente php genera un notice
PHP:
if (isset($_GET['id'])) {
            $id = $_GET['id'];
        }
 

Pieroz

Moderatore
Membro dello Staff
MOD
18 Lug 2012
553
2
18
Altino
Ciao,
hai pienamente ragione per l'ordine alfabetico, già è presente, solo che non avevo capito che ordinava lettere Maiuscole e Minuscole distintamente.

Per la ricerca ti ringrazio, ma dovresti aiutarmi più nello specifico in quanto con il PHP dire che sono alle prime armi è dire anche troppo!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Prova cosi
PHP:
<html>
    <head>
        <?php
        if (isset($_GET['id']) && !empty($_GET['id']))
            $id = $_GET['id'];
        else
            echo ("<meta http-equiv='refresh' content='11'>");
        ?>
        <script type="text/javascript" src="fotopopup.js"></script>
    </head>
    <body>
        <h4 align="center">Associazione PEGASO onlus - LISTA documenti</h4>
        <hr/>
        <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
            Nome file <input value="<?php if (isset($_POST['file']))
            echo $_POST['file'] ?>" type="text" name="file"/>
            <input type="submit" name="cerca" value="Cerca"/>
        </form>
        <?php
        if (empty($id)) {
// dimensioni della miniatura da creare
            $thumbWidth = 120; // larghezza 
            $thumbHeight = 120; // altezza 
// livello di compressione della miniatura
            $thumbComp = 70;

            $dir = "./";

            if (is_dir($dir)) {
                if ($dh = opendir($dir)) {

                    $elenco = array();
                    while (($file = readdir($dh)) !== false) {
                        $elenco[] = "$file";
                    }
                    closedir($dh);

                    sort($elenco);

                    for ($i = 0; $i < count($elenco); $i++) {
                        if (substr($elenco[$i], 0, 2) != "in" && substr($elenco[$i], 0, 1) != ".") {

                            $tmp = $elenco[$i];
                            $CODICE = "<a href='" . $tmp . "'>" . $tmp . "</a> <br><br>";
                            if (isset($_POST['file']) && !empty($_POST['file'])) {
                                if (strstr($tmp, $_POST['file'])) {
                                    echo $CODICE . "\n";
                                }
                            } else {
                                echo $CODICE . "\n";
                            }
                        }
                    }
                }
            }
        } // nessun ID richiesto
        else {
            echo "<script>w_opent1(" . "'" . $id . "'" . ",'" . "M_" . $id . "'" . ",'$id')</script>\n";
        }
        ?> 
    </body>
</html>
se non ti è chiaro qualche passaggio dimmelo che lo commento
 

Pieroz

Moderatore
Membro dello Staff
MOD
18 Lug 2012
553
2
18
Altino
;) :D soluzione brusca ma indolore :D

funziona perfettamente!!! grazie e grazie per avermi dato la soluzione immediata!!! :D :beer:
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
problema lettura dati da dvd

Salve a tutti,

Vorrei sapre un'informazione. C'è la possibilità di leggere dati in php presi da dvd e poi memorizzarli in un database ??? Inoltre c'è la possibilità di distinguere file e cartelle nella fase di lettura del dvd ??? Se si mi potet spiegare come fare ??? Grazie sto impazzendo. Ho esegunto degli esempi con opendir e company ma senza risultato. Spero in una vostra soluzione. Aspetto con ansia una vostra risposta, grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 0
G Visualizzazion modulo di ricerca in PHP e MySql PHP 0
L Ricezione dei dati su file php da modulo html PHP 6
ANDREA20 [PHP] Modulo email invio PHP 5
ANDREA20 [PHP] form modulo contattp PHP 5
A [PHP] Modulo mail PHP 3
P modulo option php PHP 1
T [PHP] modulo inserimento in DB e apostrofi... PHP 1
D [WordPress] [PHP] Pulsante per auto riempire i campi in un modulo WordPress 1
E [PHP] creazioni nuove variabili per modulo di stampa PHP 1
Tony Recchia [PHP] Modulo mail HTML PHP 4
E Modulo PHP con campi Select PHP 7
L PHP e modulo PDF PHP 1
ecosito [HTML ][PHP] rendere attivo il modulo contatti di un template HTML e CSS 9
R [PHP] [HTML] Creare script invio modulo contatti PHP 2
L Problema Bootstrap Modulo Email + php PHP 1
ecosito Collegare un modulo contatti PHP su un modulo contatti HTML HTML e CSS 1
Z creazione modulo e pagina invio php per invio dati al db PHP 2
G Inserimento array proveniente da un modulo di registrazione con PHP e MySQL PHP 6
N Aiuto php : Modulo Mail non funzionante - Dove sbaglio ? PHP 5
SolidSnake4 modulo supporto lingue php PHP 0
M Sto cercando questo modulo per Php nuke o compatibili.... PHP 0
M Problemi con la configurazione di Php 4.2.3 come modulo Apache 1.3.27 PHP 0
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 2
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3

Discussioni simili