ja. woran kann das liegen?
hab grad noch mal geguckt wie es auf einem anderen server aussieht. kommt die selbe meldung. "Warning: Division by zero in /kunden/verzeichniss/webseiten/galerie/gallery.php on line 207"
Beiträge von hgw-guy
-
-
den bei zeile 207 bekommst du nicht? woran kann das liegen das ich den bekomme?
-
ja. hast du nun aber noch eine idee. jetzt muss man jedes mal im script oben die anzahl der thumbs anpassen damit die fehlermeldung weg ist. ich komme damit klar. aber schön wäre es trotzdem wenn das irgendwie klappen könnte
-
ach ne. das klappt doch nicht. wenn ich gallery.php?page=1 öffne dann verschwindet das letzte thumb und daraus ensteht ein link der ins leere führt. "gallery.php?pic="
-
ok so ist super. wenn du mir nur noch helfen könntest das ich den link "Übersicht" ändern kann. bei übersicht geht er auf gallery.php. nun denke ich wäre doch die einfachste lösung ihn zu ändern auf "gallery.php?page=1". und schon wäre alles geklärt
-
ja also ist doch so. bei der thumb übersicht gibt er mir für jedes bild den fehler "filemtime() [function.filemtime]: stat failed for IMG_0228.jpg" bei zeile 117. und wenn ich ein bild öffne dann das selbe bei zeile 75. wenn ich die beiden zeilen lösche geht es. außer der fehler "Warning: Division by zero..." in zeile 205. der ist immer dann da wenn man so wenig bilder hat die nur max. eine seite füllen. also wenn 2 seiten sind, dann ist auch der fehler weg. oder man öffnet halt gallery.php?page=1. also so funzt es ja schon mal. kannst du mir nur noch mal sagen ob das mit den beiden zeilen löschen irgendwelche negativen auswirkungen noch haben könnte und ob man das mit den fehler bei 205 noch hin bekommen kann?
-
ähh warte mal. muss alles von meinem letzten post zurück nehmen. hab jetzt mal das ganze von meiner test gallery in die richtig gallery integriert. und auf einmal geht es wunderbar. ohne fehler und ohne das ich irgendwelche zeilen entferne. auch kein fehler wenn ich einfach gallery.php öffne. ich guck mal woran das liegt
-
ja das sieht schon besser aus. er erstellt thumbs und zeigt sie auch. er zeigt mir den wieder fehler bei zeile 75 und 117. ich habe jetzt einfach die zeilen entfernt und der fehler ist weg. ist das so gut mit dem zeilen entfernen? er zeigt jetzt nur noch bei gallery.php immer noch den fehler Division by zero bei zeile 205 (207 bevor ich die beiden zeilen entferne) an. der ist weg wenn ich gallery.php?page=1 öffne. laut provider ist meine php version 5.2.6
-
ich kenne mich nicht mit php aus. ich bastel nur seit paar tagen so ein bisschen mit php rum. so wie das script im ersten post steht klappt es wenn die bilder im selben ordner sind wie die gallery.php
-
ja die fehlermeldung 119 ist weg. jetzt ist nur noch eine fehlermeldung zeile 208. also die vorher halt bei 209 war. wenn ich wie du sagtest gallery.php?page=1 aufrufe ist auch diese felermedlung weg. aber er erstellt immer noch keine thumbs. und wenn ich ein bild versuche zu öffnen zeigt er mir wieder für jedes bild den fehler filemtime() [function.filemtime] aber in der zeile 77
-
Warning: filemtime() [function.filemtime]: stat failed for IMG_0228.jpg in /kunden/verzeichniss/webseiten/test/gallery.php on line 119
die meldung da oben kommt für jedes bild
Warning: Division by zero in /kunden/verzeichniss/webseiten/test/gallery.php on line 209
-
danke dir, wäre toll wenn es so klappen könnte. aber macht es leider nicht. er zeigt ganz viele fehlermeldungen und generiert auch keine thumbs
-
guten tag. ich habe lange gesucht bis ich eine einfache galerie gefunden habe die automatisch aus bilder von einem ordner eine galerie mit thumbs erstellt. thepics lite von der webseite die es leider nicht mehr gibt http://d0x.codesociety.com/. das script ist kostenlos und man darf es ändern. leider kann ich nicht mehr das script im original zustand finden. nur noch schon an die bedürfnisse von jemanden angepasste scripts. ich vermute das es da noch viel mehr funktionen gibt als das script zulässt welches ich zum laufen bekommen habe. z.b. bild im popup öffnen und so. weiß jemand vielleicht wo man das original noch finden kann? oder etwas vergleichbares?
nun mein problem, ich möchte dass, das script mir bilder aus dem ordner "images" liest und nicht im selben ordner wo das script liegt. hier der code der gallery.php
HTML
Alles anzeigen<?php /* THEPICS lite - a picture gallery generator Copyright (C) 2001-2003 Website: http://d0x.codesociety.com/ Email: d0x@codesociety.com This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ /************ THEPICS lite CONFIGURATION ************/ // Name of your gallery $subject = "Gallery"; // Short description of your gallery. $description = "Übersicht"; // How many images to output per row $imagesPerRow = 4; // How many images to output per page $imagesPerPage = 32; // Gallery sort order [ alpha | date ] $sort = "alpha"; // Height of each thumbnail $thumbHeight = 96; // Width of each thumbnail. NOTE: Width takes precedence $thumbWidth = 128; // Debugging $showdebug = "0"; //Set to "1" to show the page generation time //error_reporting(E_ALL); //Uncomment this to show all warnings and errors. //phpinfo(); //Uncomment this to display PHP info. /************ END THEPICS lite CONFIGURATION ************/ $mtime = explode(" ", microtime()); //debug timer $starttime = $mtime[1] + $mtime[0]; //Styles echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <title>Depo-Fit-Entspannung</title> <link rel='stylesheet' type='text/css' media='screen, projection' href='../stylesheet.css'> <link rel='shortcut icon' href='../favicon.ico> <style type='text/css'> </head> <div id='galerie'><body> <div align='center'><FIELDSET style='width: 680px'><LEGEND><STRONG>$subject</STRONG></LEGEND>"; //Code if (isset($_GET['pic'])) { $picsdir = preg_replace("/gallery.php/", "", $_SERVER['SCRIPT_FILENAME']); $dir = opendir($picsdir); while ($dirdata = readdir($dir)) { if (eregi("\.jpg", $dirdata)) { $main[] = $dirdata; $picdates[] = filemtime($dirdata); } } closedir($dir); if($sort == "date") { arsort($picdates, SORT_NUMERIC); } else { natcasesort($main); //Sort pictures alphabetically } $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($main); $curPic = array_search($_GET['pic'], $main); $nextkey = $pickey[0]; while ($nextkey != $curPic) { $nextkey = next($pickey); } $nextkey = next($pickey); $page_next = ($pickey[$curPic] != count($main)-1) ? " <A href='gallery.php?pic={$main[$nextkey]}' title='nächstes Foto'><IMG src='grafik/showfoto_next.gif' border='0'></A>" : ""; prev($pickey); $prevkey = prev($pickey); $page_prev = ($curPic != $pickey[0]) ? "<A href='gallery.php?pic={$main[$prevkey]}' title='vorheriges Foto'><IMG src='grafik/showfoto_prev.gif' border='0'></A> " : ""; // Make sure the file exists if (file_exists($_GET['pic'])) { $desc = stripslashes(preg_replace("/.jpg/", "", $_GET['pic'])); echo "<TABLE id='Table_Fotoalbum_ShowFoto_Nav' width='640' align='center' border='0'> <TR> <TD align='center'><FONT size='3'>[ <A href='gallery.php'>$description</A> ]</FONT></TD> <TD align='right' width='200'><FONT size='2'>{$page_prev}{$page_next}</FONT></TD> </TR> </TABLE> <IMG src=\"{$_GET['pic']}\" border=\"1\" alt=\"$desc\" width=\"600\" />"; } } else { $rootdir = preg_replace("/gallery.php/", "", $_SERVER['SCRIPT_FILENAME']); $picsdir = $rootdir; $thumbsdir = $rootdir . 'thumbs/'; $thumbpicssitedir = 'thumbs/'; $numberofmainpics = 0; $dir = opendir($picsdir); while ($dirdata = readdir($dir)) { if (eregi("\.jpg", $dirdata)) { $main[] = $dirdata; $picdates[] = filemtime($dirdata); $numberofmainpics++; } } closedir($dir); $actionlistfile = $main; //temp variables $numberofactionpics = $numberofmainpics; // Get mainthumblistfile $numberofmainpics = 0; if (file_exists($thumbsdir)) { $dir = opendir($thumbsdir); while ($dirdata = readdir($dir)) { if (eregi("\.jpg", $dirdata)) { $mainthumbs[] = $dirdata; } } closedir($dir); } else { if (!@mkdir($thumbsdir, 0777)) { echo "Error: Did you CHMOD the installation directory to 777 ?<BR />"; } } $counter = 0; $createdhowmanymain = 0; $createdhowmanyaction = 0; foreach($main as $mainpic) { if (!@in_array($mainpic, $mainthumbs)) { $createmainthumbs[$counter] = $mainpic; $createdhowmanymain++; $counter++; } } // Find out if we need to create thumbnails or not if ($createdhowmanymain > 0) { foreach($createmainthumbs as $createmain) { makethumb($picsdir . $createmain, $thumbsdir . $createmain, $thumbWidth, $thumbHeight); } } if ($description != "") { $showDescription = "<FONT size='3'><STRONG>$description</STRONG> ( <FONT color='#800000'>$numberofactionpics</FONT> Fotos )</FONT><BR /><BR />"; } // The follow lines control the Gallery Header. echo "$showDescription <FONT size='16'></FONT>"; // Set inital row and column counts to 1 $actionrow = 1; $actioncol = 0; if($sort == "date") { arsort($picdates, SORT_NUMERIC); } else { natcasesort($actionlistfile); //Sort pictures alphabetically } $pickey = ($sort == "date") ? array_keys($picdates) : array_keys($actionlistfile); echo '<TABLE>'; $multiPage = ""; $totalpages = ceil($numberofactionpics / $imagesPerPage); $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 0; if ($totalpages > 1) { if (($numberofactionpics - $_GET['page']) <= $imagesPerPage) { // no next page $page_next = "<IMG src='grafik/showfoto_next.gif' border='0'>"; } else { $nextpage = $_GET['page'] + $imagesPerPage; $page_next = "<A href='gallery.php?page={$nextpage}' title='nächste Seite'><IMG src='grafik/showfoto_next.gif' border='0'></A>"; } $thepages = ""; for($temp = 0; $temp < $totalpages; $temp++) { $gotopage = $temp * $imagesPerPage; $temp_pagenum = $temp + 1; $thepages .= ($_GET['page'] == $gotopage) ? "<STRONG>{$temp_pagenum}</STRONG> " : "<a href='gallery.php?page={$gotopage}'>{$temp_pagenum}</a> "; } if ($_GET['page'] == 0) { // no prev page $page_previous = "<grafik/showfoto_prev.gif' border='0'>"; } else { $previouspage = $_GET['page'] - $imagesPerPage; $page_previous = "<A href='gallery.php?page={$previouspage}' title='vorherige Seite'><IMG src='grafik/showfoto_prev.gif' border='0'></A>"; } $multiPage = "<FONT size='8'>{$page_previous} {$thepages} {$page_next}</FONT>"; } if (($_GET['page'] + $imagesPerPage) > $numberofactionpics) { $imagesPerPage = $numberofactionpics % $_GET['page']; $imagesPerPage = $imagesPerPage ? $imagesPerPage : $numberofactionpics; } // Output the actual images for($x = $_GET['page']; $x < ($_GET['page'] + $imagesPerPage) ; $x++) { if ($actioncol == 0) { echo '<TR>'; } $sizetemp = preg_replace("/ /", "%20", $actionlistfile[$pickey[$x]]); $picname = addslashes($sizetemp); $desc = preg_replace("/.jpg/i", "", $actionlistfile[$pickey[$x]]); $sizer = $picsdir . $sizetemp; $openPic = "<a href=\"gallery.php?pic=$picname\""; echo '<TD align="center" style="width: 150px"> <A ', $openPic , '><img src="thumbs/', $sizetemp , '"border="1" alt="', $desc, '" /></A></TD>'; $actioncol++; if ($actioncol == $imagesPerRow) { $actioncol = 0; echo '</TR>'; } } echo "<TR><TD colspan='{$imagesPerRow}' align='center'>$multiPage</TD></TR></TABLE>"; $mtime = explode(" ", microtime()); $totaltime = round((($mtime[1] + $mtime[0]) - $starttime), 5); $debug = ""; if ($showdebug == 1) { $debug = "Diese Thumbnailgallery wurde in {$totaltime} Sekunden erzeugt."; } } // Version info $debug = isset($debug) ? $debug : ""; echo '<FONT size="2">', $debug, '</FONT> </FIELDSET> </div> </body></div> </html>'; function makethumb($image, $filename, $newwidth, $newheight) { $imagequality = 70; $size = getimagesize($image); $ratio = $newwidth / $newheight; if ($im = @imagecreatefromjpeg($image)) { if ($newheight && ($size[0] < $size[1])) { $newwidth = ($newheight / $size[1]) * $size[0]; } else { $newheight = ($newwidth / $size[0]) * $size[1]; } $im2 = imagecreatetruecolor($newwidth, $newheight); // Version Dependant setting // imageantialias($im2, TRUE); //for PHP 4.3.2 and up only imagecopyresized($im2, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]); if (@imagejpeg($im2, $filename, $imagequality)) { return true; } else { echo "Error: Did you CHMOD the installation directory to 777 ?<BR />"; } } echo "Error: Thumbnail creation failed for <STRONG>{$filename}</STRONG>. Is the original picture corrupted?<BR />"; return false; } ?>
ich danke euch schon mal
-
fehlerkonsole hatte gezeigt:
Fehler: uncaught exception: [Exception... 'Cannot convert WrappedNative to function' nsresult: '0x8057000d (NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN)' location: 'JS frame :: javascript:location('index.html#_01') :: <TOP_LEVEL> :: line 1' data: no]
danke für die antwort. aber nach etlichen stunden habe ich das ganze doch per popup gemacht. bye
-
hallo.
hab großes problem.
ich hab ein flash newsticker. der läd dateien aus news.xml sieht so aus:HTML<?xml version="1.0" encoding="utf-8"?> <config> <settings background="images/cap.jpg" fontcolor="0xFF3300" effect="snow.swf" rollovercolor="0x000000" interval="30" step="1" rolloverstop="1" /> <items> <item heading="der text den man im flash sieht" url="javascript:location('index.html#_01')" /> </items> </config>
es geht mir um den link. ich weiß nicht wie ich ihn da mit den anker bringen soll.
mein problem, unter firefox macht er absolut nix. hab es auch anders probiert, aber dann ignoriert er den anker. unter ie funzt es so alles. bitte bitte sagt mir wie ich das so hin bekomme das es unter ie und ff mit den anker läuft.
ich danke allen die sich mit mein problem beschäftigen.