ciclo con array, assegnare una classe differente per ciascun risultato

bluekid

Nuovo Utente
28 Giu 2013
13
0
1
Saluto tutti e chiedo un vostro aiuto se possibile
per questo problemino che mi sta facendo sbattere la testa:hammer:

ho fatto un form di ricerca, questo form punta ovviamente sulla pagina dei risultati la cui query è:

PHP:
$query = "SELECT annunci.idannunci, annunci.nome,annunci.descrizione,sottocategorie.descrizione as Sottocategorie ecc. ecc. ;
$result = mysql_query($query);	
while($row=mysql_fetch_array($result))
{		
	echo "<p>".$row[nome].",".$row[Comune].",".$row[Provincia]."</p>";
}

ora, da newbie di php, con while faccio apparire tutti i risultati cercati facendo il loop su echo,
avrei invece bisogno di far visualizzare 10 risultati a volta (ok metto l'impaginazione)
ma per ciascuno di questi risultati ho bisogno di assegnare uno stile css differente, ad esempio:

PHP:
echo "<p CLASS="[B]RISULTATO1[/B]">".$row[nome].",".$row[Comune].",".$row[Provincia]."</p>";
echo "<p CLASS="[B]RISULTATO2[/B]">".$row[nome].",".$row[Comune].",".$row[Provincia]."</p>";
echo "<p CLASS="[B]RISULTATO3[/B]">".$row[nome].",".$row[Comune].",".$row[Provincia]."</p>";
ecc.


ho letto qualcosa sugli array, ma praticamente non riesco a capirlo :(
potreste darmi una mano?
Grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
La libreria mysql è di fatto deprecata. Usa PDO:
PHP:
<?php
try {
    $pdo = new PDO('mysql:host=localhost;dbname=database', 'root', 'password');
} catch (PDOException $e) {
    die('Errore durante la connessione.');
}

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

$stm = $pdo->prepare('SELECT * FROM tabella');

try {
    $stm->execute();
} catch (PDOException $e) { 
    die('Errore durante l\'esecuzione della query.');
}

$rows = $stm->fetchAll();

foreach ($rows as $index => $row) {
    // $index contiene l'indice della riga
    // $row è un array contenente i dati
}
 

bluekid

Nuovo Utente
28 Giu 2013
13
0
1
ciao Alessandro, grazie per la risposta,
cosa intendi per deprecata? non è più valida?
potrebbe dare problemi di vulnerabilità?
dammi qualche consiglio in merito :) tnx
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
Non viene più utilizzata perché i sorgenti erano diventati troppo confusi. È stata successivamente riscritta sotto il nome di MySQLi (MySQL improved), ma visto che PDO ha una sintassi più semplice e supporta più database non vedo perché non usare quella.

Quanto ai problemi di vulnerabilità, non ho informazioni riguardo l'implementazione in C, ma di certo può esporre la tua applicazione ad attacchi di tipo SQL injection se non stai attento a fare l'escaping degli input. Con PDO il problema non si pone, perché usi i prepared statement e i valori non entrano mai nel tuo codice SQL.
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array PHP 3
F [risolto] Ciclo di un array con azioni diverse PHP 26
Monital Ciclo su array con valorui dispari PHP 5
O array multi dimensionale con ciclo for PHP 6
T con oop creare un ciclo per una pagina dinamica html con php PHP 3
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
I tabella con ciclo, recupero dati PHP 3
Monital Problema con un ciclo for. PHP 1
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
K Problema con update di un database in un ciclo Classic ASP 1
M Caricare più google maps con un ciclo Javascript 1
M Aiuto su come procedere con un ciclo foreach PHP 4
N Invio Form con un Ciclo For Javascript 8
P Conteggio con ciclo while PHP 1
O Problema con ciclo FOR PHP 1
S due variabili con ciclo for in Javascript 13
Monital tabella html con ciclo for annidato PHP 6
M problema con ciclo foreach per estrarre dati da un database PHP 22
M Problema con ciclo for e while PHP 2
neo996sps PHP: problema con ciclo for PHP 1
I Inviare E-mail con un ciclo per tabella PHP 3
nim inserire dati in tabella con ajax (ciclo foreach) Ajax 10
L Tabella con rappresentazione corretta di tutti i campi e dei link HTTP . Ciclo for? PHP 5
M Problema ciclo while con mysql_fetch_assoc PHP 6
E variabili di sessione con ciclo while PHP 20
neo996sps FPDF: stampa di immagini con ciclo PHP 1
A If, con ciclo for interno PHP 2
W Problema con ciclo If.. PHP 27
D problema con ciclo if else query PHP 3
A Ciclo for con diverse variabili PHP 7
A Ciclo for su 2 colonne con limite a 10 PHP 1
P Problema con ciclo for PHP 3
F Fermare un ciclo while con un bottone o da solo Flash 0
L Ciclo for con dentro if else PHP 2
I Eseguire query con ciclo PHP 2
L Elenco link con ciclo for PHP 12
F ciclo for con setTimeout o interval.. Javascript 1
D problema con il ciclo while PHP 2
M Problema con join e ciclo while PHP 0
P Problema Con Il Ciclo Di Un Menu' Flash 6
B [HELP] Problema con ciclo if PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
B [PHP] formula e ciclo PHP 5
M [PHP] Come inserire codice html in un ciclo while PHP 2
G [PHP] totale per ogni id di un ciclo PHP 1
P Incrementare nodo in ciclo for-each XML 6
S [PHP] Ciclo foreach su più array PHP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
N [PHP] Controllare condizione ciclo While PHP 9

Discussioni simili