![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User
Data di registrazione: Jun 2008
Messaggi: 52
|
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. |
|
Ultima modifica di Samyorn : 23-12-08 14:57. Motivo: Curare l'uso delle maiuscole. No stile tvb. |
|
|
|
|
|
|
|
|
#3 (permalink) |
|
User
|
Vediamo se ho capito
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 |
|
|
|
|
|
#4 (permalink) |
|
User
Data di registrazione: Jun 2008
Messaggi: 52
|
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..
|
|
Ultima modifica di Samyorn : 24-12-08 02:22. Motivo: Curare l'uso delle maiuscole. No SMS Style. |
|
|
|
|
|
|
#5 (permalink) |
|
User
|
Forse cosi' e' come vuoi?
[..]
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 |
|
Ultima modifica di Samyorn : 24-12-08 02:23. Motivo: Inutile quotare il messaggio a cui si risponde. |
|
|
|
|
|
|
#6 (permalink) |
|
User
Data di registrazione: Jun 2008
Messaggi: 52
|
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: Codice:
$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/>"; } |
|
Ultima modifica di Samyorn : 27-12-08 10:49. Motivo: No stile tvb. Curare l'uso delle maiuscole. |
|
|
|
|
|
|
#7 (permalink) |
|
Moderatore
|
Prova con...
Codice PHP:
|
|
|
|
|
|
#8 (permalink) |
|
User
|
Prova così
$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/>"; } |
|
|
|