Galleryskript funtz mmit Firefox aber nicht im IE

  • #1
B

Bruno_2k

Bekanntes Mitglied
Themenersteller
Dabei seit
02.11.2004
Beiträge
725
Reaktionspunkte
0
hallo

ich habe folgendes Galery Skript:
Code:
<?php
#  Copyright by: Manuel Staechele
#  Support: [url]www.ilch.de[/url]


defined ('main') or die (->no direct access' );

# mini config
$img_per_site = $allgAr['gallery_imgs_per_site'];
$img_per_line = $allgAr['gallery_imgs_per_line'];

function count_files ( $category ) {
 $o = opendir('include/images/gallery');
	$counter = 0;
	$category_length = strlen ( $category );
 while ($f = readdir ($o)) {
	 if($f !=->.' && $f !=->..' AND substr ( $f , 0, $category_length ) == $category AND strpos ($f,->.') !== FALSE AND strpos ($f,->_small.') === FALSE AND strpos ($f,->.txt') === FALSE) {
		 $counter++;
		}
	}
	closedir($o);
	return ($counter);
}

switch ( $um ) {
 default :
	 $title = $allgAr['title'].' :: Gallery';
  $hmenu =->Gallery';
  $design = new design ( $title , $hmenu );
  $design->header();
  $tpl = new tpl (->gallery' );
		$tpl->out(0); $class =->Cnorm';
		$o = opendir('include/images/gallery');
  while ($f = readdir ($o)) {
   if($f !=->.' && $f !=->..' AND strpos ($f,->.') === FALSE) {
			  $class = ( $class ==->Cmite' ?->Cnorm' :->Cmite' );
			  $number_of_files = count_files ($f);
				 $ar = array (
				 ->class' => $class,
				 ->numfiles' => $number_of_files,
					->category' => $f
				 );
				 $tpl->set_ar_out($ar,1);
   }
	 }
	 closedir($o);
		$tpl->out(2);
	 $design->footer();
	 break;
 case->showcat' :
	 $title = $allgAr['title'].' :: Gallery :: Bilder der Category->.$_GET['category'];
  $hmenu =-><a class=smalfont href=?m=gallery>Gallery</a><b> » </b>Bilder der Category->.$_GET['category'];
  $design = new design ( $title , $hmenu );
  $design->header();
		$tpl = new tpl (->gallery_showcat' );
		$tpl->set_out('category',$_GET['category'],0);
  $category_length = strlen ( $_GET['category'] );
		$inhalt = array();
		$o = opendir('include/images/gallery');
  while ($f = readdir ($o)) {
   if($f !=->.' && $f !=->..' AND substr ( $f , 0, $category_length ) == $_GET['category'] AND strpos ($f,->.') !== FALSE AND strpos ($f,->_small.') === FALSE AND strpos ($f,->.txt') === FALSE) {
			  $inhalt[] = $f;
   }
	 }
	 closedir($o);
		if(empty($_GET['page'])) { $_GET['page'] = 1; }
		$page = $_GET['page'];
		$total = count($inhalt);
		$maxpage = 1; $MPL =->'; $tr = 0;
		if ($img_per_site < $total) { $maxpage = ceil($total / $img_per_site); }
  for($i=1; $i <= $maxpage; $i++) {
   if($i == $page) {
			 if($maxpage == $i) {
				 $MPL .=->->.$i.'->;
				} else {
				 $MPL .=  $i |;
				}
			} elseif($maxpage == $i) {
			 $MPL .=-><a href=?m=gallery&um=showcat&category='.$_GET['category'].'&page='.$i.'>->.$i.'</a>';
			} else {
			 $MPL .=-><a href=?m=gallery&um=showcat&category='.$_GET['category'].'&page='.$i.'>->.$i.'</a> |';
			}
  }
		$class =->Cnorm';
  $anfang = ($page - 1) * $img_per_site;
	 $ende = $anfang + $img_per_site;
	 if ($ende > $total) { $ende = $total; }
	 for($i=$anfang;$i<$ende;$i++) {
			$ver = $inhalt[$i];
			$class = ( $class ==->Cmite' ?->Cnorm' :->Cmite' );
			if ($tr < 1) { echo-><tr>'; $tr = 1; } else { $tr++; }
			$arSp = explode('.',$ver); $txt =->';
			if ( file_exists (->include/images/gallery/'.$arSp[0].'.txt' ) ) {
			 $txt = implode('',file (->include/images/gallery/'.$arSp[0].'.txt' ));
			}
			$ar = array (
			->txt' => $txt,
				'smallimg' => $arSp[0].'_small.'.$arSp[1],
				'img' => $ver,
				'class' => $class
			);
			$tpl->set_ar_out($ar,1);
	  if ($tr >= $img_per_line) { echo-></TR>'; $tr = 0; }
	 }
		$tpl->set_out('mpl',$MPL,2);
	 $design->footer();
	 break;
	case->showimg' :
	 $title = $allgAr['title'].' :: Gallery :: außer Betrieb';
  $hmenu =->Gallery<b> » </b>außer Betrieb';
  $design = new design ( $title , $hmenu, 0 );
  $design->header();
  $category_length = strlen ( $_GET['category'] );
		$inhalt = array();
		$o = opendir('include/images/gallery');
  while ($f = readdir ($o)) {
   if($f !=->.' && $f !=->..' AND substr ( $f , 0, $category_length ) == $_GET['category'] AND strpos ($f,->.') !== FALSE AND strpos ($f,->_small.') === FALSE AND strpos ($f,->.txt') === FALSE) {
			  $inhalt[] = $f;
   }
	 }
	 closedir($o);
	 if (!isset($_GET['p'])) { $_GET['p'] = array_search ($_GET['img'],$inhalt); }
	 $vor = $_GET['p'] + 1;
	 $bac = $_GET['p'] - 1;
		$total = count($inhalt);
	 $bac = ( $bac < 0 ?->' :-><a href=?m=gallery&um=showimg&category='.$_GET['category'].'&p='.$bac.'>vorheriges</a>' );
		$vor = ( $vor >= $total ?->' :-><a href=?m=gallery&um=showimg&category='.$_GET['category'].'&p='.$vor.'>nächstes</a>' );
  echo-><A HREF=?m=gallery&um=showcat&category='.$_GET['category'].'>zur Übersicht</A>';
	 echo->   <BR>'.$bac.' |->.$vor.'<br><br>';
	 echo-><br /><IMG SRC=include/images/gallery/'.$inhalt[$_GET['p']].'>';
	 $design->footer();
	 break;
}
?>

dieses funtioniert im Firefox perfekt! Beim Internet Explorer werden anstatt der Bilder nur diese hässlichen roten Kreuze angezeit :(

was ist an diesem Skript fehlerhaft!

ich würde mich sehr freunen wenn ihr es verbessert, da ich keinen ahnung von PHP habe!

danke für eure mühen
bene

PS: wenn ihr mehr informationen/quellcode braucht einfach schreiben
 
  • #2
OK, getestet und für Funktionstüchtig befunden. ;D ;D

Es können nur Bilder im Format *.jpg oder *.png verwendet werden.
Wenn du z.B. ein *.gif speichern möchtest, wird zwar das Original-Bild korrekt angezeigt, aber die Thumbnailvorschau zeigt dir im Firefox den Beschreibungstext und im IE das Rote-Kreuz'le ab.


gruss conny
 
  • #3
hallo

ich glaub ich bin eifach zu blöd für sowas :-[
wenn du auf http://feuerwehrwemding.funpic.de gehst werden die bilder (sind JPG) im IE nicht angezeigt!

liegt das an funpic?

mfg bene

PS: ich teste nacher mal *.png bilder
 
  • #4
Hier geht alles bis auf die Kategorie Allgemein, weil dies eben ein .gif ist - das solltest du also abändern, wie Conny schon andeutete.
 
  • #5
hallo
also, JPG bilder gehen überall nur im IE nicht (scheiß MS), aber PNG gehen überall

=> ich werde alle bilder in PNG konvertiren, dann geht es!

danke für eure hilfe!
mfg bene
 
  • #6
ne Frage die nicht unbedingt zum Topic gehört aber du hst ja mal gesagt du verstehst von php so viel wie ein Fisch (oder so :) ) Wie schreibst du dir dann alles in php????
 
  • #7
Das Teil, um das es hier geht, ist ein kleines OpenSource Projekt und kann frei Downgeloaded werden.
Dazu brauchts keine PHP-Kenntnisse ;) ;D

gruss conny
 
Thema:

Galleryskript funtz mmit Firefox aber nicht im IE

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.836
Beiträge
707.957
Mitglieder
51.489
Neuestes Mitglied
DonMartin
Oben