Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
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.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 23-12-08, 10:12   #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.
ceorge non in linea   Rispondi citando
Vecchio 23-12-08, 10:16   #2 (permalink)
Esperto
 
L'avatar di filippotoso
 
Data di registrazione: Nov 2008
Ubicazione: Gonars (UD)
Messaggi: 272
Invia un messaggio tramite ICQ a filippotoso Invia un messaggio tramite AIM a filippotoso Invia un messaggio tramite MSN a filippotoso Invia un messaggio tramite Yahoo a filippotoso Invia un messaggio tramite Skype a filippotoso
Ti suggerisco di iniziare leggendo il manuale ufficiale:

php.net/explode
php.net/foreach
__________________
Mastering Landing Pages Seminar
filippotoso ora è in linea   Rispondi citando
Vecchio 23-12-08, 11:36   #3 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 287
Invia un messaggio tramite Skype a mikslap
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
mikslap non in linea   Rispondi citando
Vecchio 23-12-08, 16:10   #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.
ceorge non in linea   Rispondi citando
Vecchio 23-12-08, 16:36   #5 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 287
Invia un messaggio tramite Skype a mikslap
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.
mikslap non in linea   Rispondi citando
Vecchio 25-12-08, 20:45   #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/>";
}
Grazie e auguri per queste feste---

Ultima modifica di Samyorn : 27-12-08 10:49. Motivo: No stile tvb. Curare l'uso delle maiuscole.
ceorge non in linea   Rispondi citando
Vecchio 25-12-08, 22:51   #7 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 535
Invia un messaggio tramite MSN a ilnetsurfer
Prova con...
Codice 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

__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea   Rispondi citando
Vecchio 26-12-08, 11:38   #8 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 287
Invia un messaggio tramite Skype a mikslap
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/>";
}
mikslap non in linea   Rispondi citando
Vecchio 26-12-08, 14:43   #9 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 52
Grazie mille ragazzi siete sempre i migliori.

Ultima modifica di Samyorn : 27-12-08 10:50. Motivo: Inizia con una maiuscola e termina con un punto.
ceorge non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 13:02.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.