Ciao, ho un problema con la visualizzazione dei dati di un resultset
ho usato 2 metodi
il primo metodo prende tutti i nomi di quelli che compiono gli anni nella data odierna
Codice PHP:
function birthday($date)
{
$query = "select nome, cognome from utenti where data_nascita like '%".$date."'";
$k = 0;
$row = array();
$result = mysql_query($query, $this->db_conn) or die (mysql_error());
while (list($campo1,$campo2) = mysql_fetch_array($result))
{
$row[$k]["nome"] = $campo1;
$row[$k]["cognome"] = $campo2;
$k++;
}
return $row;
}
il secondo stampa a video il risultato, il problema mi si crea quando il numero delle persone è >= 3
Codice PHP:
function ifBirthday($date)
{
$conndb = new ConnectDB();
$conndb->db_connect();
$query = $conndb->birthday($date);
$count = 0;
foreach ($query as $value)
{
$nome = $value["nome"];
$nome = strtolower($nome);
$cognome = $value["cognome"];
$cognome = strtolower($cognome);
if($count === 0)
{
echo "<form>
<label>Compleanno</label></p>
Oggi è il compleanno di [b]$nome $cognome[/b]
";
$count = 1;
}
else
{
echo "[b]$nome $cognome[/b]</p></form>";
}
}
$conndb->db_close();
}
in pratica il problema mi si crea perchè metto il tutto in un form, non sapendo quando arriva all'ultimo record non riesco a gestire la chiusura.
Spero di essere riuscito a spiegare il problema
ciao e grazie.