estrarre record da DB

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
salve....db montag....tabella catalogo.....campi immagine,autore,titolo,anno..il codice

PHP:
<?php require_once('Connections/connessione.php'); ?>

<?php
 ob_start();
 $db = 'montag';  
  $sel = mysql_select_db($db) or die (mysql_error()); 
   $query = mysql_query("SELECT * FROM catalogo ORDER BY id DESC");
 $record = mysql_num_rows($query);  
     if ($record < 1){
	  	  header ("Location: http://localhost/prova/tutorial3.php"); //vai a pg stampa nessun record
		  exit();
		     }else{
  while ($dati = mysql_fetch_array($query))
  {
	  
	  echo "<div id=\"immagine\">".$dati ['immagine'];
	  echo"</div>";
	  echo "<div id=\"autore\">".$dati ['autore'];
	  echo"</div>";
	  echo "<div id=\"titolo\">".$dati ['titolo'];
	  echo"</div>";
	  echo "<div id=\"anno\">".$dati ['anno'];
	  echo"</div>";
	  
	  }
}
ob_end_flush();	
?>

..domande..1-nel campo immagine ho l'indirizzo dell'img (public/nomeimmagine.jpg)..quale è la sintassi per richiamare l'img nel div immagine...2-il layout dei record estratti è possibile coi box div invece che una tabella?..qui riesco ad estrarre solo solo il primo record della tabella catalogo...grazie
 
Sicuro di voler usare i div e non intabellare con <table> e usare <tr> <td> vista la comodità?
Per stampare l'immagine devi fare:
PHP:
echo "<img src=".$dati ['immagine'].">";
 
ok l'img...
PHP:
echo "<div id=\"immagine\">"."<img src=".$dati ['immagine'].">";
	  echo"</div>";
grazie...con tabelle so farlo...mi chiedevo se è possibile coi div

grazie ancora
 
Si dipende da quello che vuoi fare..cosa è che non va bene nl tuo codice? Dovresti andare a capo in teoria e tutto sarà ok.
 
Ultima modifica:
...il problema : se nella tabella ho più di un recordset con quel codice li stampo tutti all'interno degli stessi div immagine, autore, titoli, anno...alla fine vedo solo il primo recordset estratto o l'ultimo in base a come ordino il risultato della query...in soldoni....i recordset estratti dal db "piazzarli" nella pg con dei div in modo tale da poter rendere visibili tutti i campi....non solo quelli del primo o ultimo recordset della tabella catalogo ..altro problema....."Dovresti andare a capo in terapia e tutto sarà ok"...non l'ho capita

grazie
 
Ahaha si ho appena riletto e l'autocorrezione gioca brutti scherzi. Ho corretto 'terapia' con 'teoria'.
C'è un motivo preciso per cui vorresti usare i div e basta? Poi non ho capito bene il problema: vuoi dire che vengono stampati a video i dati di un solo record?
 
..il while va....stampa tutti i recordset...ma una sopra l'altro e alla fine vedo solo il primo o l'ultimo in base a ASC o DESC...coi div più libertà gestione layout...quando è meglio la tabella vada per la tabella...se meglio i div vada per i div...

grazie
 
....caso 5 recordset...

PHP:
<?php
 ob_start();
$db = 'montag';  
$sel = mysql_select_db($db) or die (mysql_error());//selz il db  
$result=mysql_query("select * FROM catalogo ORDER BY autore ASC LIMIT 0, 5 ");
$row = mysql_num_rows($result);
 if ($row < 1){
	  	  header ("Location: http://localhost/prova/tutorial3.php");
		  exit();}
		  else{
$num = 0;
  while($dati = mysql_fetch_array($result)){ 
  
  if ($num ==0) {
  
 echo "<div id=\"immagine\">"."<img src=".$dati ['immagine'].">";
	  echo"</div>";
	  echo "<div id=\"autore\">".$dati ['autore'];
	  echo"</div>";
	  echo "<div id=\"titolo\">".$dati ['titolo'];
	  echo"</div>";
	  echo "<div id=\"anno\">".$dati ['anno'];
	  echo"</div>";
  }
  if($num == 1){
	   echo "<div id=\"immagine1\">"."<img src=".$dati ['immagine'].">";
	  echo"</div>";
	  echo "<div id=\"autore1\">".$dati ['autore'];
	  echo"</div>";
	  echo "<div id=\"titolo1\">".$dati ['titolo'];
	  echo"</div>";
	  echo "<div id=\"anno1\">".$dati ['anno'];
	  echo"</div>";
	  	  }
 if($num == 2){
	   echo "<div id=\"immagine2\">"."<img src=".$dati ['immagine'].">";
	  echo"</div>";
	  echo "<div id=\"autore2\">".$dati ['autore'];
	  echo"</div>";
	  echo "<div id=\"titolo2\">".$dati ['titolo'];
	  echo"</div>";
	  echo "<div id=\"anno2\">".$dati ['anno'];
	  echo"</div>";
}	
   if($num == 3){
	   echo "<div id=\"immagine3\">"."<img src=".$dati ['immagine'].">";
	  echo"</div>";
	  echo "<div id=\"autore3\">".$dati ['autore'];
	  echo"</div>";
	  echo "<div id=\"titolo3\">".$dati ['titolo'];
	  echo"</div>";
	  echo "<div id=\"anno3\">".$dati ['anno'];
	  echo"</div>";
}	
if($num == 4){
	   echo "<div id=\"immagine4\">"."<img src=".$dati ['immagine'].">";
	  echo"</div>";
	  echo "<div id=\"autore4\">".$dati ['autore'];
	  echo"</div>";
	  echo "<div id=\"titolo4\">".$dati ['titolo'];
	  echo"</div>";
	  echo "<div id=\"anno4\">".$dati ['anno'];
	  echo"</div>";
      }	
	$num++;
  }
}
ob_end_flush();	
?>

... per n recordset basta aggiungere una funzione di paginazione
 

Discussioni simili