Originalmente inviato da
alemoppo
Codice PHP:
eco "SELECT * FROM visitate WHERE url='$url'";
Così vedi se la str_replace ritorna quel che vuoi...
Ciao!
L'ho messo in fondo, da questo errore:
Notice: Undefined variable: url in /membri/gruppoalveo/visitate.php on line 76
SELECT * FROM visitate WHERE url=''
Codice PHP:
...
$url = str_replace('.altervista.org', '.it', $_SERVER['PHP_SELF']);
$esiste = $mysqli->query ("SELECT * FROM visitate WHERE url='$url'");
if ($esiste->num_rows == 0) {
$visite = 1;
$mysqli->query ("INSERT INTO visitate(data_localeS, dataGmtS, pagina, url, visite, ip)
VALUES ('$data_localeS', '$dataGmtS', '$pagina', '$url', '$visite', '$ip')");
}
else {
$old = $esiste->fetch_array(MYSQLI_ASSOC);
$visite = $old['visite'] + 1;
$mysqli->query("UPDATE visitate SET data_localeS='$data_localeS', dataGmtS='$dataGmtS', pagina='$pagina', visite='$visite', ip='$ip' WHERE url='$url'");
}
}
}
}
}
//Estrae i dati dal DB e crea la sequenza delle pagine più viste
$mysqli = new mysqli("localhost", "gruppoalveo", "root", "my_gruppoalveo");
$pag_viste = $mysqli->query("SELECT * FROM visitate ORDER BY visite DESC LIMIT 0,7"); //Visualizza il numero di items
if ($pag_viste->num_rows > 0) {
echo "<div class=\"menuVisti\">";
while ($link = $pag_viste->fetch_array(MYSQLI_ASSOC)) {
echo "<div class=\"numeroVisite\">".$link["visite"]." volte</div>";
echo "<a class=\"visti\" href='".$link['url']."'>• ".$link['pagina']."</a>";
echo "SELECT * FROM visitate WHERE url='$url'";
}
echo "</div>";
Se invece lo metto così, non stampa niente:
Codice PHP:
$url = str_replace('.altervista.org', '.it', $_SERVER['PHP_SELF']);
echo "SELECT * FROM visitate WHERE url='$url'";