Pagina delle news che prenda gli articoli da un database mysql

  • Creatore Discussione Creatore Discussione Ellest
  • Data di inizio Data di inizio

Ellest

Utente Attivo
4 Feb 2013
33
0
0
ciao a tutti!
devo fare una pagina con scritte tutte le news, e che le prenda da un database, in una tabella news, con 3 colonne, titolo, testo e num (che è il numero dell'articolo)
la pagina deve contenere gli ultimi 7 articoli, essendo la home page, poi gli altri saranno visibili in un'altra pagina, che è completa.
credo che il tutto si possa fare con un while...
PHP:
//connessione al database
$connessione = mysql_connect("localhost", "root", "") or die('Impossibile connettersi al server: ' . mysql_error());
mysql_select_db("database", $connessione) or die ('Impossibile connettersi al database: ' . mysql_error());
//$var è la variabile degli articoli visualizzati...
$var=0
while ($var<7) {
$var=$var+1

//selezione dell'articolo con num=var
$query = sprintf("SELECT * FROM news WHERE num = '%s'",$var);  
$result = mysql_query($query,$connessione);
echo $result;

//se non ci sono altri articoli, chiudiamo qui...
$var1=$var+1
$query = sprintf("SELECT * FROM news WHERE num = '%s'",$var1);  
$result = mysql_query($query,$connessione);
$num_rows = mysql_num_rows($result);
if ($num_rows=0) {
exit()
}
}

che ne dite?
funzionerebbe?
 
Ultima modifica:
Risolto!
per gli interessati, il codice è questo:
PHP:
<?php
//connessione al database
$connessione = mysql_connect("localhost", "root", "") or die('Impossibile connettersi al server: ' . mysql_error());
mysql_select_db("database", $connessione) or die ('Impossibile connettersi al database: ' . mysql_error());
$query = sprintf("SELECT * FROM news ORDER BY num DESC LIMIT 7");  
$result = mysql_query($query,$connessione)or die ( mysql_error());
while($row = mysql_fetch_array($result))
  {
  echo "<b>".$row['titolo']."</b><br>";
  echo "Articolo numero " . $row['num'];
  echo "<br>" . $row['testo'];
  echo "<br><br><hr>";
  }
?>
 

Discussioni simili