Module "Artikel blättern" verändert Spaltenbreite

Gesperrt
Marco Krahl
Beiträge: 5
Registriert: Mo 2. Aug 2004, 09:06
Kontaktdaten:

Module "Artikel blättern" verändert Spaltenbreite

Beitrag 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>';
}
?>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

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

Beitrag 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...
*** make your own tools (wishlist :: thx)
Marco Krahl
Beiträge: 5
Registriert: Mo 2. Aug 2004, 09:06
Kontaktdaten:

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

Beitrag 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:
Gesperrt