Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    9

    Scrittura su html senza DATABASE!?!?

    Ciao a tutti, avrei una domanda da porvi:
    dovrei mandare i campi di un FORM a sovrascrivere del testo presente in una pagina HTML.
    In pratica compilando il form voglio fare in modo di aggiornare la mia pagina. :master:

    Esiste un modo o devo acquistare per forza l'sql?

    Grazie
    ciao a tutti
    Marco
    [HOUSE]

  2. #2
    puoi scrivere su un file di testo, fai una ricerca sul forum e trovi molte discussioni.
    Il database sarebbe meglio
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Una cosa del genere
    Codice PHP:
    $pagina "pagina.html";
    $fp fopen($pagina,"r");
    $html fread($fp,filesize($pagina))
    fclose($fp); 
    A questo punto hai tutto il codice html della pagina scelta nella variabile $html
    Sostituisci quelle parti che vuoi modificare con tutte le operazioni sulle stringhe che ci sono in php (strpos, strrpos, substr, str_replace, eregi_replace... e tante tante altre)
    Quando hai finito e hai il codice html che desideri nella variabile $html fai così
    Codice PHP:
    $fp fopen($pagina,"w");
    fwrite($fp,$html);
    fclose($fp); 
    E il gioco è fatto

    Mettiamo ad esempio che nell'html hai (tra le varie cose) la scritta "{Testo}" e la vuoi sostituire con un campo del form inviato per post (diciamo il campo "nome")
    Codice PHP:
    $pagina "pagina.html";
    $fp fopen($pagina,"r");
    $html fread($fp,filesize($pagina))
    fclose($fp);
    $html str_replace("{Testo}",$_POST["nome"],$html);
    $fp fopen($pagina,"w");
    fwrite($fp,$html);
    fclose($fp); 
    Il tuo html è modificato... ma attento che non potrai farlo di nuovo, perchè ora nel file la scritta {Testo} non c'è più
    Se ti serve di farlo diverse volte, la scrittura la fai su un file "secondario" (tipo pagina2.html)
    Non è comunque un buon metodo perchè se due utenti si connettono in rapida successione alla stessa pagina, uno dei due potrebbe vedere il file modificato dall'altro, poichè viene sovrascritto
    Un modo per "evitarlo" è ad esempio scrivere un file con un nome univoco (come appendere alla fine del nome del file l'id utente o chiamare proprio il file sess_id.".html")

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.