ilch Forum » Allgemein » HTML, PHP, SQL,... » Alles in einer Tabelle

Geschlossen
  1. #1
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Moin,

    damals hatte ich die News vom Board auslesen lassen und zb. auf einer Homepage die news zu posten die ich aber im Forum poste alles soweit in ordnung nun wollte ich ein archiv erstellen was soweit auch geht jedoch komme ich da grad nicht weiter den er erstellt mir ja fuer jedes archiv eine neue tabelle sozusagen jedoch will ich aber das alles in einer ist.

    momentan:
    forum.uo-atlanta.de/archiv.php

    aber es sollte alles in einer paperdoll da also so wie es inmom ist nur leider laeuft es da nicht uebers board was wir aber machen wollten.
    externer Link


    Danke fuer die Hilfe und ja ich weiss hat ned viel mit ilch zutun aber es geht ja um html und auf Ilch User usw kann man meist zaehlen zwinker

    Gruss
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    backbug Mitglied
    Registriert seit
    08.02.2005
    Beiträge
    135
    Beitragswertungen
    0 Beitragspunkte
    Das kommt wohl auch auf dein System an zwinker

    du gibst anscheinend (achtung "Pseudocode" ^^)


    while (bedingung) {
    tabellenanfang

    -- Forenzeugs

    tabellenende
    }


    ________________

    Ausgeben müsstest du deinen Tabellenanfang aber getrennt von deiner restlichen Ausgabe, ebenso das Ende deiner Tabellen.

    Sprich in etwa so:

    1. echo 'Tabellenanfang';
    2. while (bedingung) { tabellenzeilen mit Forenzeugs };
    3. echo 'Tabelenende';

    Ohne zu wissen, wie dein bisheriges Script aussieht, kann ich dir aber leider nicht sonderlich viel helfen zwinker



    ot/
    schön zu sehen, dass die uo gemeinde noch am leben ist zwinker
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    verzeih verzeih lächeln waehre nett wenn da mal einer drueber schauen koennte aber so wie du es sagtest stimmt es schon

    <?php
    $filename = "archiv.php";
    ####################################################################################################
        $sql['user'] = "***"; //hier den Usernamen der Datenbank
        $sql['passwort'] = "***"; //hier das MySQL Passwort
        $sql['host'] = "***"; //hier den MySQL host angeben (i.d.R. localhost)
        $sql['db'] = "***"; //hier den Namen der Datenbank eingeben
        $n = "1"; //Nummer des Forums (i.d.R. 1)
        $forenid[] = "19"; //ForenID des Newsforums
        $forenid[] = "33"; //ForenID des Newsforums
        $anzahl = "20"; //auszulesende News
        $ng = ""; //wieviel Zeichen des Beitrags sollen ausgelesen werden?(frei lassen für komplette News)
        $boardurl = "./wbb2/"; //URL zum Board
    ####################################################################################################
    function changetext($str)
    {
     $folder = "/wbb2/images/smilies";
     $str = trim($str);
     $str = preg_replace('/\S{60}/', '\0 ', $str);
     $str = htmlspecialchars($str);
     $str = preg_replace('/(\s{2})\s+/', '\1', $str);
     $str = preg_replace('=\[b\](.*)\[/b\]=Uis',
                         '<b>\1</b>',
                         $str);
     $str = preg_replace('=\[i\](.*)\[/i\]=Uis',
                         '<i>\1</i>',
                         $str);
     $str = preg_replace('=\[u\](.*)\[/u\]=Uis',
                         '<u>\1</u>',
                         $str);
     $str = preg_replace('=\[list\](.*)\[/list\]=Uis',
                         '<list>\1</list>',
                         $str);
     $str = preg_replace('=\[img\](.*)\[/img\]=Uis',
                         '<img src=\1>',
                         $str);
     $str = preg_replace('=\[url\](.*)\[/url\]=Uis',
                         '<a href="\1" target=\"_blank\">\1</a>',
                         $str);
     $str = preg_replace('#\[url=(.*)\](.*)\[/url\]#Uis',
                         '<a href="\1" target=\"_blank\">\2</a>',
                         $str);
     $str = preg_replace('#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm',
                         '\1<a href="\2\3" target=\"_blank\">\2\3</a>\4',
                         $str);
     $str = str_replace("[*]","<li>", $str);
     $str = str_replace(':)', '<img src=".$folder."/smile.gif alt=":)" />', $str);
     $str = str_replace(';)', '<img src=".$folder."/wink.gif alt=";)" />', $str);
     $str = str_replace(':D', '<img src=".$folder."/biggrin.gif alt=":D" />', $str);
     $str = str_replace(';(', '<img src=".$folder."/crying.gif alt=":)" />', $str);
     $str = str_replace('=(', '<img src=".$folder."/crying.gif alt=";)" />', $str);
     $str = str_replace(':(', '<img src=".$folder."/crying.gif alt=":D" />', $str);
     // ...
     $str = nl2br($str);
     return $str;
    }
    ####################################################################################################
    
    
    //Verbindung zur DB aufbauen und Tabelle selektieren
        @mysql_connect($sql['host'], $sql['user'], $sql['passwort']) or die("Verbindung zur Datenbank konnte nicht aufgebaut werden!");
        @mysql_select_db($sql['db']) or die("Datenbank konnte nicht selektiert werden");
    
    //Infos auslesen
          $forenid = array_unique ($forenid);
          sort($forenid);
          foreach($forenid as $boardid) $boards  .= ",".$boardid;
          $query1 = mysql_query("SELECT * FROM bb".$n."_threads WHERE boardid IN (0".$boards.") ORDER BY starttime DESC LIMIT ".$anzahl);
    //auslesen
        while($thread = mysql_fetch_array($query1, MYSQL_ASSOC)) {
        //Thema
            $topicid = $thread['threadid'];
            $topic = $thread['topic'];
            $topiclink = "<a href=\"".$boardurl."thread.php?threadid=".$topicid."\" target=\"_blank\">".$thread['topic']."</a>";
        //Beitrag
                    $threadn = $thread['threadid'];
                $query2 = mysql_query("SELECT message FROM bb".$n."_posts WHERE threadid='$threadn' ORDER BY postid ASC LIMIT 1");
                    $query3 = mysql_fetch_array($query2, MYSQL_ASSOC);
                    if($ng == "")
                            $message = $query3['message'];
                    else
                            $message = substr($query3['message'], "0", $ng);
        //Poster
         $starternews = $thread['starter'];
        //last poster
            $poster = "".$thread['lastposter']."";
            $kategorie ="".$thread['prefix']."";
         //comments
         $replys = $thread['replycount'];
         $showreply = "<a title='last comment by $poster' href=\"".$boardurl."thread.php?threadid=".$topicid."\" target=\"_blank\">Kommentare (".$replys.")</a>";
         $comment = "<a title='Kommentar schreiben' href=\"".$boardurl."addreply.php?threadid=".$topicid."\" target=\"_blank\">Kommentar schreiben</a>";
         //Uhrzeit
         $time = $thread['starttime'];
    
    ####################################################################################################
    ####################################################################################################
      //Ausgabe
    
    echo ("<table width='100%' border='0' cellspacing='0' cellpadding='0'>
    	<tr>
    	<td width='30' align='left' valign='bottom'><img src='http://uo-atlanta.de/images/news/news_lo.gif' width='30' height='30'></td>
    	<td width='100%' valign='bottom' background='http://uo-atlanta.de/images/news/news_o.gif'></td>
    	<td width='30' align='left' valign='bottom'><img src='http://uo-atlanta.de/images/news/news_ro.gif' width='30' height='30'></td>
    	</tr>
    	<tr>
    	<td height='90' align='center' background='http://uo-atlanta.de/images/news/news_l.gif'></td>
    	<td align='center' valign='middle' background='http://uo-atlanta.de/images/news/news_center.jpg'><table width='100%'  border='0' cellspacing='1' cellpadding='3'><tr><br></td>
    
    	<div class='header' align='left'><font color='#333333' size='-2' face='Tahoma'>".date("d.m.Y,  H:i:s", $time)." &nbsp;&nbsp;<b><a href=\"http://forum.uo-atlanta.de/thread.php?threadid=".$topicid."\" target=\"_blank\">$kategorie - $topic</a></b><br><br></div>
    
    	 <td width='23%' align='right' valign='bottom'><div class='header'></div></td>
    	 </tr>
    	 <tr>
    	 <td colspan='2' align='left'></td>
    	 <td width='23%' align='right' valign='bottom'><div class='header'></div></td>
    	 </tr>
    	<tr><td colspan='5' align='left'><font color='#333333' size='-2' face='Tahoma'></font>
    	</tr>
    	</table>
    	</td>
    	<td background='http://uo-atlanta.de/images/news/news_r.gif'></td>
    	</tr>
    	<tr>
    	<td align='left' valign='top'><img src='http://uo-atlanta.de/images/news/news_lu.gif' width='30' height='30'></td>
    	<td width='100%' valign='top' background='http://uo-atlanta.de/images/news/news_u.gif'></td><td align='right' valign='top'><img src='http://uo-atlanta.de/images/news/news_ru.gif' width='30' height='30'></td>
    	</tr>
    	</table>
    ");
     }
    ?>



    Zuletzt modifiziert von Siggi am 08.11.2008 - 17:14:10
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    backbug Mitglied
    Registriert seit
    08.02.2005
    Beiträge
    135
    Beitragswertungen
    0 Beitragspunkte
    Na das ist ja mal ein komisches Gewerk zwinker

    probier's mal so aus...
    müsste eigentlich so stimmen zwinker


    <?php
    $filename = "archiv.php";
    ####################################################################################################
        $sql['user'] = "***"; //hier den Usernamen der Datenbank
        $sql['passwort'] = "***"; //hier das MySQL Passwort
        $sql['host'] = "***"; //hier den MySQL host angeben (i.d.R. localhost)
        $sql['db'] = "***"; //hier den Namen der Datenbank eingeben
        $n = "1"; //Nummer des Forums (i.d.R. 1)
        $forenid[] = "19"; //ForenID des Newsforums
        $forenid[] = "33"; //ForenID des Newsforums
        $anzahl = "20"; //auszulesende News
        $ng = ""; //wieviel Zeichen des Beitrags sollen ausgelesen werden?(frei lassen für komplette News)
        $boardurl = "./wbb2/"; //URL zum Board
    ####################################################################################################
    function changetext($str)
    {
     $folder = "/wbb2/images/smilies";
     $str = trim($str);
     $str = preg_replace('/\S{60}/', '\0 ', $str);
     $str = htmlspecialchars($str);
     $str = preg_replace('/(\s{2})\s+/', '\1', $str);
     $str = preg_replace('=\[b\](.*)\[/b\]=Uis',
                         '<b>\1</b>',
                         $str);
     $str = preg_replace('=\[i\](.*)\[/i\]=Uis',
                         '<i>\1</i>',
                         $str);
     $str = preg_replace('=\[u\](.*)\[/u\]=Uis',
                         '<u>\1</u>',
                         $str);
     $str = preg_replace('=\[list\](.*)\[/list\]=Uis',
                         '<list>\1</list>',
                         $str);
     $str = preg_replace('=\[img\](.*)\[/img\]=Uis',
                         '<img src=\1>',
                         $str);
     $str = preg_replace('=\[url\](.*)\[/url\]=Uis',
                         '<a href="\1" target=\"_blank\">\1</a>',
                         $str);
     $str = preg_replace('#\[url=(.*)\](.*)\[/url\]#Uis',
                         '<a href="\1" target=\"_blank\">\2</a>',
                         $str);
     $str = preg_replace('#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm',
                         '\1<a href="\2\3" target=\"_blank\">\2\3</a>\4',
                         $str);
     $str = str_replace("[*]","<li>", $str);
     $str = str_replace(':)', '<img src=".$folder."/smile.gif alt=":)" />', $str);
     $str = str_replace(';)', '<img src=".$folder."/wink.gif alt=";)" />', $str);
     $str = str_replace(':D', '<img src=".$folder."/biggrin.gif alt=":D" />', $str);
     $str = str_replace(';(', '<img src=".$folder."/crying.gif alt=":)" />', $str);
     $str = str_replace('=(', '<img src=".$folder."/crying.gif alt=";)" />', $str);
     $str = str_replace(':(', '<img src=".$folder."/crying.gif alt=":D" />', $str);
     // ...
     $str = nl2br($str);
     return $str;
    }
    ####################################################################################################
    
    
    //Verbindung zur DB aufbauen und Tabelle selektieren
        @mysql_connect($sql['host'], $sql['user'], $sql['passwort']) or die("Verbindung zur Datenbank konnte nicht aufgebaut werden!");
        @mysql_select_db($sql['db']) or die("Datenbank konnte nicht selektiert werden");
    
    //Infos auslesen
          $forenid = array_unique ($forenid);
          sort($forenid);
          foreach($forenid as $boardid) $boards  .= ",".$boardid;
          $query1 = mysql_query("SELECT * FROM bb".$n."_threads WHERE boardid IN (0".$boards.") ORDER BY starttime DESC LIMIT ".$anzahl);
    //auslesen
    
    echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>
        <tr>
        <td width='30' align='left' valign='bottom'><img src='http://uo-atlanta.de/images/news/news_lo.gif' width='30' height='30'></td>
        <td width='100%' valign='bottom' background='http://uo-atlanta.de/images/news/news_o.gif'></td>
        <td width='30' align='left' valign='bottom'><img src='http://uo-atlanta.de/images/news/news_ro.gif' width='30' height='30'></td>
        </tr>
        <tr>
        <td height='90' align='center' background='http://uo-atlanta.de/images/news/news_l.gif'></td>
        <td align='center' valign='middle' background='http://uo-atlanta.de/images/news/news_center.jpg'><table width='100%'  border='0' cellspacing='1' cellpadding='3'><tr><br></td>
    
        <div class='header' align='left'>";
    
    
        while($thread = mysql_fetch_array($query1, MYSQL_ASSOC)) {
        //Thema
            $topicid = $thread['threadid'];
            $topic = $thread['topic'];
            $topiclink = "<a href=\"".$boardurl."thread.php?threadid=".$topicid."\" target=\"_blank\">".$thread['topic']."</a>";
        //Beitrag
                    $threadn = $thread['threadid'];
                $query2 = mysql_query("SELECT message FROM bb".$n."_posts WHERE threadid='$threadn' ORDER BY postid ASC LIMIT 1");
                    $query3 = mysql_fetch_array($query2, MYSQL_ASSOC);
                    if($ng == "")
                            $message = $query3['message'];
                    else
                            $message = substr($query3['message'], "0", $ng);
        //Poster
         $starternews = $thread['starter'];
        //last poster
            $poster = "".$thread['lastposter']."";
            $kategorie ="".$thread['prefix']."";
         //comments
         $replys = $thread['replycount'];
         $showreply = "<a title='last comment by $poster' href=\"".$boardurl."thread.php?threadid=".$topicid."\" target=\"_blank\">Kommentare (".$replys.")</a>";
         $comment = "<a title='Kommentar schreiben' href=\"".$boardurl."addreply.php?threadid=".$topicid."\" target=\"_blank\">Kommentar schreiben</a>";
         //Uhrzeit
         $time = $thread['starttime'];
    
    ####################################################################################################
    ####################################################################################################
      //Ausgabe
    
    echo "<font color='#333333' size='-2' face='Tahoma'>".date("d.m.Y,  H:i:s", $time)." &nbsp;&nbsp;<b><a href=\"http://forum.uo-atlanta.de/thread.php?threadid=".$topicid."\" target=\"_blank\">$kategorie - $topic</a></b><br><br>
    ";
     }
      // Ende while(){}
     echo "</div>
    
         <td width='23%' align='right' valign='bottom'><div class='header'></div></td>
         </tr>
         <tr>
         <td colspan='2' align='left'></td>
         <td width='23%' align='right' valign='bottom'><div class='header'></div></td>
         </tr>
        <tr><td colspan='5' align='left'><font color='#333333' size='-2' face='Tahoma'></font>
        </tr>
        </table>
        </td>
        <td background='http://uo-atlanta.de/images/news/news_r.gif'></td>
        </tr>
        <tr>
        <td align='left' valign='top'><img src='http://uo-atlanta.de/images/news/news_lu.gif' width='30' height='30'></td>
        <td width='100%' valign='top' background='http://uo-atlanta.de/images/news/news_u.gif'></td><td align='right' valign='top'><img src='http://uo-atlanta.de/images/news/news_ru.gif' width='30' height='30'></td>
        </tr>
        </table>";
    ?>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    top zwinker

    sagte ja auf Ilch ist verlass lächeln

    Danke Yes
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten