Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] database txt no array allowed-suggerimenti

  1. #1
    Guest

    Predefinito [php] database txt no array allowed-suggerimenti

    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).

    1. index.htm inizia la ricerca invia i dati a ricerca.php con il classico form
    2. Dovrebbe cercare per $nome e $cognome
    3. ricerca.php prende i dati da utenti.txt e li manda a scheda_utente.php
    4. 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."&nbsp;".$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)
    Ultima modifica di msm4rvn : 11-12-2008 alle ore 18.32.25

  2. #2
    Guest

    Predefinito

    No database, no arrays. Cos'è, compiti?

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    la mancanza di array ha un motivo sensato, o e' puro masochismo? Lo sbattimento "senza" e' decisamente superiore, sufficiente a farmi passare la voglia all'istante

  4. #4
    Guest

    Predefinito

    No array, no party! Non è puro masochismo (purtroppo ) e neanche compiti. Si tratta di progetti assegnati: a me è toccato quello più semplice (sempre per la serie no array)...
    Si accettano sempre suggerimenti... nel frattempo io continuo a smanettare: a ogni cosa che cambio, mi si genera un loop infinito di errori...
    Scherzi a parte: fa parte di un progetto. Ho la tesi pronta e se non supero questa parte mi slitta tutto di un anno... anzi a me è capitato qualcosa di semplice (dicono)!
    Lo sbattimento, come dici tu, è che non ho potuto compilarmi io i files...
    Ultima modifica di msm4rvn : 11-12-2008 alle ore 18.23.35

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •