salve, ho creato un piccolo box di news dove mi vengono restituite notizie riguardanti eventuali compleanni ..
il mio problema è che vorrei associare agli username che mi vengono restituiti come array un immagine in base al sesso , in modo tale che mi viene restituito username e immagine accostata...ho provato ad inserire quel tag img dentro l implode , ma nulla, ottengo solo un immagine danneggiata per ogni utente, e l ultimo utente che compie gli anni (in caso di piu utenti che compiono gli anni) dato che non è seguito dalla virgola non mi da nessuna immagine... spero di essermi spiegato bene cosa intendo fare ..qualcuno saprebbe dirmi come rimediare?
PHP:
<?php
// HERE add your data for connecting to MySQ database
$host = 'XXXX'; // MySQL server address
$user = 'XXXX'; // User name
$pass = 'XXXX'; // User`s password
$dbname = 'XXXXXX'; // Database name
// connect to the MySQL server
$conn = new mysqli($host, $user, $pass, $dbname);
// check connection
if (mysqli_connect_errno()) exit('Connect failed: '. mysqli_connect_error());
$oggi=date("d-m-Y");;//leggi la data atuale, attento = a come è scritta in tabella
//interroghi il db
$query="SELECT username,sesso FROM users WHERE date_format(compleanno,'%d %m') = date_format(curdate(),'%d %m');";
$ris=mysqli_query($conn, $query);
echo "<table class='bordered' style='margin:30px auto;'>
<tr>
<td>
<center>
<img src='images/news.gif' width='300' height='60'>
<br><br>
</center>
<div class='marquee up'><p>";
//e estrai i nomi degli utenti che compiono gli anni $oggi
while($riga=mysqli_fetch_assoc($ris)){
$utenti[]=$riga['username'];
$sesso=$riga['sesso'];
}
//se nessun utente compie gli anni
if (count($utenti) == 0) {
echo $oggi.": Oggi nessun utente compie gli anni.";
}else{
//controllo sesso utente e attribuisco immagine in base al sesso
if ($sesso == 'Uomo') {
$img='<img src="images/uomo_s.png" width="15px" height="25px">';
}else{
$img='<img src="images/donna_s.png" width="25px" height="25px">';
}
//raggruppi i nomi
$compleanni_di_oggi=implode("<img src ='".$img."'><font color='white'>,</font> ",$utenti);//diventa es. Attenzio, Pancrazio
//e fai gli auguri
ob_start();
echo $oggi.": L'utente <font color='red'>$compleanni_di_oggi</font> oggi compie gli anni. <i>Intorno le ore 12:00 vi arriverà un e-mail di auguri (al 100% la troverete nella posta indesiderata o SPAM)</i>, ancora Tanti Auguri!!<img src='images/auguri.gif' width='30px' height='30px'>";
$out1 = ob_get_contents();
ob_end_clean();
//controllo numero utenti che compiono gli anni e modifico l echo di auguri in plurale o singolare
if (count($utenti) == 1) {
echo "$out1";
}
else{
$cerca = array("L'utente","compie");
$sostituisci = array("Gli utenti","compiono");
echo str_replace($cerca, $sostituisci, $out1);
}
}
echo "</p></div></td></tr></table>";
?>
il mio problema è che vorrei associare agli username che mi vengono restituiti come array un immagine in base al sesso , in modo tale che mi viene restituito username e immagine accostata...ho provato ad inserire quel tag img dentro l implode , ma nulla, ottengo solo un immagine danneggiata per ogni utente, e l ultimo utente che compie gli anni (in caso di piu utenti che compiono gli anni) dato che non è seguito dalla virgola non mi da nessuna immagine... spero di essermi spiegato bene cosa intendo fare ..qualcuno saprebbe dirmi come rimediare?