Pentru asta trebuie folosit Ajax si PHP.
Pe scurt, un script php primeste prin GET sau POST numele orasului si face cautare in baza de date dupa orasul primit, apoi, cu "echo" returneaza datele primite.
Cam asa ar veni scriptul php:
Cod: Selectaţi tot
<?php
// Se face conectarea la MySQL si selectarea bazei de date
$conn = mysql_connect("localhost", "utilizator", "parola") or die("Unable to connect to MySQL");
$selectdb = mysql_select_db('baza_date');
if (!$selectdb) echo "Baza de date nu a putut fi selectata: ". mysql_errno(). " : ". mysql_error();
$val = $_POST['n']; // Variabila ce contine valoarea pt. oras
$sql = "SELECT `coloana` FROM `tabel` WHERE `coloana`='$val'";
$rezultat = mysql_query($sql, $conn);
if (mysql_errno()) {
echo "<br />". mysql_errno(). " : ". mysql_error(). "<br />";
}
if (mysql_num_rows($rezultat) == 0) {
echo '0 rezultate';
}
else {
// Parcurge si afiseaza randurile gasite
while ($rand = mysql_fetch_assoc($rezultat)) {
echo '<br />'. $rand['coloana'];
}
}
?>
Apoi, trebuie partea cu Ajax, in pagina cu poza. Vezi tutorialul de aici:
Ajax - POST
Se adauga poza intr-un DIV,
<img src="poza.jpg" onmouseover=ajaxrequest('id_div', 'oras') />. Asa se apeleaza functia Ajax care va prelua orasul, il va adauga in cererea catre scriptul php si va afisa raspunsul in acel DIV.
- Incearca sa faci, dupa ce intelegi cum lucreaza Ajax. E acel curs destul de usor, si unde nu te descurci, posteaza ce ai facut si ce nu merge.