Quellcode des Inhaltsverzeichnisses

<head>
<title>Gästebuch</title>
<script language="JavaScript">
<!--

  b1=new Image(); 
  b1.src="images/gb_inhalt1.jpg";
  b2=new Image();
  b2.src="images/gb_inhalt2.jpg";
  n1=new Image();
  n1.src="images/next1.jpg";
  n2=new Image();
  n2.src="images/next2.jpg";
  l1=new Image();
  l1.src="images/last1.jpg";
  l2=new Image();
  l2.src="images/last2.jpg";



  function change(nr,obj){
    window.document.images[nr].src=obj.src;
  }



  function check()
  {
    if(window.document.forms[0].elements[1].selectedIndex==-1)
    {
      alert("Sie haben keine Auswahl getroffen!");
      return false;
    }

    return true;
  }

//-->
</script>



</head>

<body bgcolor="white">

<p> <p>


<?
/* 
   Der erste PHP Einschub
   Er wird nur aktiviert, wenn die Datei inhalt.php3 sich selbst aufgerufen
   hatte und die Variable NUMMER gesetzt ist. Falls das der Fall ist, so
   wird der entsprechende Eintrag angezeigt und dann eine Auswahl zum
   Blättern angezeigt. Die Webseite endet in diesem Fall mit diesem Script
   und kommt nie auf die Zeilen darunter
*/
require 'Gastbuch/header.inc';	// Funktionsbibliothek einbinden

if(isset($NUMMER)){		// Wenn NUMMER gesetzt ist
  /* Tabelle anlegen */
  echo "<center>\n";		
  echo "<table border=0 bgcolor=#000000 cellspacing=0>\n";
  echo "<tr><td>\n";
  echo "<table bgcolor=#cacaca cellspacing=0>\n";
  echo "<tr><th>\n";
  echo "<table bgcolor=#cacaca width=80% cellspacing=0>\n";
  echo "<tr><td>\n";

  /* Gewählten Eintrag in das Array a einlesen und ausgeben.
     a[0] enthält den Trenner, a[1] das Datum, a[2] den Namen.
     alle folgenden Zeilen sind der eingegebene Text*/
  $a=get_entry($NUMMER);
  echo "<h3>Am $a[1] Uhr schrieb $a[2]:</h3><p><hr><p>\n";
  $i=3;
  echo "<pre>\n";
  while(strlen($a[$i])>1){
    echo "$a[$i]";
    $i++;
  }
  echo "</pre>\n";
  echo "</td></tr></table>\n";
  echo "</th></tr></table>\n";
  echo "</th></tr></table>\n";
  echo "<p><hr width=70%><p><center>\n";
  
  /* 
     Je nachdem, ob es der erste, der letzte oder ein dazwischenlegender
     Eintrag ist, werden jetzt Buttons zum Blättern eingefügt. Falls ein
     Button nicht eingefügt wird, wird stattdessen ein blindes Image
     (leer.gif) eingefügt, damit der Wechsel mit JavaScript nicht
     durcheinanderkommt.
  */
  $z=count_entry();
  if($NUMMER>1){
    $N2=$NUMMER-1;
    echo "<a href=inhalt.php3?NUMMER=$N2 onMouseOver=change(0,l2) onMouseOut=change(0,l1)>\n";
    echo "<img src=images/last1.jpg border=0 alt=Letzter hspace=10></a>\n";
  } else echo "<img src=images/leer.gif>\n";
  if($NUMMER<$z){
    $N2=$NUMMER+1;
    echo "<a href=inhalt.php3?NUMMER=$N2 onMouseOver=change(1,n2) onMouseOut=change(1,n1)>\n";
    echo "<img src=images/next1.jpg border=0 alt=Nächster hspace=10></a>\n";
  } else echo "<img src=images/leer.gif>\n";

  /*
    Der normale Fuß der Seite mit Links. Damit das Inhaltsverzeichnis wieder
    aufgerufen werden kann, muss die Variable NUMMER zuerst gestrichen
    werden. Am Ende des Scripts wird die Webseite mit exit beendet!
  */
  echo "<p><hr width=70%><p>\n";
  unset($NUMMER);
  echo "<a href=inhalt.php3 onMouseOver=change(2,b2) onMouseOut=change(2,b1)>\n";
  echo "<img src=images/gb_inhalt1.jpg border=0 alt=Inhaltsverzeichnis hspace=10></a>\n";
  echo "<font size=-1><p> <p> <p> <p>\n";
  echo "<center><p><hr width=70%><p>";
  echo "[ <a href=index.html>Zurück zur Startseite</a> ]\n";
  echo "[ <a href=guest.php3>Nochmal Guestbook</a> ]\n";
  echo "[ <a href=inhalt.php3>Inhalt des Gästebuchs</a> ]\n";
  echo "<p><hr width=70%><p><font color=blue>\n";
  echo "Diese Seite ist ein Projekt der Klasse NTKE0200\n";
  echo "</font></font>\n";
  echo "</center>\n</body>";
  exit;
}
?>
Mit dem untenstehenden Formular kann ein Eintrag aus dem Gästebuch
ausgewählt werden. Durch Anklicken des Auswahl-Buttons wird dann der
betreffende Eintrag angewählt.
<p><hr><p>

<center>


<form method=post action=inhalt.php3 onSubmit="return check()">
<table border=0 bgcolor=#000000 cellspacing=0>
<tr><td>
<table bgcolor=#cacaca cellspacing=0>
<tr><th>
<table bgcolor=#cacaca width=80% cellspacing=0 border=0>
<tr>

<td><b>Alle Einträge:</b></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<?
  /*
    Der zweite PHP Einschub 
    Hier wird der Inhalt der Gästebuchdatei gelesen und in ein Menü
    eingepasst.
  */

  $i=0;  /* Der Zähler, der später als Nummer übergeben wird */
  $fp=fopen($buchfile,'r');
  /*
    Die nächsten Zeilen sind dazu da, daß das Menü nur soviel Zeilen hat,
    wie es braucht, wenn es weniger als 15 Einträge sind. Sind es mehr,
    so wird das Menü auf 15 Zeilen beschränkt und mir Scrollbar
    ausgestattet. Sollte gar kein Eintrag vorhanden sein, so wird das unten
    noch ausgegeben...
  */
  $z=count_entry();
  if($z>0){
   if ($z>15) $size=15; else $size=$z;  
   if($fp){
     /* Menü starten */
     echo "<td valign=bottom><input type=submit value=\"  Auswahl  \"></td>\n";
     echo "<td colspan=2>\n";
     echo "<select name=NUMMER size=$size>\n";
     /* Schleife zum Lesen der Datei */
     while ($line = fgets($fp, 4096)){
       /* Wenn der Trenner gefunden wird, wird der Zähler um eins erhöht
          und Datum und Name gelesen und in eine Menüzeile eingefügt */
       if (strstr($line,$trenner)){
         $i++;
         $datum = fgets($fp, 4096);
         $name = fgets($fp, 4096);
         echo "<option value=$i>$datum Uhr - $name<br>\n";
       }
     }
     /* Menü und Tabelle abschließen */
     echo "</select>\n";
     echo "</td>\n";
     echo "<th>    </th>\n";
     echo "</tr>\n";
 
   } else {
     echo "<td colspan=4><h3>Fehler beim Öffnen des Gästebuchs</h3>\n</td>\n";    
   }
  }else echo "<tr><th><h3>Gästebuch ist leer</h3>\n</th>";
?>


</tr>
</table>
</th></tr></table>
</td></tr></table>
</form>


<center>
<font size=-1>
<p> <p> <p><hr width=70%><p>
[ <a href=index.html>Zurück zur Startseite</a> ]
[ <a href=guest.php3>Nochmal Guestbook</a> ]

<p><hr width=70%><p><font color=blue>
Diese Seite ist ein Projekt der Klasse NTKE0200
</font></font>
</center>

</body>