Tabellen nebeneinander anzeigen

loc_ju

Mitglied
Ich hab folgendes Problem, und zwar hab ich eine Abfrage erstellt, die zeigt mir zwar die kompletten Daten richtig an, aber ich würde gerne imme 3 tabellen nebeneinander angezeigt bekommen, aber ich bekomms nicht hin.

PHP:
<?php 
require("connect.inc.php"); 

$sql = mysql_query("SELECT * FROM partner WHERE partner_kat=2");
while ($row = mysql_fetch_array($sql))
{?>


<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="150">
  <tr>
    <td width="150"><center><img src="design/partner/<?php echo $row['partner_bild'];?>.gif" BORDER="0"></center></a><br>
<?php echo $row['partner_name'];?><br>
    
         
         <a href="reisen2.php?partner_id=<?php echo $row['partner_id'];?>">Mehr Informationen</a>
         <?php if(!empty($_SESSION["rank"])){ echo"<a href='".$row['partner_link']."' target='_blank'><p align='center'>Bestellen</a>";}
         else{echo "<a href='?page=register'>erst Registrieren</a>";}?><br>
    
       </td>
  </tr>
</table><br><br>
  <?php }?>


ich würde mich freuen wenn mir jemand helfen kann
 
Mein Vorschlag: gib alles in einer ungeordneten Liste aus und formatiere diese anschließend mit CSS, etwa:
PHP:
echo '<ul id="foobar">';
while( $row = mysql_fetch_array($sql) ) {
	echo '<li><img src="design/partner/' . htmlspecialchars($row['partner_bild']) . '.gif"> ' . htmlspecialchars($row['partner_name']); . '<a href="reisen2.php?partner_id=' . $row['partner_id'] . '">Mehr Informationen</a>';
	if( !empty($_SESSION['rank']) ) {
		echo '<a href="' . htmlspecialchars($row['partner_link']) . '" target="_blank">Bestellen</a>';
	} else {
		echo '<a href="?page=register">erst registrieren</a>';
	}
	echo '</li>';
}
echo '</ul>';
Code:
ul#foobar {
	list-style: none;
	padding: 0;
}
ul#foobar li {
	float: left;
	width: 150px;
	text-align: center;
}
ul#foobar img,
ul#foobar a {
	display: block;
}
 
ich bekomm das so nicht hin. kein plan warum, aber der gibt mir immer folgenden Fehler aus.

arse error: syntax error, unexpected '.' in ....
on line 3

PHP:
<?php 
require("connect.inc.php"); 

$sql = mysql_query("SELECT * FROM partner WHERE partner_kat=2");
echo '<ul id="foobar">';
while( $row = mysql_fetch_array($sql) ) {
    echo '<li><img src="design/partner/' . htmlspecialchars($row['partner_bild']) . '.gif"> ' . htmlspecialchars($row['partner_name']); . '<a href="reisen2.php?partner_id=' . $row['partner_id'] . '">Mehr Informationen</a>';
    if( !empty($_SESSION['rank']) ) {
        echo '<a href="' . htmlspecialchars($row['partner_link']) . '" target="_blank">Bestellen</a>';
    } else {
        echo '<a href="?page=register">erst registrieren</a>';
    }
    echo '</li>';
}
echo '</ul>';

ich hab mal was mit count gelesen, aber das hab ich auch nicht hinbekommen...
hoffe ihr könnt mir helfen, danke schonmal für die hilfe bisher
 
PHP:
<style type="text/css">
ul#foobar {
	list-style: none;
	padding: 0;

}
ul#foobar li {
	float: left;
	width: 170px;
	text-align: center;
}
ul#foobar img,
ul#foobar a {
	display: block;
}
</style>
<?php  
require("connect.inc.php");  


$sql = mysql_query("SELECT * FROM partner WHERE partner_kat=2"); 
echo '<ul id="foobar">'; 
while( $row = mysql_fetch_array($sql) ) { 
    echo '<li><img src="design/partner/' . htmlspecialchars($row['partner_bild']) . '.gif"> <br>' . htmlspecialchars($row['partner_name']) . '<a href="reisen2.php?partner_id=' . $row['partner_id'] . '">Mehr Informationen</a>'; 
    if( !empty($_SESSION['rank']) ) { 
        echo '<a href="' . htmlspecialchars($row['partner_link']) . '" target="_blank">Bestellen</a>'; 
    } else { 
        echo '<a href="?page=register">erst registrieren</a><br>'; ?> </p><?php
    } 
    echo '</li>'; 
} 
echo '</ul>';

hab das grad auch gesehen*gg*

kann man auch einen rahmen um die jeweilige zeile zaubern?
hab zwar was gefunden, aber ich kenn mich mit css noch nicht aus, deswegen hab ich das bisher auch noch nicht in erwägung gezogen.
 
hab das problem gelöst. danke für die hilfe.

nur eine kleinigkeit, der letzte datensatz wird nicht links unten sondern rechts unten dargestellt, wundert mich irgendwie...

ich poste mal den kompletten quelltext

PHP:
<style type="text/css">
ul#foobar {
	list-style: none;
	padding: 5;
	margin:0;
	width:580px;


}
ul#foobar li {
	float: left;
	width: 175px;
	padding:5px;
margin:5px;
border:1px dashed #a7a7a7;}
	
	text-align: center;
}
ul#foobar img,
ul#foobar a {
	display: block;

}
</style>
<?php  
require("connect.inc.php");  


$sql = mysql_query("SELECT * FROM partner WHERE partner_kat=2"); 

echo '<ul id="foobar">'; 
while( $row = mysql_fetch_array($sql) ) { 
    echo '<center><li><img src="design/partner/' . htmlspecialchars($row['partner_bild']) . '.gif"> <br>' . htmlspecialchars($row['partner_name']) . '</center><br><a href="reisen2.php?partner_id=' . $row['partner_id'] . '">Mehr Informationen</a>'; 
    if( !empty($_SESSION['rank']) ) { 
        echo '<a href="' . htmlspecialchars($row['partner_link']) . '" target="_blank">Bestellen</a>'; 
    } else { 
        echo '<a href="?page=register">erst registrieren</a><br>'; ?> </p><?php
    } 
    echo '</li>'; 
} 
echo '</ul>';


//edit


Hat sich erledigt, hatte ein bild n bissl kleiner, und da hat sich das teil glatt darunter gequetscht*gg* vielen dank für eure hilfe.*gg*
 
Zuletzt bearbeitet:
Zurück