Pagina 1 din 1

cunostiinte slabute .. ma ajutati ?

Scris: Vin Sep 24, 2010
de Wayn3
as vrea si eu sa stiu cum fac intro pagina sa fie o imagine (de ex una in care sa scrie : ORAS) , iar cand duc cursorul pe ea sa se schimbe si sa arate niste date extrase din baza de date ( un oras extras din acea linie a bazei) ...

cunostiinte slabute .. ma ajutati ?

Scris: Sâm Sep 25, 2010
de MarPlo
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.