Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    modificare una riga di un database testuale!

    Ciao a tutti!
    vorrei che al click su un determinato link, mi si aggiornasse un dato in un determinato rigo di un database testuale.
    Mi spiego..
    Ho realizzato un database testuale e una pagina di visualizzazione
    in questa pagina di visualizzazione vengono mostrati tutti gli oggetti del database testuale andando a leggere le righe del DB. Quindi ad esemopio 10 righe corrispondono a 10 prodotti mostrati.
    il mio database si presenta cosi.....
    SANY0832.JPG|SANY0820.JPG|SANY0833.JPG|Takatoku bomber x|123456|22 Sep 12 - 17:28:56|X bomber|0
    che poi è come si opresenta ogni DB testuale se non sbaglio!
    io vorrei che al click su un mio Link la variabile del DB (ultima) venisse aumentata di 1

    questo deve valere solo per la riga considerta.

    mi potete dare un aiuto?
    Grazie


  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Metti ogni riga del file testuale in un array, e se ogni riga ha multi valori suddividili nuovamente creando un array bidimensionale.

    Con Explode fai tutto: http://php.net/manual/en/function.explode.php

  3. #3
    ciao gazie per la risposta!
    Guarda io sto a questo punto...ma non si aggiornaq il dato! ($voto)

    Codice PHP:
    <?php 
    $my_database_txt 
    'prodottitxt'
    $codice=$_GET['row'];
    if(!isset(
    $_GET['row'])){    
        
    header("location: letturadef3.php");    
        exit;    
        }    
    $array_righi file($my_database_txt );    
    if(!isset(
    $array_righi[$_GET['row']])){     
        }    
    list(
    $immagine,$immagine2,$immagine3,$descrizione$prezzo$data,$titolo,$voto) = explode("|"$array_righi[$_GET['row']]);
     
    #incremento la variabile voto di 1 
    $voto++; 

    echo
    $descrizione";


    #riscrivo la stringa $array_righi[$_GET['row']], Ora $array_righi conterrà anche la stringa con l'incremento di 1
     
    $array_righi[$_GET['row']] = "$immagine|$immagine2|$immagine3|$descrizione|$prezzo|$data|$titolo|$voto";


    #apro il file prodottitxt in sola scrittura, svuotandolo e riscrivendo tutto $array_righi
     
    $databaseTestuale fopen($my_database_txt'w'); 
    fwrite ($databaseTestualeimplode(''$array_righi )); 

    echo
    "$voto";
    ?>
    mi aqiuti a capire dove sbaglio?
    Tieni presente che sto alle prime armi!


  4. #4
    gli echo servivano a me per confermarmi che mi ero portato dietro i giusti valori!!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da robotsitepc
    gli echo servivano a me per confermarmi che mi ero portato dietro i giusti valori!!
    Non è che ti sei dimenticato solamente di mettere il . nel nome del file?

    Codice PHP:
    $my_database_txt 'prodotti.txt'

  6. #6
    ciao !
    no quel modo di scriverlo me lo porto dietro dall'inizio !! non ricordo ma avevo dei problemi se mettevo .txt e ho ovviato in questo modo! anche il file è chiamato prodottitxt.

    però ho notato che mi aggiunge i piu nel DB!!!

    guardate!

    Codice PHP:
    SANY0818.JPG|SANY0825.JPG|SANY0829.JPG|rtyuhg|56789|11 Sep 12 21:22:13|esempio|1
    SANY0837
    .JPG|SANY0840.JPG|SANY0836.JPG|bnm,|45678|11 Sep 12 21:36:55|ertyu|1
    SANY0827
    .JPG|SANY0824.JPG|SANY0824.JPG|fgthjukivgbhnj|12000|20 Sep 12 20:03:38|Bankid|1
    SANY0823
    .JPG|SANY0821.JPG|SANY0830.JPG|ghjkmnbvnm|20000|20 Sep 12 20:06:19|Astro Robot|1
    SANY0823
    .JPG|SANY0826.JPG|SANY0827.JPG|hjkl|6789|21 Sep 12 22:07:54|ertyui|1
    SANY0836
    .JPG|||vbnm|8778|21 Sep 12 22:08:36|bnm|1
    SANY0840
    .JPG|||hjkmn|6789|21 Sep 12 22:09:02|tgyuikmn|1
    SANY0822
    .JPG|||ert|543453|21 Sep 12 22:09:44|gftre|1
    SANY0828
    .JPG|||ujiokj|12345678|21 Sep 12 22:10:26|hujnbhnj|1
    SANY0832
    .JPG|SANY0820.JPG|SANY0833.JPG|Takatoku bomber x|123456|22 Sep 12 17:28:56|X bomber|0
    ++++++ 

  7. #7
    risolto il problema dei +++++!!! era un mio errore !(avevo scritto $voto++) anche nella riga del database!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Ti funziona tutto ora? Non ho capito, comunque ho fatto 2-3 provette e cosi dovrebbe andarti bene

    Codice PHP:
    $my_database_txt 'prodottitxt';  
    $codice=urldecode($_GET['row']);
    if(!isset(
    $_GET['row'])){     
        
    header("location: letturadef3.php");     
        exit;     
        }     
    $array_righi file($my_database_txt );     
             
    list(
    $immagine,$immagine2,$immagine3,$descrizione$prezzo$data,$titolo,$voto) = explode("|"$codice); 
    $voto++;  
    fwrite (fopen($my_database_txt'w'), str_replace("$immagine|$immagine2|$immagine3|$descrizione|$prezzo|$data|$titolo|".($voto-1),"$immagine|$immagine2|$immagine3|$descrizione|$prezzo|$data|$titolo|$voto",implode(''$array_righi )));  

    echo 
    $voto

  9. #9
    ciao Ro Team
    ho provato il tuo codice ma non mi modifica la variabile $voto nel DB
    nella pagina action.php appare il valore 1 ma non lo aggiunge al $voto del DB.

    ps..
    perchè usi urldecode?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da robotsitepc
    ciao Ro Team
    ho provato il tuo codice ma non mi modifica la variabile $voto nel DB
    nella pagina action.php appare il valore 1 ma non lo aggiunge al $voto del DB.

    ps..
    perchè usi urldecode?
    Bah strano a me ha funzionato perfettamente, mi ha aumentato l'ultimo parametro di 1 di quella stringa, ho usato urldecode perché essendo una variabile get possono capitare parti come spazi codificati nell'url per non lasciare spazi ed esso li decodifica tutto qui comunque come già detto a me funziona più di cosi senza altre info non credo di poterti aiutare

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.