Hey Leute
mein Script bringt mich noch um den Verstand.
Ich weiß nicht wie oft ich schon den sch*** Code zerflückt habe. (Nebenbei spinnt auch noch mein rootserver wodurch ich keine php fehler anzeigen lassen kann mit E_ALL)
Alsooo:
Ich bin derzeit an einer neuen Homepage am arbeiten und diese soll auch ein Forum beinhalten.
Die Auflistung sieht so aus:
Lade Kategorie und zeige sie.
Lade mit Hilfe der Kategorie ID die passenden Foren.
usw.
Mein Problem ist das sich alles total verschiebt sobald ich es mir ausgeben lasse. (der Code ist für mich so aber logischer oO)
Wenn ich den Code anders baue, also am Ende, dann klappt es ..... naja zum Teil.
Ich zeig euch einfach mal den aktuellen Stand der Dinge:
In der Index Datei habe ich eine offene mysql Verbindung wodüber ich alle Abfragen mache. Diese läd dann die "forum.tpl" welche ich hier seht.
so jetzt bin ich mal gespannt was ihr so sagt.
mfg ivory
mein Script bringt mich noch um den Verstand.
Ich weiß nicht wie oft ich schon den sch*** Code zerflückt habe. (Nebenbei spinnt auch noch mein rootserver wodurch ich keine php fehler anzeigen lassen kann mit E_ALL)
Alsooo:
Ich bin derzeit an einer neuen Homepage am arbeiten und diese soll auch ein Forum beinhalten.
Die Auflistung sieht so aus:
Lade Kategorie und zeige sie.
Lade mit Hilfe der Kategorie ID die passenden Foren.
usw.
Mein Problem ist das sich alles total verschiebt sobald ich es mir ausgeben lasse. (der Code ist für mich so aber logischer oO)
Wenn ich den Code anders baue, also am Ende, dann klappt es ..... naja zum Teil.
Ich zeig euch einfach mal den aktuellen Stand der Dinge:
PHP-Code:
<h1>Forum</h1>
<?php
/*
Datei des Projektes GaJunkies
Copyright 2013 by Christian Glaesser & Martin Scherz
Last Modify: 20.03.2013 23:49
Dateiname: forum.tpl
CreateDate: 20.03.2013 23:49
*/
if (!isset($_SESSION['gaj_sec']))
{
$secuser = '0';
}else {$secuser = $_SESSION['gaj_sec'];};
// Laden der hauptkategorie.
$query = "SELECT * FROM `forum_categories` WHERE `active` = '1' && `type` = '0';";
$result = mysql_query($query);
while ($lin = mysql_fetch_array($result)) {
extract($lin);
if($secuser >= $lin['sec']){
?>
<div class="white_border">
<div class="main_cat"><?PHP echo $lin['name']; ?></div>
</div>
<?PHP
$query = "SELECT * FROM `forum_categories` WHERE `active` = '1' && `type` = '1' && `main_categorie` = '$lin[ID]';";
$result1 = mysql_query($query);
while ($line = mysql_fetch_array($result1)) {
?>
<div id="thread">
<div class="sub_cat_a">
<a href="index.php?page=forum/showthreads&fid=<?php echo $line['ID']; ?>" style="color: #00FF00; text-decoration: none;"><?php echo $line['name']; ?>»</a>
<br />
<div class="description"><?php echo $line['description']; ?></div>
</div>
<div class="sub_cat_b">
<?PHP
$fid = $line['ID'];
$query = "SELECT COUNT(*) AS zaehler FROM `forum_posts` WHERE `fid` = '$fid'";
$output = mysql_fetch_assoc(mysql_query($query));
if($output['zaehler'] == '0') { // Falls keine Beiträge vorhanden sind
echo 'Keine Beiträge vorhanden';
} else {
$latest_post = "SELECT * FROM `forum_posts` WHERE `fid` = '$fid' ORDER BY `ID` DESC LIMIT 1;"; // letzen Beitrag auslesen
$result2 = mysql_query($latest_post);
while ($linex = mysql_fetch_array($result2)) {
$lid = $linex['tid'];
$thema_query = "SELECT * FROM `forum_threads` WHERE `ID` = '$lid'";// dazugehöriges Thema für Link finden
$result3 = mysql_query($thema_query);
while ($liney = mysql_fetch_array($result3)) {
echo 'Letzter Beitrag in <a href="index.php?page=forum/showposts&fid='.$liney['fid'].'&tid='.$liney['ID'].'">';
if(strlen($liney['topic']) >= 15) { // Kürzen, falls Titel länger als 14 Zeichen
echo substr($liney['topic'], 0, 15).'...</a>';
} else {echo $liney['topic'].'</a>';}
?>
von <?PHP user_anzeigen($linex['userid']); ?> am <?PHP echo date("d.m.Y \u\m H.i", $linex['created']); ?> Uhr
<?PHP
}
}
}
echo '</div>';
}echo '</div>';
}echo '</div><br />';
}
?>
so jetzt bin ich mal gespannt was ihr so sagt.
mfg ivory
Kommentar