Ciao a tutti.
Ho un problema con un ciclo foreach.
Questo è il codice di partenza:
Codice PHP:
$query_select="SELECT referers FROM download WHERE name='" . $_GET['action'] . "'";
$esegui_select=mysql_query($query_select) or die(mysql_error());
$referers=mysql_fetch_array($esegui_select);
$refs=explode('^', $referers['referers']);
$act=array_shift($refs);
$refss=array();
echo '<table width="80%" border="3">
<tr><th align="left">Pagina di provenienza</th>
<th align="left">Numero di visitatori</th>';
foreach ($refs as $ref) {
if(!array_key_exists($ref, $refss)) {
$refss[$ref]=1;
} else {
++$refss[$ref];
}
}
A questo, devo aggiungere un altro foreach che mi elenchi bene gli elementi di $refss:
Codice PHP:
foreach ($refss as $red) {
echo '<tr><td>' . $red . '</td><td>' . $refss[$red] . '</td></tr>';
}
Il problema è che in $red finisce solo il valore di un indice, senza il nome dell'indice. Come posso fare?