Leitgedanken/kat_cont.php
2022-11-21 09:47:28 +01:00

72 lines
1.9 KiB
PHP

<?php
include_once 'classes/lg-on_Smarty.class.php';
$smarty = new lgon_Smarty();
require_once("config.inc.php");
$templatename = substr(basename($_SERVER['PHP_SELF']),0,-3)."html";
require_once "language/german.inc.php";
$db = dbconnect();
$query = "SELECT knk, ueberschrift
FROM knk
WHERE art = 'H'
ORDER BY knkid ASC
";
if(isset($_GET['knk']) AND $_GET['knk'] > 0 AND is_numeric($_GET['knk'])){
$kapitel = int($_GET['knk'])+3; # +3 da Kapitel 1 mit Container 4 anfängt im HTML
$smarty->assign('open_kap', $kapitel);
}
$zaehler = 0;
$outer_loop = array();
$result = $db->query( $query)
or die ("Cannot execute query");;
while ($row = $result->fetch_array()){
#$value2[] ='';
unset($value2);
$zaehler = $zaehler+1;
$query1 = "SELECT knk, ueberschrift
FROM knk
WHERE knk like '$row[knk].%'
and ueberschrift != 'EXTRAKT'
ORDER BY replace(knk,'.','') ASC
";
#echo $query1."<br><br>";
$result1 = $db->query( $query1 )
or die ("Cannot execute query1");;
while ($row2 = $result1->fetch_array()){
if(is_numeric(substr($row2['knk'],0,1))){
# wenn knk mit Zahl beginnt
$knk_num = 1;
}else{
# wenn knk ein Character hat "vorwort"
$knk_num = 0;
};
$ueberschrift = trim(str_replace("$row2[knk]", "", $row2['ueberschrift']));
$row2['knk'] = $row['knk'];
$row2['knk_sub'] = $row2[0];
$row2['knk_num'] = $knk_num;
$row2['ueberschrift_sub'] = $ueberschrift;
$value2[] = $row2;
}
$row['zaehler'] = $zaehler;
$row['inner'] = $value2;
$value[] = $row;
}
#echo "<pre>";
#print_r($value);
#echo "</pre>";
#exit;
$smarty->assign('outer_loop', $value);
$smarty->display("$template/$templatename");
?>