forum script bringt mich zum verzweifeln >.<

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • forum script bringt mich zum verzweifeln >.<

    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:

    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']; ?>&raquo;</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&auml;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'], 015).'...</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 />';
    }

    ?>
    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

  • #2
    Tippe mal auf ein fehlendes <div>. In dem Fall wäre aber der erzeugte HTML-Code viel interessanter. Kann man sich das auch mal online anschauen?

    Peter

    PS: Bitte formartier deinen Code doch bitte so, dass man ihn auch vernünftig lesen kann. Danke.
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Liveansicht ist hier
      wie soll ich ihn denn deiner Meinung nach formatieren oO.
      weil ich komme so eigendlich super zurecht und finde auch sofort alles^^
      bin halt noch nen halber Anfänger


      ps: habs nun gefunden hab mir selber mal den quelltext angeschaut. Auf die Idee hät ich ja auch ma kommen können >.<.
      Es war das letzte </div> was zuviel war.....
      Zuletzt geändert von Ivory; 03.04.2013, 22:42.

      Kommentar

      Lädt...
      X