Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AJAX - jak go tutaj użyć?
strugi
post 19.02.2012, 10:02:49
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.02.2012

Ostrzeżenie: (0%)
-----


Dobry.

Otóż chciałbym na swojej stronie zrobić tak, ażeby po kliknięciu w link/obrazek z menu, pojawił mi się dany tekst, który pobrany jest z bazy danych, z odpowiedniej tabeli i kolumny.

Dotychczas nie miałem do czynienia z bazami danymi, więc wystarczył mi ten skrypt:

CSS:
Kod
a{color:#ffffff;font:normal 12px Arial;text-decoration:none;}
#a1{display: block;}
#a2, #a3, #a4, #a5, #a6, #a7, #a8, #a9, #a10, #a11{display: none;}


java script:
Kod
<script type="text/javascript">
function CoreMowiPokaz(co) {
var ile = 11;
for(var i=1; i<=ile; i++) {
var ktora = "a"+i;
if(ktora == co) {
document.getElementById(ktora).style.display = "block";
}
else if(ktora != co) {
document.getElementById(ktora).style.display = "none";
}
}
}
</script>


HTML:
Kod
<div id="a1">asd</div>
<div id="a2">qwe</div>

<a href="#pierwszy" onClick="CoreMowiPokaz('a1'); return false;">1<img src="img.gif"></a>
<a href="#drugi" onClick="CoreMowiPokaz('a2'); return false;">2<img src="img.gif"></a>



Mój aktualny skrypt wygląda tak:

Kod
<?php
connection();
$wynik = mysql_query("SELECT * FROM test")
or die('Błąd zapytania');
if(mysql_num_rows($wynik) > 0) {
    while($r = mysql_fetch_assoc($wynik)) {
    echo "<tr class=rowa>";
    echo "<td class=col1 cell width=30px>".$r['id']."</td>";
    echo "<td class=col2 cell width=150px>".$r['data']."</td>";
    echo "<td class=col3 cell width=40px>".$r['przedmiot']."</td>";
    echo "<td class=col4 cell width=13px><center><img src=obrazki/icon_info.gif width=13px height=13px title=\"".$r['opis']."\"></center></td>";
    echo "<td class=col5 cell width=13px><center><img src=obrazki/icon_hash.gif width=13px height=13px title=\"".$r['notatka']."\"></center></td>";
    echo "</tr>";
}
}
?>


I jak zrobić, żeby notatka pojawiła się w innym miejscu (np. frame) po kliknięciu na obrazek?
AJAX wybrałem, ponieważ nie chcę, aby strona się przeładowywała bez końca, chodzi tylko o przeładowanie konkretnego miejsca z jednoczesnym wydobyciem danych z bazy danych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kamil4u
post 19.02.2012, 14:52:26
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Zanim zajmiesz się umiejscawianiem notki zrób coś takiego:
- zapoznajesz się z AJAX-em( ew. z biblioteką AJAX-u )
- tworzysz div-a o jakimś id
- tworzysz zapytanie AJAX-owe i po wykonaniu tego zapytania zmieniasz treść tego div-a( innerHTML ) na tą pobraną z bazy danych

Później będziemy się zajmować ostylowaniem tego div-a.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:51