Update db bez refresh-a

poruka: 6
|
čitano: 1.304
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Update db bez refresh-a

Poštovanje i pozdrav svima. Trebam pomoć oko jedne funkcije.

 

Postavka stranice:

stranica ce sadržati tabelu sa podacima u formi - 

 

link - button1 - button2

link - button1 - button2

link - button1 - button2

...

 

gde button1 služi za skrivanje reda,

a button2 za skrivanje + Dodaje u bazu kod tog linka +1vrednost

svaki link ce imati jedinstven id koji ce povlačiti iz baze kod formiranja stranice, tako da ga je lako targetovati.

 

Postavka baze:

 

id - link - .... - nmbOFlikes

 

Moj problem je sto ne poznajem asinhrono programiranje dovoljno, pa ne znam da napravim funkciju koja bi pristupala bazi,

a da ne mora da radi refresh page-a posle svakog klika

 

Ovo je jednostavna verzija te stranice, pa ako neko može da mi pomogne.

 

<?php connection open......?>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Neki Naslov</title>

 

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("button.live").click(function(){

   $(this).parents('tr').hide();

   alert('Link is hidden');

  });

  $("button.add").click(function(){

   $(this).parents('tr').hide();

   alert('Added +1 to link');

 

// ove mi fali funkcija :D

 

 

  });

});

</script>

</head>

 

<body>

 

<h2>List of links</h2>

 

<table width="500" border="0" cellspacing="0" cellpadding="3">

  <tr>

   <td><p id="1">Link 1</p></td>

   <td><button class="live">live</button></td>

   <td><button class="add">add</button></td>

  </tr>

  <tr>

   <td><p id="2">Link 2</p></td>

   <td><button class="live">live</button></td>

   <td><button class="add">add</button></td>

  </tr>

</table>

</body>

</html>

<?php connection close......?>

 

Hvala unapred svima.

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Update db bez refresh-a

u osnovi php to ne moze sam odraditi.

 

moja preporuka je da za to koristis javu (ili flash) unutar svoje stranice pisane u php-u

 

jos jedino sto mozes probati je koristiti css (al mislim da i koristenjem css ces morati refreshati stranicu)

 

14 godina
odjavljen
offline
Update db bez refresh-a

Nisi morao cijeli kod pisati ovdje, nepregledno je, koristi pastebin.com.

Uglavnom, kako je već rečeno, samo sa php-om je to nemoguće izvesti bez refresha stranice, tebi treba AJAX, dakle tu je onaj asinkroni dio koji tebi predstavlja problem.

Evo tu ti je sve lijepo objašnjeno kako učitati sadržaj iz baze u neki <div> element.

 

@jura_neki_broj, komplicirati sa action scriptom za učitavanje sadržaja iz baze je nepotrebno i mukotrpno u ovom slučaju, osim ako ne radiš nekakve glossy grafikone {#} A CSS služi za definiranje stilova HTML elemenata. No hard feelings

Poruka je uređivana zadnji put sri 4.7.2012 13:54 (alankish).
 
1 0 hvala 0
13 godina
neaktivan
offline
Re: Update db bez refresh-a

Hvala druze na savetu, ali meni ne treba ucitavanje sadrzaja u neki <div>  element, vec samo UPDATE odredjenog elementa u bazi. 

Kad neko klikne na dugme, pozove se funkcija koja ce povecati broj lajkova u bazi za taj odredjeni link, a da se nemora ucitavati stranica stalno.

Ako mozes da mi pomognes, napisi funkciju. Verujem da nije teska, ali ja ne mogu da provalim kako ide.

14 godina
odjavljen
offline
Re: Update db bez refresh-a
mirkan03 kaže...

Hvala druze na savetu, ali meni ne treba ucitavanje sadrzaja u neki <div>  element, vec samo UPDATE odredjenog elementa u bazi. 

Kad neko klikne na dugme, pozove se funkcija koja ce povecati broj lajkova u bazi za taj odredjeni link, a da se nemora ucitavati stranica stalno.

Ako mozes da mi pomognes, napisi funkciju. Verujem da nije teska, ali ja ne mogu da provalim kako ide.

 

Onda samo primjeniš obrnutu logiku, odnosno sa onClick eventom putem AJAX-a pozoveš funkciju koja izvrši željeni SQL statement za update.

13 godina
neaktivan
offline
Update db bez refresh-a

Opet kazem hvala, ali ako hices da pomognes, pokazi kako. Nemoj samo savetovati :D

Napisi tu funkciju druze tj taj poziv ajax-a

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice