Hi
Ich wollt wissen ob ihr verbesserungsvorschläge für diesen Code habt:
PHP
<?php
function load_content ()
{
include ('./config/database.inc.php');
include ('nofile.php');
$database = mysql_connect($db['host'], $db['user'], $db['pwd']);
if($database)
{
mysql_select_db($db['db']) or die(mysql_error());
// Anzeige von Sektionen, Kategorien und Artikeln
if (isset($_GET['sec_id']))
{
$load['sec_id'] = $_GET['sec_id'];
// Ist eine Kategorie ausgewählt?
if (isset($_GET['cat_id']))
{
$load['cat_id'] = $_GET['cat_id'];
// Ist eine art_id gesetzt? Ja - Anzeige dieses Artikels
if (isset($_GET['art_id']))
{
$load['art_id'] = $_GET['art_id'];
$sql = "SELECT sec_id, cat_id, art_id, name, w_short, w_long, writer, w_date, front, news, active FROM article WHERE art_id='".mysql_real_escape_string($load['art_id'])."'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($result);
if ($row->name == NULL OR $row->active == 0)
{
not_found('Dieser Artikel wurde nicht gefunden.');
}
else
{
echo '
<div id="con_module">
<div class="art_item">
<div class="title">'.$row->name.'</div>
<div class="intro">'.$row->w_short.'</div>
<div class="article">'.$row->w_long.'</div>
</div>
</div>
';
}
mysql_close();
}
// Nein - Anzeige der Kategorie mit der Übersicht der Artikel
else
{
$sql = "SELECT sec_id, cat_id, name, description, w_order, active FROM category WHERE cat_id='".mysql_real_escape_string($load['cat_id'])."'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($result);
if ($row->name == NULL OR $row->active == 0)
{
not_found('Diese Kategorie wurde nicht gefunden.');
}
else
{
echo '
<div id="con_modul">
<div class="about_box">
<div class="title">'.$row->name.'</div>
<div class="description">'.$row->description.'</div>
</div>
<div class="art_item">
';
// Hier werden die einzelnen Artikel ausgegeben die in der Kategorie sind.
$sql = "SELECT sec_id, cat_id, art_id, name, w_short, writer, w_date, front, active FROM article WHERE cat_id='".mysql_real_escape_string($load['cat_id'])."' AND active='1' ORDER BY w_date";
$result = mysql_query($sql) or die(mysql_error());
$a_count = mysql_num_rows($result);
if ($a_count == 0)
{
echo '
<div class="message">
Keine Artikel vorhanden.
</div>
';
}
else
{
while($row = mysql_fetch_object($result))
{
$link = NULL;
$link = $_SERVER['PHP_SELF'].'?sec_id='.$load['sec_id'].'&cat_id='.$load['cat_id'].'&art_id='.$row->art_id;
echo '
<div class="item">
<div class="info">
<span class="date">'.$row->w_date.'</span>
<span class="autor">'.$row->writer.'</span>
<span class="name">'.$row->name.'</span>
</div>
<div class="intro">
'.$row->w_short.'
</div>
<div class="read_on"><a href="'.$link.'">Mehr...</a></div>
</div>
';
}
}
// Abschluss der div Box con_module und art_item
echo '
</div>
</div>
';
mysql_close();
}
}
}
// Nein - Anzeige der Sektion mit allen Kategorien
else
{
$sql = "SELECT sec_id, name, description, w_order, active FROM section WHERE sec_id='".mysql_real_escape_string($load['sec_id'])."'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($result);
if ($row->name == NULL or $row->active == 0)
{
not_found('Diese Sektion wurde nicht gefunden!');
}
else
{
echo'
<div id="con_modul">
<div class="about_box">
<div class="title">'.$row->name.'</div>
<div class="description">'.$row->description.'</div>
</div>
<div class="cat_item">
';
// Hier werden die einzelnen Kategorien angezeigt die in der Sektion vorhanden sind
$sql = "SELECT sec_id, cat_id, name, description, w_order, active FROM category WHERE sec_id='".mysql_real_escape_string($load['sec_id'])."' AND active='1' ORDER BY w_order";
$result = mysql_query($sql) or die(mysql_error());
$a_count = mysql_num_rows($result);
if ($a_count == 0)
{
echo '<div class="message">Keine Kategorie vorhanden.</div>';
}
else
{
while($row = mysql_fetch_object($result))
{
$link = NULL;
$link = $_SERVER['PHP_SELF'].'?sec_id='.$load['sec_id'].'&cat_id='.$row->cat_id;
echo '
<div class="item">
<div class="name">
<a href="'.$link.'">'.$row->name.'</a>
</div>
<div class="description">'
.$row->description.
'</div>
</div>
';
}
}
// Abschluss der Div boxen con_module und cat_item
echo '
</div>
</div>
';
}
mysql_close();
}
}
// Wenn keine Sektion, Kategorie oder Artikel ausgewählt sind, werden alle artikel mit den Attributen front='1' und active='1' angezeigt.
else
{
$sql = "SELECT id, cat_id, art_id, sec_id, name, w_short, writer, w_date FROM article WHERE front='1' AND active='1' ORDER BY w_date";
$result = mysql_query($sql) or die(mysql_error());
$a_count = mysql_num_rows($result);
echo'<div id="con_modul">';
if ($a_count == 0)
{
echo '
<div class="about_box">
<div class="title">Neue Artikel</div>
</div>
<div class="art_item">
<div class="message">Keine Beiträge vorhanden.</div>
</div>
';
}
else
{
echo '<div class="art_item">';
while($row = mysql_fetch_object($result))
{
$link = NULL;
$link = $_SERVER['PHP_SELF'].'?sec_id='.$row->sec_id.'&cat_id='.$row->cat_id.'&art_id='.$row->art_id;
echo '
<div class="item">
<div class="info">
<div class="date">'.$row->w_date.'</div>
<div class="autor">'.$row->writer.'</div>
<div class="name">'.$row->name.'</div>
</div>
<div class="intro">
'.$row->w_short.'
</div>
<div class="read_on"><a href="'.$link.'">Mehr...</a></div>
</div>
';
}
echo '</div>';
mysql_close();
}
echo'</div>';
}
}
}
?>
Alles anzeigen