PHP modulo ricerca e ordine alfabetico

Pieroz

Moderatore
Membro dello Staff
MOD
18 Lug 2012
553
3
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
3
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
3
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 1
G Visualizzazion modulo di ricerca in PHP e MySql PHP 0
L Ricezione dei dati su file php da modulo html PHP 6
S Problemi con modulo upload video php (help!) PHP 0
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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5

Discussioni simili