<?
PHP
// 01-Lexikon - Copyright 2003-2007 by Michael Lorer - 01-Scripts.de
//** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * *
// letzte Dateiänderung: 10/03/07 - 12:55 von ML
// letzte User-Bearbeitung am dd/mm/yy um hh:mm von Name
//Hinweis zum Einbinden des Lexikons per include();
/*Folgender PHP-Code nötig:
<?PHP
$
subfolder
=
"01lexikon/"
; //relativer Pfad zum Ordner in dem sich die Dateien des Lexikons befinden. Standard: 01lexikon/
include("01lexikon/01lexikon.php");
?>
//Der Pfad zum Lexikon muss sowohl in der Variablen als auch im include-Befehl entsprechend angepasst werden.*/
if(isset($subfolder) && $subfolder != "")
{
if(substr_count($subfolder, "/") <
1
){ $subfolder
.
=
"/"
; }
//Config-Datei einbinden
include($subfolder."01lexconfig.php");
}
else
{
//Config-Datei einbinden
include("01lexconfig.php");
}
if($PHP_SELF == ""){ $filename = $_SERVER['PHP_SELF']; }else{ $filename = $PHP_SELF; }
if($includeart == 2 && !isset($subfolder))
{
?>
<
html
>
<
head
>
<
meta
http-equiv
=
"content-type"
content
=
"text/html;charset=iso-8859-1"
/>
<
meta
http-equiv
=
"Content-Language"
content
=
"de"
/>
<
title
>Lexikon</
title
>
<
link
rel
=
"stylesheet"
href
=
"style.css"
type
=
"text/css"
/>
</
head
>
<
body
bgcolor="<?PHP echo $bgcolor; ?>" text="#000000">
<?
PHP
}
//Connect to MySQL-DB
$db = @mysql_connect($host, $user, $passw)
or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</
b
> erfolgreich!<
br
/>Bitte gehen Sie nochmals zurück.<
br
/>Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
@mysql_select_db($database, $db)
or die ("Verbindungsaufnahme mit Datenbank war <
b
>nicht</
b
> erfolgreich!<
br
/>Bitte gehen Sie nochmals zurück.<
br
/>Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
//Connect!!ED!! to MySQL-DB
?>
<
a
name
=
"lexindex"
></
a
><
h1
align
=
"center"
>Lexikon</
h1
>
<
p
align
=
"center"
>
Bitte wählen Sie entweder einen Buchstaben um die dazu passenden Einträge anzuzeigen:<
br
/>
<?
PHP
//Alphabet ausgeben
$
abc
=
array
("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$
zahlen
=
array
("0","1","2","3","4","5","6","7","8","9");
$
zeichen
=
array
("!","\"","§","§","\$","&","/","(",")","=","?","ß","{","[","]","}","\\","´","`","*","+","~","#",",",";",".",":","-","<",">","|","@","€","^","°");
$dbarray = array("0");
$listabc = mysql_query("SELECT titel FROM ".$tabelle."");
while($list1 = mysql_fetch_array($listabc))
{
array_push($dbarray, strtolower(stripslashes(ltrim(substr($list1['titel'],0,1)))));
}
array_shift($dbarray); //erstes Element löschen
//Überprüfen ob Zahlen "vorhanden" sind (= 1. Buchstabe)
foreach($zahlen as $echozahl)
{
if(in_array($echozahl, $dbarray)) $echo09 = 1;
}
if(isset($echo09) && $echo09 == 1) { echo "<
a
href=\"".$filename."?animelexikon-123#lexindex\"><
b
class=\"vorhanden\">0-9</
b
></
a
>"; }else{ echo "0-9"; }
echo " | ";
//Ausgabe von A-Z und hervorhebung von vorhandenen Einrägen
foreach($abc as $echoabc)
{
if(in_array($echoabc, $dbarray))
{
echo "<
a
href=\"".$filename."?animelexikon-".$echoabc."#lexindex\"><
b
class=\"vorhanden\">".strtoupper($echoabc)."</
b
></
a
>";
}
else
{
echo strtoupper($echoabc);
}
echo " | ";
}
//Überprüfen ob besondere Zeichen vorhanden sind (= 1. Buchstabe)
foreach($zeichen as $echozeichen)
{
if(in_array($echozeichen, $dbarray)) $echozz = 1;
}
if(isset($echozz) && $echozz == 1) { echo "<
a
href=\"".$filename."?animelexikon-zzz#lexindex\"><
b
class=\"vorhanden\">*'/#</
b
></
a
>"; }else{ echo "*'/#"; }
echo " | <
a
href=\"".$filename."?#lexindex\"><
b
class=\"vorhanden\">Alle</
b
></
a
>";
echo "</
p
>";
if(isset($_GET['showid']) && $_GET['showid'] != "" OR isset($_GET['show']) && $_GET['show'] != "" OR isset($_GET['search']) && $_GET['search'] != "")
{
//MySQL-Querys
if(isset($_GET['showid']) && $_GET['showid'] != ""){ $query = "SELECT * FROM ".$tabelle." WHERE id='".addslashes($_GET['showid'])."' LIMIT 1"; }
elseif(isset($_GET['search']) && $_GET['search'] != ""){ $query = "SELECT * FROM ".$tabelle." WHERE titel like '%".addslashes($_GET['search'])."%' OR text like '%".addslashes($_GET['search'])."%'"; }
elseif(isset($_GET['show']) && $_GET['show'] != "" && $_GET['show'] != "123" && $_GET['show'] != "zzz"){ $query = "SELECT * FROM ".$tabelle." WHERE titel like '".addslashes($_GET['show'])."%' ORDER BY titel"; }
elseif(isset($_GET['show']) && $_GET['show'] != "" && $_GET['show'] == "123")
{
$query = "SELECT * FROM ".$tabelle." WHERE";
foreach($zahlen as $echozahl)
{
$query .= " titel like '".$echozahl."%' OR";
}
$query .= " id='0'";
$query .= " ORDER BY titel";
}
elseif(isset($_GET['show']) && $_GET['show'] != "" && $_GET['show'] == "zzz")
{
$query = "SELECT * FROM ".$tabelle." WHERE";
foreach($zeichen as $echozeichen)
{
$query .= " titel like '".$echozeichen."%' OR";
}
$query .= " id='0'";
$query .= " ORDER BY titel";
}
if(!isset($_GET['showid']))
{
//Seiten-Funktion
$slc = mysql_query($query);
$sc = mysql_num_rows($slc);
$sites = ceil($sc/$perpage); //Anzahl an Seiten
if(isset($_GET['site']) && $_GET['site'] != "" && $_GET['site'] <= $sites)
{
$newsstart = $_GET['site']*$perpage-$perpage;
$query .= " LIMIT ".addslashes($newsstart).",".addslashes($perpage)."";
}
else//Sonst Seite 1
{
$query .= " LIMIT ".addslashes($perpage)."";
}
}
if(isset($_GET['search']) && $_GET['search'] != "") echo "<
h2
align=\"center\">Suchergebnisse:</
h2
>";
//Ausgabe der Lexikon-Einträge:
echo "<
table
border=\"0\" align=\"center\" width=\"".$breite."\">";
$listitel = mysql_query($query);
while($row = mysql_fetch_array($listitel))
{
echo " <
tr
bgcolor=\"".$color."\">
<
td
width=\"100%\" align=\"left\"><
a
href=\"".$filename."?
showid
=
".$row['id']."
#lexindex\"><
b
style=\"font-size:14px; color:".$fontcolor.";\">".stripslashes($row['titel'])."</
b
></
a
></
td
>
</
tr
>
<
tr
>
<
td
width=\"100%\" align=\"left\">
<
p
align=\"right\" style=\"margin-top:0px;\"><
i
>Aktualisiert am: ".date("d.m.y",$row['timestamp'])."</
i
></
p
>
<
p
align=\"justify\">
".nl2br(stripslashes(strip_tags($row['text'],"<
br
>,<
br
/>,<
a
>,<
b
>,<
i
>,<
u
>,<
span
>,<
img
>,<
h1
>,<
h2
>,<
h3
>,<
h4
>,<
h5
>,<
p
>,<
table
>,<
tr
>,<
td
>,<
th
>")))."</
p
>";
if($row['linkto'] != 0 OR $row['linkto'] > 0)
{
$arrayids = explode(",",$row['linkto']);
echo " <
p
align=\"right\">Siehe auch: ";
foreach($arrayids as $linktovals)
{
$listids = mysql_query("SELECT id,titel FROM ".$tabelle." WHERE id='".$linktovals."' LIMIT 1");
while($row1 = mysql_fetch_array($listids))
{
echo " <
a
href=\"".$filename."?
showid
=
".stripslashes($row['id'])."
&
subids
=
".stripslashes($linktovals)."
#lexindex\">".stripslashes($row1['titel'])."</
a
><
br
/>";
}
}
echo "</
p
>";
}
else
{
echo "<
br
/> ";
}
echo " </
td
>
</
tr
>";
}
echo "</
table
>";
//Ausgabe der Seiten-Links
if(!isset($_GET['showid']) && isset($sites) && $sites > 1)
{
if(isset($_GET['site']) && $_GET['site'] > 1)
{
$sz = $_GET['site']-1;
$szl = "<
a
href=\"".$filename."?
site
=
1
&
search
=
".$_GET['search']."
&
show
=
".$_GET['show']."
#lexindex\">«1</
a
> ";
$szl .= "<
a
href=\"".$filename."?
site
=
".$sz."
&
search
=
".$_GET['search']."
&
show
=
".$_GET['show']."
#lexindex\">« Zur Seite ".$sz."</
a
>";
}
else{ $szl = " "; }
if(!isset($_GET['site']) OR isset($_GET['site']) && $_GET['site'] == "")
{
$current = 1;
if($sites > 1){ $sv = 2; }
}
else
{
$current = $_GET['site'];
$sv = $_GET['site']+1;
}
if(isset($_GET['site']) && $_GET['site'] < $sites OR !isset($_GET['site']) && $sites > 1)
{
$svl = "<
a
href=\"".$filename."?
site
=
".$sv."
&
search
=
".$_GET['search']."
&
show
=
".$_GET['show']."
#lexindex\">Zur Seite ".$sv." »</
a
>";
$svl .= " <
a
href=\"".$filename."?
site
=
".$sites."
&
search
=
".$_GET['search']."
&
show
=
".$_GET['show']."
#lexindex\">".$sites."»</
a
>";
}
else{ $svl = " "; }
$current .= "/".$sites;
echo "<
table
border=\"0\" align=\"center\" width=\"".$breite."\">
<
tr
>
<
td
align=\"left\" width=\"33%\">".$szl."</
td
>
<
td
align=\"center\" width=\"33%\"><
b
>".$current."</
b
></
td
>
<
td
align=\"right\" width=\"33%\">".$svl."</
td
>
</
tr
>
</
table
>";
}
//Auflistung der "siehe auch"-Links inkl. Einrückung.
if(isset($_GET['subids']) && $_GET['subids'] != "")
{
$sids = explode(",",$_GET['subids']);
echo "<
h2
align=\"center\">Siehe auch:</
h2
>";
foreach($sids as $ids)
{
if($ids != "" && $ids > 0)
{
$listitel = mysql_query("SELECT * FROM ".$tabelle." WHERE id='".addslashes($ids)."' LIMIT 1");
while($row = mysql_fetch_array($listitel))
{
$addwide2 = $addwide2+$addwide;
echo "<
table
border=\"0\" align=\"center\" width=\"".$breite."\">";
echo " <
tr
>
<
td
width=\"".$addwide2."\"> </
td
>
<
td
align=\"left\" bgcolor=\"".$color."\"><
a
href=\"".$filename."?animelexikon-".$row['id']."#lexindex\"><
b
style=\"font-size:14px; color:".$fontcolor.";\">".stripslashes($row['titel'])."</
b
></
a
></
td
>
</
tr
>
<
tr
>
<
td
width=\"".$addwide2."\"> </
td
>
<
td
align=\"left\">
<
p
align=\"right\" style=\"margin-top:0px;\"><
i
>Aktualisiert am: ".date("d.m.y",$row['timestamp'])."</
i
></
p
>
<
p
align=\"justify\">
".nl2br(stripslashes(strip_tags($row['text'],"<
br
>,<
br
/>,<
a
>,<
b
>,<
i
>,<
u
>,<
span
>,<
img
>,<
h1
>,<
h2
>,<
h3
>,<
h4
>,<
h5
>,<
p
>,<
table
>,<
tr
>,<
td
>,<
th
>")))."</
p
>";
if($row['linkto'] != 0 OR $row['linkto'] > 0)
{
$arrayids = explode(",",$row['linkto']);
echo " <
p
align=\"right\">Siehe auch: ";
foreach($arrayids as $linktovals)
{
$listids = mysql_query("SELECT id,titel FROM ".$tabelle." WHERE id='".$linktovals."' LIMIT 1");
while($row1 = mysql_fetch_array($listids))
{
echo " <
a
href=\"".$filename."?
showid
=
".$_GET['showid']."
&
subids
=
".$_GET['subids']."
";
if(!in_array(stripslashes($linktovals), $sids) && $linktovals != $_GET['showid']) echo ",".stripslashes($linktovals)."";
echo "#lexindex\">".stripslashes($row1['titel'])."</
a
><
br
/>";
}
}
echo "</
p
>";
}
echo " </
td
>
</
tr
>
</
table
>";
}
}
}//Ende: foreach ($subids)
}//Ende: Auflistung der "siehe auch"-Links
}
else{ //Ausgabe aller Titel
?>
<
p
align
=
"center"
>
Oder wählen Sie direkt einen Eintrag aus:
</
p
>
<
table
border
=
"0"
align
=
"center"
width="<?PHP echo $breite; ?>">
<?
PHP
$
query
=
"SELECT id,titel,text FROM "
.$tabelle." ORDER BY titel";
//Seiten-Funktion
$
slc
=
mysql_query
($query);
$
sc
=
mysql_num_rows
($slc);
$
sites
=
ceil
($sc/$perpage); //Anzahl an Seiten
if(isset($_GET['site']) && $_GET['site'] != "" && $_GET['site'] <= $sites)
{
$newsstart = $_GET['site']*$perpage-$perpage;
$query
.
=
" LIMIT "
.addslashes($newsstart).",".addslashes($perpage)."";
}
else//Sonst Seite 1
{
$query
.
=
" LIMIT "
.addslashes($perpage)."";
}
$
listitel
=
mysql_query
($query);
while($
row
=
mysql_fetch_array
($listitel))
{
echo " <tr bgcolor=\"".$color."\">
<
td
width=\"100%\" align=\"left\">
<
a
href=\"".$filename."?animelexikon-".$row['id']."#lexindex\"><
b
style=\"color:".$fontcolor.";\">".stripslashes($row['titel'])."</
b
></
a
>
</
td
>
</
tr
>
<
tr
>
<
td
width=\"100%\" align=\"left\">
".substr(stripslashes(strip_tags($row['text'])),0,$shortlength)." [...]
</
td
>
</
tr
>";
}
echo "</
table
>";
//Ausgabe der Seiten-Links
if(isset($sites) && $sites > 1)
{
if(isset($_GET['site']) && $_GET['site'] > 1)
{
$sz = $_GET['site']-1;
$szl = "<
a
href=\"".$filename."?
site
=
1
#lexindex\">«1</
a
> ";
$szl .= "<
a
href=\"".$filename."?
site
=
".$sz."
#lexindex\">« Zur Seite ".$sz."</
a
>";
}
else{ $szl = " "; }
if(!isset($_GET['site']) OR isset($_GET['site']) && $_GET['site'] == "")
{
$current = 1;
if($sites > 1){ $sv = 2; }
}
else
{
$current = $_GET['site'];
$sv = $_GET['site']+1;
}
if(isset($_GET['site']) && $_GET['site'] < $sites OR !isset($_GET['site']) && $sites > 1)
{
$svl = "<
a
href=\"".$filename."?
site
=
".$sv."
#lexindex\">Zur Seite ".$sv." »</
a
>";
$svl .= " <
a
href=\"".$filename."?
site
=
".$sites."
#lexindex\">".$sites."»</
a
>";
}
else{ $svl = " "; }
$current .= "/".$sites;
echo "<
br
/><
table
border=\"0\" align=\"center\" width=\"".$breite."\">
<
tr
>
<
td
align=\"left\" width=\"33%\">".$szl."</
td
>
<
td
align=\"center\" width=\"33%\"><
b
>".$current."</
b
></
td
>
<
td
align=\"right\" width=\"33%\">".$svl."</
td
>
</
tr
>
</
table
><
br
/>";
}
echo "<
form
action=\"".$filename."#lexindex\" method=\"get\">
<
p
align=\"center\">
<
input
type=\"text\" name=\"search\" size=\"20\" class=\"input\" /><
br
/>
<
input
type=\"submit\" value=\"Suchen\" class=\"input\" />
</
p
></
form
>";
}//Ende: Titelauflistung
?>
<
br
/>
<
p
align
=
"center"
style
=
"font-size:10px;"
> </
p
>
<?
PHP
if($includeart == 2)
{
echo "</body>\n
</
html
>";
}
?>