<?php
/* -- Gesamtübersicht der Jahrgänge laden -- */
function load_content_articles()
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT id, year FROM jahrgang WHERE visible > -1 ORDER BY id ASC';
$result = mysql_query($sql);
if($result)
{
while($year = mysql_fetch_object($result))
{
$tmprslt .= StrFTime('Jahrgang ');
$tmprslt .= "<a href=\"$PHP_SELF?cmd=articlesyear&id=$year->year\">$year->year</a><br />\n";
}
}
mysql_close();
}
return $tmprslt;
}
/* -- Jahresübersicht der Gedichte laden -- */
function load_content_articlesjahr($id)
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT id, title, UNIX_TIMESTAMP(datetime) AS datetime FROM articles WHERE YEAR(datetime)=$year AND visible > -1 ORDER BY id ASC';
$result = mysql_query($sql);
if($result)
{
while($articles = mysql_fetch_object($result))
{
$tmprslt .= StrFTime('%d.%m.%Y',$articles->datetime);
$tmprslt .= " - <a href=\"$PHP_SELF?cmd=articlesdet&id=$articles->id\">$articles->title</a><br />\n";
}
}
mysql_close();
}
return $tmprslt;
}
/* -- Detailansicht eines Gedichtes laden -- */
function load_content_articlesdetailed($id)
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT title, content, nextPageId, UNIX_TIMESTAMP(datetime) AS datetime FROM articles WHERE id = '.$id;
$result = mysql_query($sql);
if($result)
{
$articles = mysql_fetch_object($result);
$tmprslt .= "<h5>".StrFTime('%d.%m.%Y ',$articles->datetime)."</h5>";
$tmprslt .= "<h3>$articles->title</h3>";
$tmprslt .= "<p> $articles->content </p>";
if($articles->nextPageId > -1)
{
$tmprslt .= "<p><a href=\"$PHP_SELF?cmd=articlesdet&id=$articles->nextPageId\">Weiter</a></p>\n";
}
}
mysql_close();
}
return $tmprslt;
}
?>
Dieses Script macht was es soll, solange ich die 2. SQL-Abfrage nicht mit YEAR(datetime)=$year belaste.
Ich will aber die Gedichte nach Jahren abfragbar machen. wieso nimmt er also nicht die SQL-Funktion, die Mysql offiziell unterstützt, und lässt mir dann die möglichkeit zu wählen.
Wenn ich so von der Jahrgangsübersicht auf die Jahresübersicht wechsle, zeigt er mir zwar den Pfad, aber nicht die Gedichte, die bspw. 1996 geschrieben wurden. ich möchte jedoch nicht ein extra feld in der tabelle der datenbank anlegen, um das problem zu lösen. ich möchte das vorhandene datum (YYYY-MM-DD) nutzen.
hat jemand eine idee?
/* -- Gesamtübersicht der Jahrgänge laden -- */
function load_content_articles()
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT id, year FROM jahrgang WHERE visible > -1 ORDER BY id ASC';
$result = mysql_query($sql);
if($result)
{
while($year = mysql_fetch_object($result))
{
$tmprslt .= StrFTime('Jahrgang ');
$tmprslt .= "<a href=\"$PHP_SELF?cmd=articlesyear&id=$year->year\">$year->year</a><br />\n";
}
}
mysql_close();
}
return $tmprslt;
}
/* -- Jahresübersicht der Gedichte laden -- */
function load_content_articlesjahr($id)
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT id, title, UNIX_TIMESTAMP(datetime) AS datetime FROM articles WHERE YEAR(datetime)=$year AND visible > -1 ORDER BY id ASC';
$result = mysql_query($sql);
if($result)
{
while($articles = mysql_fetch_object($result))
{
$tmprslt .= StrFTime('%d.%m.%Y',$articles->datetime);
$tmprslt .= " - <a href=\"$PHP_SELF?cmd=articlesdet&id=$articles->id\">$articles->title</a><br />\n";
}
}
mysql_close();
}
return $tmprslt;
}
/* -- Detailansicht eines Gedichtes laden -- */
function load_content_articlesdetailed($id)
{
include('inc/database.inc.php');
$tmprslt = '';
$connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($connection)
{
mysql_select_db($db['db']);
$sql = 'SELECT title, content, nextPageId, UNIX_TIMESTAMP(datetime) AS datetime FROM articles WHERE id = '.$id;
$result = mysql_query($sql);
if($result)
{
$articles = mysql_fetch_object($result);
$tmprslt .= "<h5>".StrFTime('%d.%m.%Y ',$articles->datetime)."</h5>";
$tmprslt .= "<h3>$articles->title</h3>";
$tmprslt .= "<p> $articles->content </p>";
if($articles->nextPageId > -1)
{
$tmprslt .= "<p><a href=\"$PHP_SELF?cmd=articlesdet&id=$articles->nextPageId\">Weiter</a></p>\n";
}
}
mysql_close();
}
return $tmprslt;
}
?>
Dieses Script macht was es soll, solange ich die 2. SQL-Abfrage nicht mit YEAR(datetime)=$year belaste.
Ich will aber die Gedichte nach Jahren abfragbar machen. wieso nimmt er also nicht die SQL-Funktion, die Mysql offiziell unterstützt, und lässt mir dann die möglichkeit zu wählen.
Wenn ich so von der Jahrgangsübersicht auf die Jahresübersicht wechsle, zeigt er mir zwar den Pfad, aber nicht die Gedichte, die bspw. 1996 geschrieben wurden. ich möchte jedoch nicht ein extra feld in der tabelle der datenbank anlegen, um das problem zu lösen. ich möchte das vorhandene datum (YYYY-MM-DD) nutzen.
hat jemand eine idee?
Kommentar