Salve a tutti!
Ho tre files che mi fungono da database già precompilati di cui non posso modificare assolutamente la formattazione e il sito si sviluppa in tre pagine: devo ricercare ed eventualmente modificare dati del file di testo.
Premetto che non posso utilizzare array di nessun tipo e devo sviluppare uno script quanto più semplice possibile solo con while, for e if...
Vengo al dunque (è più facile a voce che scritto).
- index.htm inizia la ricerca invia i dati a ricerca.php con il classico form
- Dovrebbe cercare per $nome e $cognome
- ricerca.php prende i dati da utenti.txt e li manda a scheda_utente.php
- Questa pagina attualmente mi restituisce tutti i dati del txt con relativo form.
utenti.txt (no comment)
Codice:
Ranma
Saotome
Akane
Tendo
Kagome
Igurashi
Inu
Yasha
Mago
Merlino
Takumi
Ichinose
Stampa momentaneamente (ovvio) tutta la lista di nomi con relativo form (forse ho anche scordato di mettere un <input type="text"....> visibile sotto la convo chiedo scusa in anticipo)... se avessi potuto modificare la formattazione (ma non posso) magari avrei creato una stringa per un preg_match...
Codice PHP:
<?
$nome=trim($_POST['nome']);
$cognome=trim($_POST['cognome']);
if (!$nome && !$cognome) {
echo '<p>Criteri di ricerca non validi!<a href="../ndex.htm">Torna alla Home_Page</a></p>';
} else {
$utenti=fopen ("../TXT/utenti.txt","r");
echo '<form action="scheda_utente.php" method="post">';
while (!feof ($utenti)) {
$nome=fgets($utenti);
$cognome=fgets($utenti);
if ($nome && $cognome) {
echo '<table align="center">
<tr>
<td>'.$nome." ".$cognome.'</td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle">
<select>
<option selected="selected">---</option>
<option value="fisso">Numero</option>
<option value="mobile">Cellulare</option>
<option value="indirizzo">Indirizzo</option>
</select>
// ricordati di scegliere value per <input type="text" name="" value="">
</td>
</tr>
<tr>
<td><input type="hidden" name="nome" value="$nome">
<input type="hidden" name="cognome" value="$cognome">
<input type="submit" value="Modifica">
</td>
</tr>
</table></form>';
} else {
echo '<p>Non ho trovato nulla! <a href="../index.htm">Torna alla Home_Page</a></p>';
fclose ($utenti); // chiudi file
}//endif del while
}//endwhile
} //end else dell'if iniziale
?>
Si accettano suggerimenti e spiegazioni per migliorare: scommetto che ho la soluzione davanti agli occhi.
(P.S.: Buon Natale in anticipo)