Dr. Arne Jachens

Arnes Skriptbibliothek

fotoalbum

Wird verwendet von:

Darstellung eines Fotoalbums.
Diese Funktion erwartet, dass es verschiedene Verzeichnisse mit Fotos gibt

in denen jeweils ein Unterverzeichnis thumbs mit verkleinerten Versionen der Bilder liegt.
Wird keine Bildnummer übergeben, wird das gesamte Fotoalbum als Übersicht angezeigt, andernfalls wird das jeweilige Foto in großer Version dargestellt.

Für das Seitenlayout wird CMS.php verwendet, alternativ müssen in Kopf() und Fuss() Anfang und Ende einer html-Seite definiert werden.

<?php
  /* Aufruf via
     <a href='fotoalbum.php?serie=erstes_Jahr'>erstes Jahr</a>
  */
include('CMS.php'); #Seitenlayout
Kopf(1);            #Seitenlayout
$list=$_GET['list'];
$picture=$_GET['picture'];
$serie=$_GET['serie'];
if (empty($list)){
  $pictureList=readFilenames($serie,".jpg");
  $list=implode(",",$pictureList);
}
echo "<p><a href='fotoalbum.php'>Fotos</a> > ";
echo "<a href='fotoalbum.php?serie=".$serie."'>".str_replace("_"," ",$serie)."</a>";
if (empty($_GET['list'])){
  $album = showAlbum($serie,$list,3);
  echo $album;
 }else{
  $pictureString = showPicture($serie,$picture,$list);
  echo $pictureString;
 }
Fuss(1);            #Seitenlayout

function showAlbum($serie,$list,$cols){
  if (empty($serie)){
    return "<h1>Fotos</h1><p>Alle paar Wochen gibt es ein neues Foto von Marie, um ihre Entwicklung zu dokumentieren.<br><em>Um Papierabzüge zu machen, haben wir die Bilder auch in höherer Auflösung.</em></p> ";

  }else{
    $pictureList=explode(",",$list);
    $pictureArray="<table>";
    $pictureArray.="<tr>";
    $c=0;
    for($i=0;$i<count($pictureList);$i++){
      $c++;
      $pictureArray.=showThumbnail($serie,$i,$list);
      if ($c==$cols){
	$pictureArray.="</tr><tr>\n";
	$c=0;
      }
    } #i
    while ($c<$cols){$c++;$pictureArray.="<td></td>";}
    $pictureArray.="</tr></table>";
    return $pictureArray;
  }
}

function showThumbnail($serie,$pictureNo,$list){
  $pictureList=explode(",",$list);
  $string="<td align='center'><a href='fotoalbum.php?serie=".$serie."&picture=".$pictureNo."&list=".$list."'><img src='".$serie."/thumbs/".$pictureList[$pictureNo]."' alt='".$pictureList[$pictureNo]."' title='".$pictureList[$pictureNo]."' border='0'></a></td>\n";
 return $string;
}

function showPicture($serie,$pictureNo,$list){
  $pictureList=explode(",",$list);
  $string.= " > ".$pictureList[$pictureNo]."</p>";
  $string.= "<p align='center'><img src='".$serie."/".$pictureList[$pictureNo]."' alt='".$pictureList[$pictureNo]."' border='0'></p>\n";
  $last=$pictureNo-1;
  if ($last<0){$last=count($pictureList)+$last;}
  $next=$pictureNo+1;
  if ($next>=count($pictureList)){$next=$next-count($pictureList);}
  $string.= "<p align='center'>
<a href='fotoalbum.php?serie=".$serie."&picture=".$last."&list=".$list."'>last</a> | 
<a href='fotoalbum.php?serie=".$serie."&picture=".$next."&list=".$list."'>next</a>
</p>";
  return $string;
}

?>
1fraktal.php
2VereinsverwaltungKartei.php
3VereinsverwaltungKarteikarte.php
4VereinsverwaltungKonto.php
5VereinsverwaltungLastschriften.php
6VereinsverwaltungMenue.php
7whichLengthDoWeHaveInXfigFile.php
8XML_extractAttribute.php
9XML_extractElement.php
10XML_extractTag.php
11XML_findAllElements.php
12XML_readFile.php
13writeNamedData.php
14menu.php
15content.php
16cms.php
17indexCms.php
18areaOfPolygon.php
19areaOfTriangle.php
20calculateAreasOfPolygonsInXfig.php
21calculateMeanStd.php
22checkChanges.php
23closeFigures.php
24db.php
25distanceOfPoints.php
26dtaus.php
27enumerateFiles.php
28fileGrep.php
29fitData.php
30fotoalbum.php
31genAlbum.php
32genDTAUS.php
33genFotoalbum.php
34genThumbnails.php
35globals.php
36hex2dec.php
37LaTeXbrief.php
38norm.php
39pdf.php
40plotResult.php
41pointsOfPolygon.php
42polynominalFit.php
43readData.php
44readDymolaOuput.php
45readFilenames.php
46readFromStdIn.php
47readNamedData.php
48readXmlFile.php
49searchMedian.php
50sortIEindex.php
51sortIntoBins.php
52sortPDF.php
53synchronise.php
54synchroniseDirectories.php
55Vereinsverwaltung.php
56writeData.php

 

gnuplot

gnuplot is used to visualise the results - via script you can do infinite diagrams in 1 second.
Run 'test' in gnuplot to get an owerview of the available line- and symbolstyles.