login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Omkleden

Offline avickum - 25/11/2010 12:44
Avatar van avickumNieuw lid Hallo,
Omdat mijn site gekoppeld is aan een online RPG, moeten de leden hun uiterlijk kunnen wijzigen, daarvoor heb ik het volgende script:

  1. <?php
  2. $select = "SELECT * FROM leden WHERE id = '".$_COOKIE['memberid']."'";
  3. $query = mysql_query($select)or die(mysql_error());
  4. $list = mysql_fetch_object($query);
  5. $geslacht = $list->geslacht;
  6.  
  7. $select = "SELECT * FROM leden_uiterlijk WHERE id = '".$_COOKIE['memberid']."'";
  8. $query = mysql_query($select)or die(mysql_error());
  9. $list = mysql_fetch_object($query);
  10. $haar = $list->haar;
  11. $hoed = $list->hoed;
  12. $oorbellen = $list->oorbellen;
  13. $shirt = $list->shirt;
  14. $mantel = $list->mantel;
  15. $broek = $list->broek;
  16. $riem = $list->riem;
  17. $schoenen = $list->schoenen;
  18. ?>
  19.  
  20. <?php
  21. include("layout/omkleden.php");
  22. ?>
  23.  
  24. <?php
  25. if ($_GET['actie'] == "opslaan") {
  26. table_head_text("800","800","blauw","Omkleden");
  27. echo "Je nieuwe uiterlijk is succesvol aangepast! <br><br>";
  28. echo "<center><a href=\"/wegisweg\"><b>Klik hier om terug te gaan naar de Wegisweg</b></a></center>";
  29. table_foot_text();
  30. }
  31. else
  32. {
  33. ?>
  34.  
  35. <?php
  36. table_head_text("800","800","blauw","Omkleden");
  37. echo "<center>";
  38. echo "<a href=\"#\" onClick=\"vorige_shirt()\">««</a> Shirt <a href=\"#\" onClick=\"volgende_shirt()\">»»</a><br>";
  39. echo "<a href=\"#\" onClick=\"vorige_broek()\">««</a> Broek <a href=\"#\" onClick=\"volgende_broek()\">»»</a><br>";
  40. echo "<a href=\"#\" onClick=\"vorige_mantel()\">««</a> Mantel <a href=\"#\" onClick=\"volgende_mantel()\">»»</a><br>";
  41. echo "<br>";
  42. echo "<img name=\"voorbeeld\" src=\"http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=".$geslacht."&rot=1&shirt=".$shirt."&broek=".$broek."&mantel=".$mantel."\"><br><br>";
  43. echo "<a href=\"#\" onClick=\"vorige_draai()\">««</a> Draaien <a href=\"#\" onClick=\"volgende_draai()\">»»</a><br><br>";
  44.  
  45. echo "<form method=\"post\" name=\"opslaan\" action=\"?actie=opslaan\">";
  46. echo "<a href=\"javascript:document.opslaan.submit();\"><b>Klik hier om de wijzigingen op te slaan</b></a>";
  47. echo "</form>";
  48.  
  49. echo "</center>";
  50. table_foot_text();
  51. ?>
  52.  
  53. <?php
  54. }
  55. ?>


Hierbij hoort de volgende Javascript code:
  1. var rot = 1;
  2. var shirt = <?php echo "".$shirt.""; ?>;
  3. var broek = <?php echo "".$broek.""; ?>;
  4. var mantel = <?php echo "".$mantel.""; ?>;
  5. var geslacht = <?php echo "".$geslacht.""; ?>;
  6.  
  7. function volgende_shirt() {
  8. shirt += 1;
  9. if (shirt == 6) { shirt = 0; }
  10. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  11. }
  12.  
  13. function vorige_shirt() {
  14. shirt -= 1;
  15. if (shirt == -1) { shirt = 5; }
  16. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  17. }
  18.  
  19.  
  20. function volgende_broek() {
  21. broek += 1;
  22. if (broek == 2) { broek = 0; }
  23. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  24. }
  25.  
  26. function vorige_broek() {
  27. broek -= 1;
  28. if (broek == -1) { broek = 1; }
  29. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  30. }
  31.  
  32.  
  33. function volgende_mantel() {
  34. mantel += 1;
  35. if (mantel == 2) { mantel = 0; }
  36. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  37. }
  38.  
  39. function vorige_mantel() {
  40. mantel -= 1;
  41. if (mantel == -1) { mantel = 1; }
  42. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  43. }
  44.  
  45.  
  46. function volgende_draai() {
  47. rot -= 1;
  48. if (rot == 0) { rot = 4; }
  49. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  50. }
  51.  
  52. function vorige_draai() {
  53. rot += 1;
  54. if (rot == 5) { rot = 1; }
  55. document.images["voorbeeld"].src = "http://www.avickum.nl/layout/afbeeldingen/speler/speler.php?geslacht=" + geslacht + "&rot=" + rot + "&shirt=" + shirt + "&broek=" + broek + "&mantel=" + mantel;
  56. }


Maar nu wil ik de wijzigingen laten opslaan, ik heb echter geen idee hoe, kan iemand me helpen?

5 antwoorden

Gesponsorde links
Offline Dlol - 25/11/2010 14:45
Avatar van Dlol Lid Als ik het goed begrijp wil je dat als je in javascript op een button klikt ofzo, dat er dan op de achtergrond in php vanalles wordt opgeslagen?

Ik zou dat met AJAX doen.
http://www.site...technieken
Offline WouterJ - 25/11/2010 15:17
Avatar van WouterJ HTML gevorderde Dit kan je doen met een database. Alle uiterlijk dingen die ze kunnen kiezen krijgen een id(cijfer). Dat cijfer sla je dan op in de database. Als de speler wat later weer gaat spelen haal je die id uit de database en koppelt die aan het uiterlijk.

Is dit wat je bedoelt?
Offline avickum - 25/11/2010 18:21
Avatar van avickum Nieuw lid Het opslaan in de database enzo snap ik allemaal wel, het probleem is dat het op laten slaan niet lukt.

Je klikt bijv. een paar op »» en «« zodat het shirt, de broek, de mantel etc. allemaal anders worden, totdat je een leuk poppetje hebt. Dan heb je bijv de combinatie:

Shirt: 2
Broek: 1
Mantel: 3

dan moeten die cijfers bij het klikken op 'opslaan' worden opgeslagen in de database. Ik weet alleen niet hoe. Ik heb het geprobeerd met cookies maar dat werkt niet in IE.
Offline Joost - 25/11/2010 18:52
Avatar van Joost PHP expert Gewoon een hidden formuliertje gebruiken.. of AJAX
Offline avickum - 25/11/2010 19:28
Avatar van avickum Nieuw lid Ik wil geen hidden formuliertjes want die zijn zichtbaar te maken, en dat vind ik er niet echt prof uit zien.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s