Seite 1 von 1

Module "Artikel blättern" verändert Spaltenbreite

Verfasst: Mi 11. Aug 2004, 13:03
von Marco Krahl
Warum vergrößert das Modul "Artikel blättern" meine mittlere Spalte immer egal wie groß um ca. 40px. Ohne dieses Module funktiert dies wunderbar??? Oder ich stelle max 10 als Länge ein. Aber sobald es länger wird zeiht es die Spalte in die breite??

Danke für Lösungsvorschläge.


Modul output:

Code: Alles auswählen

<?php
$anzahl = "CMS_VALUE[8]";
if($anzahl<1) {$anzahl=10;}
$laenge = "CMS_VALUE[9]";
if($laenge<1) {$laenge=100;}
$sql = "SELECT ARTLANG.idart, ARTLANG.title, CATART.idcat, ARTLANG.created, CONTENT.value, CONTENT.idtype, CONTENT.typeid
 FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["cat"]." AS CAT, ".$cfg["tab"]["content"]." AS CONTENT
 WHERE ARTLANG.idart = CATART.idart AND CATART.idcat = CAT.idcat AND ARTLANG.idartlang=CONTENT.idartlang AND CONTENT.idtype<=2 AND CONTENT.typeid<=2 AND CAT.idcat='$idcat' AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1' AND CATART.is_start='0'
 ORDER BY ARTLANG.artsort ASC,ARTLANG.created DESC";
$db->query($sql);
if ($db->num_rows() != 0)
{
 echo "<h1><br>CMS_HTMLHEAD[6]</h1>
<table border=0 cellspacing=0 cellpadding=0 id=\"font\">";

$artikel = array(array());
$j=0;
 $db->next_record();
 $idart_last=$db->f("idart");
for ($i=0; $i<$db->num_rows(); $i++)
{
 $artikel[$j][0] = $db->f("idart");
 $artikel[$j][1] = $db->f("idcat");
 $artikel[$j][2] = substr($db->f("created"),8,2).".".substr($db->f("created"),5,2).".";
 while ( $idart_last==$db->f("idart") )
 {
  if ( $db->f("idtype") == 2 && $db->f("typeid") == 1 )
  {
   $html_text = strip_tags(urldecode($db->f("value")));
   $array = array ("&auml;" => "ä", "&ouml;" => "ö", "&uuml;" => "ü", "&szlig;" => "ß", "&Auml;" => "Ä", "&Ouml;" => "Ö", "&Uuml;" => "ü", "&nbsp;" => " ", """ => "\"", "<" => "<", ">" => ">", "&" => "&");
   $html_text = strtr($html_text, $array);
   $artikel[$j][5] = htmlentities(substr($html_text,0,$laenge))."...";
  } elseif ( $db->f("idtype") == 1 && $db->f("typeid") == 1 )
  {
   $artikel[$j][3] = strip_tags(urldecode($db->f("value")));
  } elseif ( $db->f("idtype") == 1 && $db->f("typeid") == 2 )
  {
   $artikel[$j][4] = strip_tags(urldecode($db->f("value")));
  }
  $idart_last=$db->f("idart");
  $db->next_record();
  $i++;
 }
 $idart_last=$db->f("idart");
 $j++;
 $i--;
}

if($blatt=="") {$blatt=0;}
$blattmax=ceil($j/$anzahl)-1;
$blatt1 = $blatt+1;
$blattmax1 = $blattmax+1;
if ($j>$anzahl)
{
 echo " <tr>
  <td colspan=3 align=\"right\">Seite ".$blatt1." von ".$blattmax1."  – ";
 for ($i=0; $i<=$blattmax; $i++)
 {
  $k = $i+1;
  if($i==$blatt) {
   echo " ".$k." ";
  } else {
   $navmod_link ="front_content.php?client=$client&lang=$lang&idcat=$idcat&blatt=".$i."";
   echo ' <a href="'.$sess->url("$navmod_link").'" id="font">'.$k.'</a> ';
  }
 }
 echo "<br> </td>
 </tr>";
}

for ($i=$anzahl*$blatt; $i < min($j,$anzahl*$blatt+$anzahl); $i++)
{
 $k = $i-1;
 $navmod_link ="front_content.php?client=$client&lang=$lang&idcat=".$artikel[$i][1]."&idart=".$artikel[$i][0]."";
 echo '<tr>';
 if ( $i>0 && $artikel[$i][2] == $artikel[$k][2] )
 {
  echo '<td> </td>';
 } else
 {
  echo '<td valign="top"><p>'.$artikel[$i][2].'</p></td>';
 }
 echo '<td><img border="0" src="images/2.gif" width="7" height="1"></td>
 <td><p><a href="'.$sess->url("$navmod_link").'" id="font">'.$artikel[$i][3].'</a><br> '.$artikel[$i][4].'</b> '.$artikel[$i][5].' <a href="'.$sess->url("$navmod_link").'" id="font">mehr</a></p><br></td>
</tr>';
}

if ($j>$anzahl)
{
 echo " <tr>
  <td colspan=3 align=\"right\"><br>Seite ".$blatt1." von ".$blattmax1."  – <b>";
 for ($i=0; $i<=$blattmax; $i++)
 {
  $k = $i+1;
  if($i==$blatt) {
   echo " ".$k." ";
  } else {
   $navmod_link ="front_content.php?client=$client&lang=$lang&idcat=$idcat&blatt=".$i."";
   echo ' <a href="'.$sess->url("$navmod_link").'" id="font">'.$k.'</a> ';
  }
 }
 echo "</b></td>
 </tr>";
}

 echo '</table>';
}
?>

Re: Module "Artikel blättern" verändert Spaltenbre

Verfasst: Fr 13. Aug 2004, 10:26
von emergence
Marco Krahl hat geschrieben:Warum vergrößert das Modul "Artikel blättern" meine mittlere Spalte immer egal wie groß um ca. 40px. Ohne dieses Module funktiert dies wunderbar??? Oder ich stelle max 10 als Länge ein. Aber sobald es länger wird zeiht es die Spalte in die breite??
welche mittlere spalte ?
die breite innerhalb einer tabelle zu fixieren ist nur bedingt möglich...
sobald etwas bereiter ist wird die umgebende zelle verbreitert...

Re: Module "Artikel blättern" verändert Spaltenbre

Verfasst: Fr 13. Aug 2004, 22:09
von Marco Krahl
emergence hat geschrieben:
Marco Krahl hat geschrieben:Warum vergrößert das Modul "Artikel blättern" meine mittlere Spalte immer egal wie groß um ca. 40px. Ohne dieses Module funktiert dies wunderbar??? Oder ich stelle max 10 als Länge ein. Aber sobald es länger wird zeiht es die Spalte in die breite??
welche mittlere spalte ?
die breite innerhalb einer tabelle zu fixieren ist nur bedingt möglich...
sobald etwas bereiter ist wird die umgebende zelle verbreitert...
Habe es hinbekommen. Musste nur im Module noch eine Tabelle einfügen, der ich die passende Breite zuwies. Dennoch Danke. :lol: