Stampare valori in più div con PHP e MySQL

Garaux

Utente Attivo
24 Feb 2013
50
0
0
Salve,
ho una domanda da farvi.
Vorrei stampare i valori di una tabella all'interno di due div (uno con float a sinistra e l'altro a destra).

Questo è il semplicissimo script per creare un array dei valori all'interno della tabella.

PHP:
<?php
include 'connection.php';

$richiestaSQL = 'SELECT * FROM email_list';

$dati = mysql_query($richiestaSQL, $connection);

if(!$dati) {
	die('Errore nella richiesta SQL'.mysql_error());
	}  



while($row = mysql_fetch_array($dati, MYSQL_ASSOC)) {
	  echo $row['first_name'] . ' ' . $row['last_name'] . ' ' . $row['email'] . '<br />';
}

?>



Vorrei che i risultassi venissero stampati come mostrato nell'immagine:

es.png


Questo è il file html dei div:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>

<style>


#container {
	width: 900px;
	padding: 8px;
	border: 1px solid #ccc;
	margin: 0 auto;
}

.left {
	width: 200px;
	padding: 8px;
	height: 200px;
	background: #ccc;
 	float: left;
 }
 
 
.right {
	width: 200px;
	padding: 8px;
	height: 200px;
	background: #ccc;
 	float: right;
 }


.clearDiv {
	clear: both;
}

</style>

</head>

<body>

<div id="container">
 
<div class="left">
<p>Nome: XXX</p>
<p>Cognome: XXX</p>
<p>Email: XXX</p>
</div>


  
<div class="right">
<p>Nome: XXX</p>
<p>Cognome: XXX</p>
<p>Email: XXX</p>
</div>



 
<div class="clearDiv"></div>

</div>

Con questo semplice script creo un array dei div per poi inserirli in un loop:

PHP:
 <?php

$divLeft = '<div class="left"></div>';
$divRight = '<div class="right"></div>';

$divArr = array($divLeft, $divRight);

 foreach ($divArr as $value)
  {
  echo $value;
  }
  
  
  
  
?>

Ma poi come faccio a inserire i valori della tabella all'interno dei div?
Qualcuno potrebbe darmi una mano?

Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi fare tutto nel ciclo while
PHP:
<?php

$i = 0;
while ($row = mysql_fetch_array($dati, MYSQL_ASSOC)) {

    $float = $i % 2 == 0 ? "left" : "right";
    $i++;

    echo "<div class='" . $float . "'>";
    echo "<p> Nome :" . $row['first_name'] . "</p>";
    echo "<p> Cognome :" . $row['last_name'] . "</p>";
    echo "<p> E-mail :" . $row['email'] . "</p>";
    echo "</div>";
}
?>
imposti il float in base al valore di una variabile che incrementerai ad ogni iterazione
 

Garaux

Utente Attivo
24 Feb 2013
50
0
0
Ciao, grazie per la risposta.

Allora...hai creato un loop utilizzando un'istruzione condizionale ternaria:

PHP:
$i = 0;
while ($row = mysql_fetch_array($dati, MYSQL_ASSOC)) {

    $float = $i % 2 == 0 ? "left" : "right";
    $i++;

Non ho ben capito l'istruzione:
$i % 2 == 0

Potresti delucidarmi? Grazie.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
% restituisce il resto di una divisione
se dividiamo un numero per due e rimane resto 0 possiamo dedurre che si tratta di un numero pari viceversa se dalla divisione rimane resto 1 allora si tratta di un numero dispari, prova a stampare questo ciclo
PHP:
<?php

for ($i = 0; $i < 11; $i++) {
    echo $i . " % 2 = " . ($i % 2) . "<br/>";
}
?>
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata [PHP] Stampare i valori di una variabile scritta su più righe PHP 1
F Stampare valori di un database PHP 14
cristoforo58 Stampare dei valori XML in PHP PHP 0
N Non stampare valori duplicati PHP 1
felino Stampare coppie di valori PHP 3
D Stampare valori dentro una tabella PHP 7
G Stampare orizzontalmente i valori da un database PHP 9
I stampare una stringa echo PHP 2
A Stampare dati da form PHP 15
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
G leggere file txt e stampare con php il contenuto a video PHP 7
F stampare a video i risultati della query PHP 1
elpirata Ricavare e stampare indirizzo ip da array associativo PHP 0
B Stampare una porzione della pagina PHP 0
V Come stampare su Excel tabella con rowspan e colspan Javascript 2
elpirata Stampare carattere simbolo euro PHP 10
W Stampare file PDF in varie modalità. Windows e Software 5
L pdo (stampare un valore con ritorno a funzione) PHP 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
K [PHP] Stampare tabella da database differenti. PHP 4
M Stampare con php e mysql PHP 8
L [PHP] stampare un'array di un database PHP 0
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
T PHP+MYSQL: stampare record con numero progressivo PHP 3
K [PHP] Cancellare e Stampare tabella PHP 3
M [PHP] come stampare un Qr-code in FPDF PHP 8
M [Javascript] "Stampare" nel codice Var JS Javascript 5
N [PHP] stampare pagina html PHP 0
fulviozecchin [Java] Stampare intervallo tra due interi senza cicli Java 2
F [PHP] Stampare dati inviati tramite ajax PHP 0
elpirata [RISOLTO]Stampare giorno della settimana in tabella php PHP 6
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
webmachine [PHP] Problema: Stampare tutte le occorrenza di una SELECT PHP 2
momeraths come stampare immagini contenute in un database PHP 7
I stampare in video i dati inseriti nel db PHP 1
M Sito "e-commerce", stampare dati di registrazione e dati dell'acquisto da pagine diverse PHP 7
L Stampare immagine php PHP 2
elpirata Stampare a video in echo table il risultato di una query PHP 4
Shyson Stampare lista in ordine decrescente Database 1
A Stampare senza sidebar Javascript 0
F stampare array php PHP 2
T Stampare maschera fronte/retro MS Access 0
C Stampare font personalizzati HTML e CSS 2
S estrarre e stampare a video un record in un div PHP 7
N FPDF stampare pdf automaticamente su stampante impostata PHP 0
M Stampare valore di un array PHP 1
P Stampare a video PHP 1

Discussioni simili