login  Naam:   Wachtwoord: 
Registreer je!
 Forum

klik img = database UPDATE

Offline Windowlicker - 13/01/2008 12:25 (laatste wijziging 14/01/2008 15:45)
Avatar van WindowlickerNieuw lid Hallo mensen 

Ik wil een smileyimg koppelen aan een database update. Maar ik heb geen idee hoe ik dat moet doen.. kan iemand me hiermee helpen?

Voorbeeld:

1. Zodra iemand klikt op:

  1. <a href=???><img src=\"img/smileys/1.gif\" border=\"0\" title=\"Blij!\" /></a>


2. Dan moet ongeveer de volgende SQL db-update worden uitgevoerd:

  1. <?php
  2. $sql = "UPDATE user SET Mood = '1' WHERE id = $row->id";
  3. ?>


3. Daarna geef ik weer (en dat werkt wel):
  1. <?php
  2. if ($row->Mood == "0")
  3. {
  4. echo "<img src=\"img/smileys/0.gif\" border=\"0\" title=\"Niet blij!\" /> ";
  5. }
  6. elseif ($row->Mood == "1")
  7. {
  8. echo "<img src=\"img/smileys/1.gif\" border=\"0\" title=\"Blij!\" /> ";
  9. }
  10. ?>


Kan iemand me voordoen hoe ik stap 1 en 2 aan elkaar koppel? Het moet een mood-systeem worden voor ingelogde gebruikers. Daarom wil ik alles graag binnen 1 php-file houden. Het mag allemaal simpel, desnoods moet ik dat koppelen 10x herhalen voor de andere smileymoods.

Citaat:
PieterC Edit: Codetags gebruiken aub.

6 antwoorden

Gesponsorde links
Offline Filip - 13/01/2008 13:23 (laatste wijziging 13/01/2008 13:28)
Avatar van Filip IRC guru ze een link rond je fotos, bijvoordeeld index.php?updatemood=nummervandemood

en dan parse je deze get en met de informatie uit de get kan je je sql query uitvoeren.

Waardan
  1. <?php
  2. if ($_GET['updatemood']) {
  3. $sql = "UPDATE user SET Mood = '$_GET['updatemood']' WHERE id = $row->id";
  4. }
  5. ?>


EDIT:: Met if gaat het makkelijker 
Offline Windowlicker - 13/01/2008 18:08 (laatste wijziging 13/01/2008 18:10)
Avatar van Windowlicker Nieuw lid
<?php
if ($row->Mood == "0"){
echo "<img src=\"img/smileys/22.gif\" border=\"0\" title=\"Alles flex!\" /> ";
}


if(isset($_GET['mood']) && $_GET['mood'] == 0)
{
$sql = "UPDATE user SET Mood = '0' WHERE id = $row->id";
mysql_query($sql) or die(mysql_error());
echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">";
}

echo "<a href=\"index.php?mood=0\" class =\"opaciteit\"\"><img src=\"img/smileys/22.gif\" border=\"0\" title=\"Alles flex!\" /></a>";
?>


Ik heb het als volgt gedaan.

Nog één vraagje: die refresh functie, refresht de hele pagina. Hij moet eigenlijk alleen die smiley vernieuwen. Hoe kan ik dat het slimste doen? Met een Iframe?
Offline Windowlicker - 13/01/2008 19:00
Avatar van Windowlicker Nieuw lid
  1. if ($row->Mood == "0"){
  2. echo "<img src=\"img/smileys/22.gif\" border=\"0\" title=\"Alles flex!\" /> ";
  3. }
  4.  
  5.  
  6. if(isset($_GET['mood']) && $_GET['mood'] == 0)
  7. {
  8. $sql = "UPDATE user SET Mood = '0' WHERE id = $row->id";
  9. echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">";
  10. }
  11.  
  12. echo "<a href=\"index.php?mood=0\" class =\"opaciteit\"\"><img src=\"img/smileys/22.gif\" border=\"0\" title=\"Alles flex!\" /></a>";




Ik heb het als volgt gedaan.

Nog één vraagje: die refresh functie, refresht de hele pagina. Hij moet eigenlijk alleen die smiley vernieuwen. Hoe kan ik dat het slimste doen? Met een Iframe?
Offline Dark_Paul - 13/01/2008 19:21
Avatar van Dark_Paul PHP ver gevorderde Volgens mij kan je het beter met AJAX doen..
Dan kan je precies doen wat jij wilt.
Google eens naar AJAX, want W3Cschools heeft een hele duidelijke AJAX-tutorial.
Zodra er dus op die smiley wordt geklikt, roept AJAX een php-bestand aan die je update-query uitvoert. Aan de hand van wat jij terugstuurt in dat php-bestand kan je dan de smiley veranderen of niet.
Offline Filip - 14/01/2008 15:04
Avatar van Filip IRC guru zonder te refreshen is het idd bijna niet te doen met gewoon html en php. Ajax is een heel goed alternatief, hoewel het een beetje studie vereist om te gebruiken. Je kan dit met javascript ook doen, maar ajax is natuurlijk wel krachtiger dan js..

Als je nog nooit met beide gewerkt hebt en het lukt niet kan je altijd op het forum een nieuwe topic openen.

Ter info, het gene jij nu in je script hebt staan werkt aleen maar met "mood 0" he, of was dit de bedoeling? :-)
Offline TotempaaltJ - 14/01/2008 17:04
Avatar van TotempaaltJ PHP interesse AJAX kan niet zonder JS...

Toch?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.204s