Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [JS] Javascript öffnet kein Popup (https://www.gegen-bilderklau.net/thread.php?threadid=132409)


Geschrieben von Medic Droid am 19.04.2008 um 06:52:

  Javascript öffnet kein Popup

+hust++hust+

Ich bin mal wieder zu dumm... jetzt habe ich zwar geschafft, dass keine Fehlermeldung vorliegt, nur macht es nicht das, wofür es eigentlich gut sein sollte. Es öffnet nicht die Fotos, wenn ich auf die Seite gehe.

Ich vermute, es liegt an dem schönen zeichengewirr Ende Zeile 24 :>

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
<?php
    include("db.php");
    
    if($_REQUEST["action"] == "download") { // Wenn Download dann:
        $abfrage "SELECT downloads, endung FROM natur WHERE id = '".$_REQUEST["id"]."'"// Daten abrufen wo unser Eintrag ist!
        $ergebnis mysql_query($abfrage); 
        while($row mysql_fetch_object($ergebnis)) 
        { // Wenn es ein Ergebnis gibt:
            $aendern "UPDATE natur Set downloads = '".($row->downloads++)."' WHERE id = '".$_REQUEST["id"]."'"; 
            $update mysql_query($aendern); // Downloadanzahl eintragen +1
            echo "<meta http-equiv=refresh content='0; URL=bilder/natur/".$_REQUEST["id"].$row->endung."'>"// Weiterleitung zum natur!
        } 
    }
    else { // Wenn kein Download Normal Anzeige
        $proseite 10// Wieviele Einträge pro Seite? 
        
        if(!isset($_REQUEST["seite"])) { $seite 0; } // Wenn die Seite leer ist, ist Seite = 0 
        else { $seite $_REQUEST["seite"]; } 
        
        $abfrage "SELECT * FROM natur LIMIT ".$seite.",".$proseite// Limit fängt bei seite an und zeigt soviele Einträge wie bei proseite 
        $ergebnis mysql_query($abfrage); 
        while($row mysql_fetch_object($ergebnis)) 
        { 
            echo "<img src=bilder/natur/thumb_".$row->id.$row->endung." border=0 alt='am' onclick="popupPicture(\'natur.php?action=download&id=".$row->id."\');" />
             "; // bilder/natur/thumb_idENDUNG ist die url zur Vorschau. Im alt Befehl steht das Datum! Link, um natur zu Downloaden mit Zähler!
        } 
        
        echo "<br><br>";
        $count = 0; // Seitenfunktion, siehe anderes Tutorial
        $abfrage = "SELECT id FROM natur"; 
        $ergebnis = mysql_query($abfrage); 
        while($row = mysql_fetch_object($ergebnis)) 
        { 
            if($count%$proseite == 0) { 
                $aktuelleseite = $count/$proseite+1; 
                if($count == $seite) { 
                    echo $aktuelleseite." "; 
                } else { 
                    echo "<a href=?seite=$count>".$aktuelleseite."</a> "; 
                } 
            } 
            $count++; 
        } 
    }
?>
<div id="bg" onclick="closePopup();"></div>
<div id="display" onclick="closePopup();"><img src="#" alt="" onclick="closePopup();" /></div>
<script type="text/javascript" src="pics.js"></script>



pics.js
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
function popupPicture(image)
{
	display = document.getElementById("display");
	bg = document.getElementById("bg");
	display.style.display = "block";
	bg.style.display = "block";
	display.firstChild.setAttribute("src", image);
	display.firstChild.setAttribute("alt", image);
}

function closePopup()
{
	display = document.getElementById("display");
	bg = document.getElementById("bg");
	display.style.display = "none";
	bg.style.display = "none";
}


wäre toll, wenn mir irgendjemand helfen könnte^^



Geschrieben von Medic Droid am 19.04.2008 um 10:15:

 

Zitat:
Original von reiterhofmeeresblick
In Zeile 24 fällt mir nur eines auf: Muss man vor ' einen Backslash setzen?


Ich weiß es nicht genau und habe es einfach mal angenommen :>


Forensoftware: Burning Board, entwickelt von WoltLab GmbH