login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Afbeeldingen taggen

Offline Raze - 31/03/2009 12:50
Avatar van RazePHP beginner Hallo,

ik heb volgend scriptje gemaakt om een afbeelding te taggen (dmv een div). Dit script werkt, maar het probleem is dat ik maar 1 div kan toevoegen. Ik wil dus dat ik dit blijvend kan doen, maar dat de reeds eerder gemaakte divs ook wel zichtbaar blijven.

Nog een bijkomend (klein) probleempje: ik moet de afbeelding dmv docmunt.write opnieuw tonen, anders verdwijnt deze. Is dit normaal of kan is soms iets aan de code van de afbeelding ofzo toevoegen zodat dit niet meer gebeurt?

de code:
  1. <script type="text/javascript">
  2. function mousePlace() {
  3. x = event.offsetX;
  4. y = event.offsetY;
  5. var c = document.nameform.name.value;
  6. var rand = Math.random();
  7.  
  8. document.write("<img src=\"images/header/header_logo.png\" onclick=\"mousePlace(); return false;\" /><br />");
  9. document.write("<div id=\"" + rand + "\"");
  10. document.write(" style=\"position: absolute; height: 40px;");
  11. document.write(" width: 40px;");
  12. document.write(" top: " + y + "px;");
  13. document.write(" left: " + x + "px;");
  14. document.write(" border: 1px solid; border-color: #000000; z-index: 8;\">" + c + "</div>");
  15. }
  16. </script>
  17.  
  18. <img src="afbeelding1.gif" onclick="mousePlace(); return false;" />
  19. <form name="nameform" action="Javascript:mousePlace();">
  20. <input type="text" id="name" value="set name" />
  21. </form>

3 antwoorden

Gesponsorde links
Offline Rik - 31/03/2009 18:08
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik zou deze tutorial eens lezen:
http://www.howt.../dombasics

Daarin wordt uitgebreid uitgelegd hoe je het beste het document object model in javascript kunt gebruiken. document.write heeft in sommige browsers soms de neiging om heel stukken content te overschrijven.
Offline Raze - 01/04/2009 14:50 (laatste wijziging 01/04/2009 14:51)
Avatar van Raze PHP beginner ik heb de tutorial eens doorgenomen maar ik vind het nogal moeilijk uitgelegd (maar kan aan mij leggen)

hoe dan ook, ik heb mijn code aangepast, en heb er php aan toegevoegd.

script.jsp
  1. function setName() {
  2. var c = document.Insert_div.name.value;
  3.  
  4. with (document.Insert_div){
  5. div_tag.value = c;
  6. }
  7. }
  8.  
  9. function mousePlace() {
  10. var rand = Math.random();
  11. var top = event.offsetY;
  12. var left = event.offsetX;
  13.  
  14. with (document.Insert_div){
  15. Left.value = left;
  16. Top.value = top;
  17. }
  18. }


index.php
  1. <?php
  2. mysql_connect("localhost", "root", "");
  3. mysql_select_db("db_1");
  4.  
  5. if(isset($_POST['submit'])) {
  6. if(!empty($_POST['div_tag'])) {
  7. $left = $_POST['Left'];
  8. $top = $_POST['Top'];
  9. $name = $_POST['div_tag'];
  10. $query="INSERT INTO tag ('left','top','name') VALUES ('".$left."','".$top."','".$name."')";
  11. mysql_query($query) or die (mysql_error());
  12. } else {
  13. $error_name = "Vul een naam in";
  14. }
  15. } else { }
  16.  
  17. ?>
  18.  
  19. <script type="text/javascript" src="script.jsp"></script>
  20.  
  21. <img src="afbeelding001.gif" width="500" height="300" onclick="mousePlace(); return false;" />
  22.  
  23. <form name="Insert_div" id="Insert_div" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  24. <input type="text" id="name" name="name" onkeyup="Javascript:setName();"/>
  25. <label>Left:</label><input type="text" id="Left" name="Left" />
  26. <label>Top:</label><input type="text" id="Top" name="Top" />
  27. <label>Tagged:</label><input type="text" id="div_tag" name="div_tag" /><?php echo $error_name; ?>
  28. <input type="submit" id="submit" name="submit" value="opslaan" />
  29. </form>


ik krijg nu de volgende foutmelding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''left','top','name') VALUES ('357','19','zqd')' at line 1

wat is er fout aan mijn code?
Offline Raze - 01/04/2009 14:50 (laatste wijziging 01/04/2009 14:52)
Avatar van Raze PHP beginner sorry ik plaatste mijn bericht per ongeluk 2 keer na mekaar.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s