Layout - Problem Blocksatz

Begonnen von DanielMathe, 19 Mai 2003, 00:31:52

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

DanielMathe

Hallo, habe ein kleines Problem, welches mich nervt.

Ich habe mir nen eigenen Block für die Startseite geschrieben. Es wird also nicht der News-Block auf der Startseite aktiviert.

Das Problem ist, dass sich die Tabelle über den festen Wert von 800 Pixel zieht. In der theme.php ist das so festgelegt. Wenn ich nun den Aufmacher der News durch das php-Script bauen lasse läuft die Tabelle aus den Fugen, wenn ich den Blocksatz für die Spalte aktiviere und Bilder vorhanden sind. Lösche ich den Blocksatz passiert das nicht.

Weiterhin tritt das Problem nicht auf, wenn ich mir die Story über mehr mit dem News-Modul betrachte. Dort wird die vorgeschriebene Tabelle immer eingehalten.

Und noch kurioser ist, dass dieses Problem nur beim IE und nicht in Opera oder Netscape auftritt. Hier der Code für die Story:

-----------------------------------------------------------
/* last 2 bis 6 News */

$break=0;

$result = sql_query("select aid, catid, sid, informant, title, time, topic, hometext, bodytext, notes, comments, counter from ".$prefix."_stories $qdb $querylang order by sid DESC limit 2,$storynum", $dbi);
while(list($aid, $catid, $sid, $informant, $title, $time, $topic, $hometext, $bodytext, $notes, $comtotal, $counter) = sql_fetch_row($result, $dbi)) {

    if ($aid == $informant) {
       list($user_uid) = sql_fetch_row(sql_query("select user_uid from ".$prefix."_authors_users where author_aid='$informant'", $dbi), $dbi);
       list($informant1) = sql_fetch_row(sql_query("select uname from ".$prefix."_users where uid='$user_uid'", $dbi), $dbi);
    } else {
       $informant1 = $informant;

       if($informant == "") {
        $informant1 = $anonymous;
        }
    }

    if ($catid > 0) {
       list($cattitle) = sql_fetch_row(sql_query("select title from ".$prefix."_stories_cat where catid='$catid'", $dbi), $dbi);
    }

    $result2 = sql_query("select topictext from ".$prefix."_topics where topicid=$topic", $dbi);
    list($topictext) = sql_fetch_row($result2, $dbi);

    $datum=mktime(substr($time,11,12), substr($time,14,15), substr($time,17,18), substr($time,5,6), substr($time,8,9), substr($time,0,4));

    if ($notes != "") {
        $notes = "<br><font class=\"note\"><b>"._NOTE."</b> $notes</font>\n";
    } else {
        $notes = "";
    }

    if ($bodytext != "") {
        $mehr = "<font class=\"mehr\">[<a href=\"modules.php?name=News&file=article&sid=$sid\">mehr...</a>]</font>\n";
    } else {
        $mehr = "";
    }

    $hometext = stripslashes($hometext);
    $hometext = smile($hometext);
    $hometext = bbencode($hometext);
    $hometext = nl2br($hometext);

    $notes = stripslashes($notes);

    $content .= "<table width=\"100%\" border=\"2\" cellspacing=\"0\" cellpadding=\"2\">\n";
    if ($break == 0) {
     $content .= "<tr><td colspan=\"7\" class=\"dblau\" bgcolor=\"$bgtopleiste\" height=\"20\"><center><b>Die letzten $storynum Artikel</b></center></td></tr>\n";
    }
    $content .= "<tr><td width=\"100%\" bgcolor=\"$bgtopleiste1\"><img src=\"images/uhr.gif\" border=\"0\" align=\"absmiddle\" alt=\"\">\n";
    $content .= date("d.m.Y, H:i", $datum);
    $content .= " Uhr\n";

    /*Admin*/
    if (is_admin($admin)) {
    $content .= "   [ <a href=\"admin.php?op=EditStory&sid=$sid\">"._EDIT."</a> ]\n";
    }
    /*Admin Ende*/

    $content .= "</td>\n";
    $content .= "<td bgcolor=\"$bgtopleiste1\"><center><a href=\"modules.php?name=Your_Account&op=userinfo&uname=$informant1\"><img src=\"images/informant.gif\" border=\"0\" alt=\"$informant1\" title=\"$informant1\"></a></center></td>\n";
    if ($catid > 0) {
     $content .= "<td bgcolor=\"$bgtopleiste1\"><center><a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\"><img src=\"images/ordner.gif\" border=\"0\" alt=\"$cattitle (die letzten $storynum Artikel zeigen)\" title=\"$cattitle (die letzten $storynum Artikel zeigen)\"></a></center></td>\n";
    } else {
     $content .= "<td bgcolor=\"$bgtopleiste1\"><img src=\"themes/MFJ_maxi_bluemum/images/pixel.gif\" width=\"16\" height=1 alt=\"\" border=\"0\" hspace=\"0\"></td>\n";
    }
    $content .= "<td bgcolor=\"$bgtopleiste1\"><center><a href=\"modules.php?name=News&file=print&sid=$sid\"><img src=\"images/print.gif\" border=\"0\" alt=\"print - $title\" title=\"print - $title\"></a></center></td>\n";
    $content .= "<td bgcolor=\"$bgtopleiste1\"><center><a href=\"modules.php?name=News&file=friend&op=FriendSend&sid=$sid\"><img src=\"images/friend.gif\" border=\"0\" alt=\"per E-Mail versenden\" title=\"per E-Mail versenden\"></a></center></td>\n";
    if ($comtotal > 0) {
     $content .= "<td bgcolor=\"$bgtopleiste1\"><center><a href=\"modules.php?name=News&file=article&sid=$sid\"><img src=\"images/komment.gif\" border=\"0\" alt=\"$comtotal "._COMMENTS."\" title=\"$comtotal "._COMMENTS."\"></a></center></td>\n";
    } else {
     $content .= "<td bgcolor=\"$bgtopleiste1\"><center><img src=\"themes/MFJ_maxi_bluemum/images/pixel.gif\" width=\"16\" height=\"1\" alt=\"\" border=\"0\" hspace=\"0\"></center></td>\n";
    }
    $content .= "<td bgcolor=\"$bgtopleiste1\"><center><a href=\"modules.php?name=News&file=article&sid=$sid\"><img src=\"images/auge.gif\" border=\"0\" alt=\"$counter "._READS."\" title=\"$counter "._READS."\"></a></center></td></tr>\n";
    $content .= "<tr><td colspan=\"7\" class=\"rot\"><a href=\"modules.php?name=News&file=article&sid=$sid\"><img src=\"images/mumnews.gif\" width=\"16\" height=\"11\" alt=\"mehr...\" title=\"mehr...\" border=\"0\" align=\"left\" vspace=\"1\" hspace=\"5\"></a><a href=\"modules.php?name=News&file=article&sid=$sid\">$title</a> [<a href=\"modules.php?name=News&new_topic=$topic\">$topictext</a>]</td></tr>\n";
    $content .= "<tr><td colspan=\"7\" align=\"left\">\n";
    $content .= "<table><tr><td class=\"blockart\">$hometext</td></tr>\n";
    $content .= "<tr><td>$notes  $mehr</td></tr></table>\n";
    $content .= "</td></tr>\n";
    $break++;
    if ($break == $storynum) {
     $content .= "</table>\n";
    } else {
     $content .= "</table><br>\n";
    }
}

------------------------------------------------------------------

jubilee

Hallo !
 
Zitat$content .= "<tr> <td width=\"100%\" bgcolor=\"$bgtopleiste1\"><img src=\"images/uhr.gif\" border=\"0\" align=\"absmiddle\" alt=\"\">\n";
$content .= date("d.m.Y, H:i", $datum);
$content .= " Uhr\n";

/*Admin*/
if (is_admin($admin)) {
$content .= "   [ <a href=\"admin.php?op=EditStory&sid=$sid\">"._EDIT."</a> ]\n";
}
/*Admin Ende*/

$content .= "</td>\n";
$content .= " <td bgcolor=\"$bgtopleiste1\"> <center><a href=\"modules.php?name=Your_Account&op=userinfo&uname=$informant1\">< ;img src=\"images/informant.gif\" border=\"0\" alt=\"$informant1\" title=\"$informant1\"></a></center></td>\n";
if ($catid > 0) {
$content .= " <td bgcolor=\"$bgtopleiste1\"> <center><a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\"> <img src=\"images/ordner.gif\" border=\"0\" alt=\"$cattitle (die letzten $storynum Artikel zeigen)\" title=\"$cattitle (die letzten $storynum Artikel zeigen)\"></a></center></td>\n";
} else {
$content .= " <td bgcolor=\"$bgtopleiste1\"> <img src=\"themes/MFJ_maxi_bluemum/images/pixel.gif\" width=\"16\" height=1 alt=\"\" border=\"0\" hspace=\"0\"></td>\n";
}
$content .= " <td bgcolor=\"$bgtopleiste1\"> <center><a href=\"modules.php?name=News&file=print&sid=$sid\"><img src=\"images/print.gif\" border=\"0\" alt=\"print - $title\" title=\"print - $title\"></a></center></td>\n";
$content .= " <td bgcolor=\"$bgtopleiste1\"> <center><a href=\"modules.php?name=News&file=friend&op=FriendSend&sid=$sid\"><im g src=\"images/friend.gif\" border=\"0\" alt=\"per E-Mail versenden\" title=\"per E-Mail versenden\"></a></center></td>\n";
if ($comtotal > 0) {
$content .= " <td bgcolor=\"$bgtopleiste1\"> <center><a href=\"modules.php?name=News&file=article&sid=$sid\"><img src=\"images/komment.gif\" border=\"0\" alt=\"$comtotal "._COMMENTS."\" title=\"$comtotal "._COMMENTS."\"></a></center></td>\n";

Wenn die erste Zelle in der Reihe schon 100% hat wie groß dürfen dann die anderen sein ???
Wenn Du schon width=xx% Anweisungen verwendest dann aber auch durchgehend oder gar nicht. Schau dein Tabellenkonstrukt mal genauer durch. Da sind bestimmt noch andere Kinken drin.
MfG
jubilee

[Editiert am 19/5/2003 von SiteAdmin jubilee]

DanielMathe

Jo, das war das Problem, danke.

Ich hatte das so gelöst, weil ich nun folgendes Problem habe.

Ich habe 7 Zellen. Zelle 2 bis 7 soll genau 20 Px groß sein (width), Zelle eins soll sich nun automatisch an die Tabelle anpassen. Mit 100% für Zelle 1 ging das. Doch dann trat das Problem mit dem Blocksatz auf.

Wenn ich die Befehle width="20" für Zelle 2 bis 7 setze, macht die Zelle eins was sie will, mal bricht sie eher um mal nicht.

siehe http://www.mumesh.de/mumnuke/

(News (Symbole))

Wie erzwinge ich den maximalen variablen Wert für Zelle 1?

jubilee

Hallo nochmal !
Hau da doch einmal ein geschützes Leerzeichen in die erste Zelle mit rein
--->
 
Zitat$content .= "<tr> <td width=\"xxx%\" bgcolor=\"$bgtopleiste1\"><img src=\"images/uhr.gif\" border=\"0\" align=\"absmiddle\" alt=\"\">\n";
$content .= date("d.m.Y, H:i", $datum);
$content .= " Uhr\n";

/*Admin*/
if (is_admin($admin)) {
$content .= " [ <a href=\"admin.php?op=EditStory&sid=$sid\">"._EDIT."</a> ]\n";
}
/*Admin Ende*/

$content .= "<p>;& nbsp</p></td>\n";
 
(Ohne Leerzeichen zwischen & und nbsp . Muss ich so schreiben sonst verschluck es das eBoard  ;) )
MfG
jubilee


[Editiert am 19/5/2003 von SiteAdmin jubilee]