- Home
- Categorie
- Coding e Sistemistica
- PHP
- Dividere una stringa in porzioni
-
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.
-
Ti suggerisco di iniziare leggendo il manuale ufficiale:
*
php.net/explode
php.net/foreach*
-
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
-
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..
-
[..]
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
-
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---
-
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]
-
$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/>";
}
-
Grazie mille ragazzi siete sempre i migliori.