Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Chek e Invio dati

  1. #1
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328

    Chek e Invio dati

    Salve!

    stavo pensando di inserire in una pagina di iscrizione, delle check in modo che l'utente che si sta registrando selezioni le sue passioni per successivamente fargli comparire un box tipo news, degli argomenti scelti da lui.

    ora mi chiedo: come faccio a insrire nel db questi dati? devo creare nella tabella relativa alle registrazioni un campo per ogni scelta? (tipo: Sport, Turismo, Cultura, Cucina, eccc...)

    stagvo pensando di fare così:
    ad ogni argomento associo una variabile numerica.tipo: Sport=0, Turismo=1, Cultura=2, Cucina=3, ...) e memorizzo i valori risultami in un unico campo. poi per far visualizzare le news faccio una ricerca all'interno del campo e vedo quali valori sono presenti e visualizzo quelle relative agli interessi selezionati. ma se fosse possibile, come posso fare per vedere quali sono presenti? se ad esempio io mi iscrivo e alla fine nel campo ho il codice "013", come faccio a "dividere" i singoli valori e visualizzare le news relative a sport, turismoe cucina?

    oppure, come posso fare?

    grazie!

  2. #2
    una stringa la puoi trattare come un array, quindi se nel databese ti trovi 310 puoi fare così:


    $sti=valore che prendi dal db ora facciamo ke prendi 342;
    $sti[0] avrai 3
    $sti[1] avrai 4
    $sti[2] avrai 2

    se per esempio devi fare per ogni numero presente una query ke si va a prendere le news puoi fare così:

    $sti=valore che prendi dal db;
    $num=strlen($sti);
    for($i=0;$i<$num;$i++){
    $query="Select * from tabella_news where tipo={$sti[$i]}";
    e qui fai tutto quello ke vuoi


    }

  3. #3
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    Grazie!

    quindi se ho ben capito, con la funzione strlen, mi divide quello che è contenuto nella varibile $sti e la "divide" lettera per lettera... buona a sapersi anche per altre occasioni...

    ma forse (credo) ci sia un errore nel codice nel select: se io metto tipo={$sti[$i]} non mi da errore? non dovrebbe andare tipo={$num[$i])? altrimenti a cosa serve la variabile $num?

    non so, chiedo, magari non ho capito il codice...

  4. #4
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328

  5. #5
    "strlen" restituisce il numero di caratteri presenti un una stringa [STRing LENght].

    Infatti il ciclo viene eseguito finchè $i è inferiore a $num.

    $sti[$i] contiene l'i-esimo carattere di "sti", quindi se

    $sti="527", allora:

    $sti[0]=5;
    $sti[1]=2;
    $sti[2]=7;

    In questo modo puoi facilmente salvare e leggere i dati.
    Graecia GdR Online -> http://graeciagdr.altervista.org/

  6. #6
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    ma secondo voi mi è più conveniente fare così o inserire tanti campi quanti sono gli argomenti?
    ora vci sto pensando e forse il metodo qui sotto mi incasina un poco...

  7. #7
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    opinion?

  8. #8
    se metti tanti campi quanti ne sono gli argomenti sei limitato.

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.