Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Fehlermeldungen aufgrund Bilder-Script ?
#1
Auf unserer Homepage gibt es rechts oben ein Zufallsbild.

Erzeugt wird es so:
Code:
//
//  Picture Plugin for PortaMx
//
//  V.03 - added hyperlinks per directory
//
//  easyvdr.de team
//
/////////////////////////////////////////

// variable definition
///////////////////////
$size=160;
$sourceDirs=array(
  array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/Usertreffen-2015-Ulm","http://www.easy-vdr.de/piwigo/index.php?/category/49"),
  array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/Usertreffen-2015-Ulm","http://www.easy-vdr.de/piwigo/index.php?/category/49"),
  array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/Usertreffen-2015-Ulm","http://www.easy-vdr.de/piwigo/index.php?/category/49"),
  array("/opt/www/easy-vdr.de/httpdocs/piwigo/galleries/easyVDR-20/", "http://www.easy-vdr.de/piwigo/index.php?/category/44")
);

// Search source directory(s) for albums (=subdirs)
////////////////////////////////////////////////////
foreach($sourceDirs as $sourceDirArr) {
  $sourceDir=$sourceDirArr[0];
  !preg_Match("/\/$/",$sourceDir) && $sourceDir=$sourceDir."/";
  $DIR = openDir($sourceDir);

  // Search subdirs - but exclude '.'dirs & tmp folders
  ///////////////////////////////////////////////////
  while($child=readdir ($DIR)) {
    $dirname=$sourceDir.$child;
    if(is_dir($dirname) && !preg_match("/^\./",$child) && $child != "tmp"){   
//DEBUG      echo "$dirname\n<br>";
      $dirs[] = array($dirname, $sourceDirArr[1]);
    } else if(is_file($dirname) && !preg_match("/^thumb/i",$child) && preg_Match("/(jpg|gif|jpeg)$/i",$child)) {
      // Search pics - but exclude thumbnails
      ///////////////////////////////////////////////////
      $pics[]=array($dirname, $sourceDirArr[1]);
//DEBUG      echo "$dirname.$child<br>\n";
    }
  }
}
closedir($DIR);

// Now that we have all directories with albums in $dirs (dirs[0]=dir, dir[1]=weblink) - lets lookup Pictures
///////////////////////////////////////////////////////////////
foreach($dirs as $dirArr) {
  $dir=$dirArr[0];
  !preg_Match("/\/$/",$dir) && $dir=$dir."/";
//DEBUG  echo $dir."\n<br>";
 
  $DIR = openDir("$dir");
  while (($child = readDir($DIR))) {

    // Search pics - but exclude thumbnails
    ///////////////////////////////////////////////////
    if (!preg_match("/^thumb/i",$child) && preg_Match("/(jpg|gif|jpeg)$/i",$child)) {
      $pics[]=array($dir.$child, $dirArr[1]);
//DEBUG      echo "$dir.$child<br>\n";
    }
  }
}

// $pics is a large array of the pictures (pics[0]=pic, pics[1]=weblink) we found - inkl. directory path
//////////////////////////////////////////////////////////////////////////
$random = rand(0,count($pics)-1);

$picIntLink=$pics[$random][0];
$webLink=$pics[$random][1];
$docRoot="/".str_replace('/','\/', $_SERVER[ 'DOCUMENT_ROOT'])."/";
$picExtLink=preg_replace($docRoot, '', $pics[$random][0]);

echo "<a href='$webLink'><img src='http://".$_SERVER['SERVER_NAME']."/gallery/thumb/thumb.php?image=$picExtLink&size=$size&type=RESIZE'></a><br>";


Nach Updates vom Portal (PortaMX) hagelt es diese Meldungen
Zitat:2: Invalid argument supplied for foreach()Filter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /opt/www/easy-vdr.de/httpdocs/forum/Themes/default/PortaMx/Frames.template.php (portamx_below sub template - eval?)
Zeile: 46

8: Undefined variable: dirsFilter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /opt/www/easy-vdr.de/httpdocs/forum/Themes/default/PortaMx/Frames.template.php (portamx_below sub template - eval?)
Zeile: 46

Weiss ein PHP kundiger wie man das wegbekommt ?
Grüße
Martin
-----------------------------------------------------------------------------------------------------------
Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken) 

Zitieren


Nachrichten in diesem Thema
Fehlermeldungen aufgrund Bilder-Script ? - von Martin - 01.04.2016, 10:53

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste