Slim bzw Lightbox mit Delites Webvids Wallpaperscript ,wie?Forum » Webzone » PHP & MySQL » Slim bzw Lightbox mit Delites Webvids Wallpaperscript ,wie?
-
15.04.2010 um 11:13 Uhr
Ja..also ich hab noch kein Tut dazu gefunden,aber habe gleich ne frage. Ich versuche das Lightbox Script bzw Slimbox in die Galerie einzubauen,damit ich nicht mehr dieses hssliche Pop Up Fenster habe. Bis jetzt siehts so aus: zur Galerie
Und das ist die wallpapersg.php
<?php include("header.php"); ?> <script type="text/javascript" src="js/mootools.js"></script> <script type="text/javascript" src="js/slimbox.js"></script> <link rel="stylesheet" href="css/slimbox.css" type="text/css" media="screen" /> <h1>Galerie</h1> <form action="wallpapersg.php" method="get"> <b>Ordnen nach:</b> <select size="1" name="ordnen"> <option value="datum">Datum</option> <option value="views">Views</option> <option value="id">ID</option> </select> <select size="1" name="richtung"> <option value="AB">Absteigend</option> <option value="DESC">Aufsteigend</option> </select> <input type="submit" value="Ordnen!" /> </form> <br /><br /> <form action="wallpapersg.php" method="get"> <b>Series:</b> <select size="1" name="series"> <option value="">Alle anzeigen</option> <?php $erg = mysql_query("SELECT series FROM galerie GROUP BY series ORDER BY series") or die(mysql_error()); while($row=mysql_fetch_object($erg)) { echo ′<option value="′.$row->series.′">′.$row->series.′ [′.anzahl("galerie WHERE series = ′".$row->series."′").′]</option>′; } ?> </select> <input type="submit" value="Anzeigen" /> </form> <br /><br /> <form action="wallpapersg.php" method="get"> <b>Autor:</b> <select size="1" name="autor"> <option value="">Alle anzeigen</option> <?php $erg = mysql_query("SELECT autor FROM galerie GROUP BY autor ORDER BY autor") or die(mysql_error()); while($row=mysql_fetch_object($erg)) { echo ′<option value="′.$row->autor.′">′.value("users WHERE id = ′".$row->autor."′","name").′ [′.anzahl("galerie WHERE autor = ′".$row->autor."′").′]</option>′; } ?> </select> <input type="submit" value="Anzeigen" /> </form> <br /><br /> <table width="100%"> <tr> <?php $w = ""; $o = "ORDER BY timestamp"; if($_REQUEST["ordnen"] == "id") { $o = "ORDER BY id"; } elseif($_REQUEST["ordnen"] == "views") { $o = "ORDER BY views"; } if($_REQUEST["richtung"] != "AB") { $o .= " DESC"; } if(!empty($_REQUEST["series"])) { $w = "WHERE series = ′".umbruch($_REQUEST["series"])."′"; } elseif(!empty($_REQUEST["autor"])) { $w = "WHERE autor = ′".zahl($_REQUEST["autor"])."′"; } $seite = (isset($_REQUEST["seite"]) ? zahl($_REQUEST["seite"]) : 0); $proseite = 6; $prozeile = 3; $i = 0; $erg = mysql_query("SELECT * FROM galerie ".$w." ".$o." LIMIT ".$seite.", ".$proseite) or die(mysql_error()); while($row=mysql_fetch_object($erg)) { if($i%$prozeile == 0 && $i != 0) { echo "</tr><tr>"; } ?> <td width="33%" valign="top"> <a href="viewg.php?id=<?= $row->id ?>" rel="lightbox"><img src="imageg.php?w=170&h=140&x=wallpapersg/<?= $row->id ?><?= $row->bild ?>" border="0" alt="" /></a><br /> <b>Event:</b> <?= $row->series ?><br /> <?= datum($row->timestamp) ?> von <?= value("users WHERE id = ′".$row->autor."′","name") ?><br /> <div align="center"><a href="viewg.php?id=<?= $row->id ?>" rel="lightbox">[VIEW (<?= number_format($row->views) ?>)]</a></div> </td> <?php $i++; } ?> </tr> </table> <br /> <?= seite("galerie ".$w,$seite,$proseite,"wallpapersg.php?autor=".zahl($_REQUEST["autor"])."&series=".umbruch($_REQUEST["series"])."&ordnen=".umbruch($_REQUEST["ordnen"])."&richtung=".umbruch($_REQUEST["richtung"])."&seite=") ?> <?php include("footer.php"); ?>
Ich wre echt froh,wenn da jemand wrde helfen knnen <: ich hab auch schon gegoogelt aber bisher keine Lsung gefunden, wie ich die Bilder in dieses Lightbox Fenster bekommen knnte.
Liebe Grsse und schon mal Danke im Vorraus.
-
15.04.2010 um 14:07 Uhr
Hallo werock2040,
dein 'Problem' ist, dass dein Link viewg.php?id=NUM eine Seite aufruft und kein Bild, darum funktioniert das nicht. Wuerde der Aufruf nur ein Bild liefern dann wuerde es funktionieren
Ich kenn jetzt das Script zwar nicht, aber die viewg.php ist wohl dazu da das Bild anzuzeigen eventuell vielleicht auch noch den Klick zaehlen oder?
Dann aender dass doch so um, dass die viewg.php nicht das Bild ausliefert sondern nur auf das Bild weiterleitet, dann klappts auch mit der Slimbox
Liebe Gruesse
Alice... { signatur } ... -
15.04.2010 um 14:11 Uhr
Hallo Alice =)
Alles klar frage ist nur wie ich das am besten ndern sollte, bin dadrin leider nicht wirklich fit und google hat mir auch noch nicht weiter geholten ^^,aber danke schon mal fr deinen Tip - sonst ht ich noch lange suchen knnen. Eigentlich HTTE ich ja selbst drauf kommen mssen <: xD.
sprich ich muss jetzt einfach gucken dass ich einen Ordnerpfad mit der Dateiendung .jpg ausgeben lassen kann? ^^"
Edit: jep die viewg.php gibt das Bild als Popup wieder
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 15.04.2010 um 14:12 Uhr ... -
15.04.2010 um 14:30 Uhr
Einfach mittels
<?php header("Location: PfadzumBild.jpg"); ?>
aufs Bild weiterleiten, mehr brauchst du eigentlich nicht zu machen
Nachtrag: Wobei du dir die Sache eigentlich auch sparen koenntest. Denn das Bild(Pfad zum Bild) hast du ja sicherlich in der DB hinterlegt oder? Warum liest du das dann nicht gleich in deiner wallpapersg.php mit aus, und verweist dann gleich darauf, geht doch viel einfacher
Liebe Gruesse
Alice
Der Beitrag wurde insgesamt 3 mal editiert, zuletzt 15.04.2010 um 14:33 Uhr ...... { signatur } ... -
15.04.2010 um 14:38 Uhr
Ich werds mal versuchen,ansonsten schrei ich wieder
Danke =)
Edit: nachtrag zuspt gesehen ^^
Nachtrag: Wobei du dir die Sache eigentlich auch sparen koenntest. Denn das Bild(Pfad zum Bild) hast du ja sicherlich in der DB hinterlegt oder? Warum liest du das dann nicht gleich in deiner wallpapersg.php mit aus, und verweist dann gleich darauf, geht doch viel einfacher
Ja ist alles in der DB eingetragen.
hier mal die SQL:
CREATE TABLE IF NOT EXISTS `galerie` ( `id` int(255) unsigned NOT NULL AUTO_INCREMENT, `autor` int(255) NOT NULL, `timestamp` int(50) NOT NULL, `bild` varchar(4) NOT NULL, `views` int(50) NOT NULL, `series` varchar(255) NOT NULL, `breite` int(20) NOT NULL, `hoehe` int(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Das wr auch ne Idee Werd mir mal berlegen wie ich da am einfachsten vorgehen kann (absoluter nerd wenns um so zeugs geht lach..aber ich lern ja noch )
Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 15.04.2010 um 14:42 Uhr ... -
18.05.2010 um 11:48 Uhr
Irgendwie bin ich nicht weiter gekommen. Und ich glaub ich bin zu dumm dazu. Hab mich nun auch mal nach anderen Galieren wie die das handhaben, aber eben. Ich glaub ich seh den weg vor lauter Bumen nicht mehr. *verzweifelt*