-
Come ordinare dei files
Se io ho fatto uno script, dove mi prende il valore del form, me lo mette in un file in questa maniera $variabile = dato_del_form e il nome del file si chiama come un valore del form e in più! per richiamare i dati del form devo usare questo comando
$verz = dir("./directory_del_file/");
while($entry=$verz->read()) {
if ($entry==".") {}
elseif ($entry==".."){}
else {
require("./directory_del_file/$entry");
}
come faccio a far si che si vedano i risultati in ordine come gli dico io? Perchè il mio problema è che prende un file a caso e me lo mette in ordine come vuole lui!
andate sul sito www.xfilia.altervista.org, andate in disco e vedrete...io voglio mettere le canzoni in ordine per autore, ma non riesco........ :???:
grazie mille!
-
Non ho ben capito il tuo problema, ma se ho intuito giusto ti basterebbe leggere prima tutti i dati e poi riordinarli, implementando un algoritmo di ordinamento in base alla chiave che hai stabilito.
Su come fare quest'ultimo punto, ti invito a fare una ricerca in rete: ci sono talmente tanti argomenti in letteratura informatica su questo che non dovresti avere difficoltà a cercarli...
Stammi bene...
-
Codice PHP:
$elencofile=array();
$dir=opendir("./directory_del_file/");
while (($file=readdir($dir))!==false) {
if ($file!="." && $file!="..")
$elencofile[]=$file;
}
closedir($dir);
sort($elencofile);
for($i=0;$i<count($elencofile);$i++)
echo $elencofile[$i]."<br />";
-
dici ke così funziona???? io provo! :D tnx 100000
-
Non l'ho provato ma dovrebbe funzionare.
-
Codice PHP:
<h1 align="left">XFilia - Band</h1>
<table width="539" border="1" cellspacing="0" cellpadding="0" bordercolordark="#CCCCCC" bordercolorlight="#FFFFFF" bordercolor="#FFFFFF">
<tr>
<th width="276" valign="top" scope="row">Biografia:<hr />
<p align="justify" style="margin:10px">
<? include("biografia.htm"); ?>
</p></th>
<th width="257" scope="row" valign="top">
Componenti:
<?
$verz = dir("./componenti/");
while($entry=$verz->read()) {
if ($entry==".") {}
elseif ($entry==".."){}
else {
require("./componenti/$entry");
?>
<table width="250" border="0" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
<tr>
<th scope="row"><div align="left">Nome: <? echo $nome; ?></div></th>
</tr>
<tr>
<th scope="row"><div align="left">Nick: <? echo $nick; ?></div></th>
</tr>
<tr>
<th scope="row"><div align="left">Strumento: <? echo $strumento; ?></div></th>
</tr>
<tr>
<th scope="row"><div align="left">E-Mail: <a href="mailto:<? echo $mail; ?>"><? echo $mail; ?></a></div></th>
</tr>
<tr>
<th scope="row"><div align="left">Commento: <? echo $commento; ?></div></th>
</tr>
<hr width="250" align="left" />
<? } } ?>
</table></th>
</tr>
</table>
questo è praticamente tutta la pagina! credo ke possa essere d'aiuto!
EDIT: questo invece è uno dei file in php ke va a richiamare e a mettere nella pagina.
NOME FILE: Alviese.php
CONTENUTO FILE:
<? $nome="Alvise";
?><? $nick="Hellviz";
?><? $strumento="Voce";
?><? $mail="jullapapilla@hotmail.it";
?><? $commento="Band Preferite: Dimmu Borgir, Amon Amarth, Eternal Tears Of Sorrow, After Forever, AngrA, At The Gates, Vader, Cannibal Corpse, Nile, Iron Maiden";
?>
-
Ma il mio script ti dà degli errori?
P.S.: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
-
è che nn posso vederlo a causa del fatto ke il tecnico della mia scuola mi ha bloccato il sito e nn posso vedere che effetto fa...
-
E allora perché hai scritto il contenuto della pagina?
-
xk pensavo ke così si capisse meglio! Ti faccio un'esempio,
se tu vai sul sito nella sezione disco, le canzoni non sono messe in nessun ordine, nemmeno nell'ordine in cui le si inserisce..vengono messere random....
io vorrei poterle mettere in ordine....tutto qua
-
E infatti ti ho scritto lo script per mettere in ordine.
-
ma la mia domanda è:
è compatibile con il modello grafico della pagina?
Perchè ogni elemento viene messo in una tabella...............se si nn c'è + nessun problema! :P
-
Basta che sostituisci lo script che hai scritto nel primo messaggio con quello che ho scritto io e nel mio sostituisci questo pezzo:
Codice PHP:
for($i=0;$i<count($elencofile);$i++)
echo $elencofile[$i]."<br />";
Con questo pezzo:
Codice PHP:
for($i=0;$i<count($elencofile);$i++) {
require($elencofile[$i]);
N.B.: La parentesi graffa chiusa (}) che c'è alla fine del tuo script lasciala così com'è.
-
Fatal error: main() [function.require]: Failed opening required 'Alvise.php' (include_path='.:') in /membri/xfilia/band/band.php on line 26
mi da questo errore.... :(
-
Modifica:
Codice PHP:
require($elencofile[$i]);
Con:
Codice PHP:
require("./directory_del_file/".$elencofile[$i]);
-
Grazie 1000!!!!!
EDIT: ah..nn c'è una maniera x far mettere l'inserimento + recente per primo?
*ultimo avvertimento: non fare post consecutivi nè UP, usa il taso edita!
-
Potresti mettergli un "1" all'inizio del nome se poi gli altri li vuoi continuare a mettere in ordine alfabetico.
-
sisisi già pensato! :D grazie 1000!! avevo solo una nuova domanda:
è possibile inserire dei dati in un file da un form, senza che si vedano le \ quando si mettono gli 'i ?
-
Devi utilizzare la funzione stripslashes nella pagina in cui ricevi i dati del form.