Wer Lust auf Code-Geplänkel hat:
Bei der Entenstraße beutzen wir ein ziemlich einfaches php-Skript, das ohne Datenbank und cms auskommt. Es erfordert allerdings immer noch einiges an Von-Hand-Anpassung: bei jeder neuen Folge muss ich den Link auf der hauptseite um eine Nummer raufsetzen und die Variable imax für die letzte Seite auch. Vorteil: Ich brauche nur eine Seite mit dem Code, der Rest formuliert sich selber.
Der Teil kommt in den Header der html-Seite:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php
$imax = 22;
if ($i > $imax)
{
$i = $imax;
}
elseif ($i < 1)
{
$i = 1;
}
if ($i > $pages_back)
{ $back = $i - $pages_back; }
else
{ $back = 1; }
if ($i > 1)
{ $prev = "ente.php?i=".($i-1); }
else
{ $prev = "comix.php"; };
if ($i < $imax)
{ $next = "ente.php?i=".($i+1); }
else
{ $next = "comix.php"; };
?>
|
Das Skript leitet aus $imax ab, wie die Variablen $next und $prev zu interpretieren sind. Die eigentliche Comic-Seite ist eine normale html-Seite, nur dass sie php-Seite heißt und dass jeder Link, der auf eine andere Seite verweist, statt der Seitenzahl einen php-Tag mit der relativen Beschreibung enthält, also
|
Quellcode
|
1
|
<?php print($next); ?>
|
für die jeweils nächste Seite. Das ganze Gewese um "if $i >1" usw. behandelt ide Sonderfälle, also was am Afang und am Ende des Strips passiert, wenn es keine nächste Seite gibt.