• User

    Dividere una stringa in porzioni

    Ciao ragazzi! Era un po' di tempo che non mi facevo sentire ma è a causa del fatto che mi ero allontanato anche dal php. Oggi avendo la necessità di scrivere un piccolo script php mi sono reso conto che mi sono scordato molto (non che sapessi gran chè) mi potete aiutare a dividere una stringa in porzioni???? La stringa è di questo tipo: campo1,campo2,campo3,campo4(accapo) campo1,campo2,campo3,campo4(accapo) campo1,campo2,campo3,campo4 etc
    Io vorrei creare un db che rispecchi quella struttura cioè avere 4 colonne con i rispettivi valori per ogni riga della stringa.. Ovviamente eliminando le virgole che separano i campi nella stringa iniziale come potrei fare??? Vi sarei grato se mi scriveste la struttura base... Ciao e buon Natale.


  • User Attivo

    Ti suggerisco di iniziare leggendo il manuale ufficiale:
    *
    php.net/explode
    php.net/foreach*


  • User Attivo

    Ciao CEORGE !!!!!
    Innanzitutto devi creare una tabella nel DB che hai.
    Es.: tabella risultati
    Nella stessa creare 4 campi e chiamarli come si vuole.
    Es.: campoID - campo1 - campo2 - campo3 - campo4
    Una volta inseriti i valori desiderati mostrare il contenuto del DB, come?

    $LEGGO = "SELECT * FROM risultati ORDER BY campoID DESC"; // MOSTRO I DATI DALL'ULTIMO INSERITO AL PRIMO
    $QUERY = mysql_query($LEGGO);
    while(($OBJ = mysql_fetch_object($QUERY)))
    {
    $ID = ($OBJ->campoID); // ID DELLA RIGA
    $C1 = ($OBJ->campo1); // CAMPO 1
    $C2 = ($OBJ->campo2); // CAMPO 2
    $C3 = ($OBJ->campo3); // CAMPO 3
    $C4 = ($OBJ->campo4); // CAMPO 4
    echo "$C1 - $C2 - $C3 - $C4<br>"; //
    }

    FAMMI SAPERE. CIAO


  • User

    Ciao mikslap, innanzitutto grazie per il vostro aiuto il mio "problema" era inserire i dati nel db... separando la stringa... poi il resto non è un problema..


  • User Attivo

    [..]
    Allora usa explode di php.
    Un esempio:
    $CAMPO = $_POST['nomecampo']; // VARIABILE CAMPO FORM
    // La stringa è di questo tipo: campo1,campo2,campo3,campo4
    $EXP = explode(",",$CAMPO);
    $VAR_1 = $EXP[0]; // PRIMA STRINGA
    $VAR_2 = $EXP[1]; // SECONDA STRINGA
    $VAR_3 = $EXP[2]; // TERZA STRINGA
    $VAR_4 = $EXP[3]; // QUARTA STRINGA
    $VIS = $VAR_1." - ".$VAR_2." - ".$VAR_3." - ".$VAR_4;
    // COSI' VISUALIZZO
    echo $VIS."<br>"; // VISUALIZZO E VADO A CAPO


  • User

    Ciao grazie per l'aiuto...ho risolto.
    Vorrei sapere se è e come è possibile creare tabelle tipo quelle che si vedono su dei siti ad esempio che hanno due colori tenui che si alternano una riga si una no....non so se avete presente.

    Ora posto anche il mio codice molto grezzo:

    
    $mysql = mysql_query("SELECT * FROM test WHERE clicks='5'",$conn);
    $numero = mysql_num_rows($mysql);
    echo "Priority 5 ($numero):<br>";
    while($row = mysql_fetch_array($mysql)){
        echo $row['name'];
        echo "<br/>";
    }
    
    ```Grazie e auguri per queste feste---

  • User Attivo

    Prova con...
    [php]
    $mysql = mysql_query("SELECT * FROM test WHERE clicks='5'",$conn);
    $numero = mysql_num_rows($mysql);
    $color = "#3366ff";
    echo "Priority 5 ($numero):<br>";
    while($row = mysql_fetch_array($mysql)){
    echo "<tr><td bgcolor = "$color">".$row['name']."</td></tr>";
    $color = ($color == '#3366ff') ? '#ffffff' : '#3366ff';//ALTERNA I COLORI
    }
    [/php]


  • User Attivo

    $ID = 1;
    $mysql = mysql_query("SELECT * FROM test WHERE clicks='5'",$conn);
    $numero = mysql_num_rows($mysql);
    echo "Priority 5 ($numero):<br>";
    while($row = mysql_fetch_array($mysql)){
    if ($ID % 2 == 1)
    {
    $COLORE = "#FFFFFF"; // BIANCO
    }
    else
    {
    $COLORE = "#000000"; // NERO
    }
    $ID++;

    echo "<td width='100%' bgcolor='$COLORE'>" . $row['name'] . "</td>";
    echo "<br/>";
    

    }


  • User

    Grazie mille ragazzi siete sempre i migliori. 😉