Archief - PHP/HTML: Records in kolommen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Dr33tN

Legacy Member
Tot nu toe heb ik altijd records in rijen uitgeschreven met HTML. Maar nu heb ik om de één of andere reden records in Kolommen nodig...
Hoe kan ik dat oplossen. Hier is mijn code:
PHP:
<?php
	session_start();
	if($_SESSION['ingelogd']){
		$lang_id = $_SESSION['lang_id'];
		include("../connect.php");
		$query = mysql_query("SELECT * FROM mainmenu");
	  	
?>
<html>
	<head><link rel="stylesheet" type="text/css" href="../style.css"></head>
	<body leftmargin="0" topmargin="0">
		<ul>
		<form action="delete.php?t=mainmenu" method="post">
		<table width="600">
		<tr><td>Spaans</td><td>Engels</td><td>Duits</td><td>Frans</td><td>Nederlands</td><td>Russisch</td><td>Selecteer</td></tr>
		<?php
			while($rij = mysql_fetch_object($query)){
				$i++;
				if($i%2==0){$color = "#FFFFFF";}else{$color = "#F4F4F4";}
				echo "<tr bgcolor=".$color."><td><li type='square'>".$rij->mainmenu_text."</li></td><td><input type='checkbox' name='delete_id[]' value='".$rij->type_id."'></td></tr>";
			}
		?>
		<tr><td colspan="7">&nbsp;</td></tr>
		<tr><td colspan="7"><div align="right">
            <input name="del" type="submit" value="Verwijderen">
          </div></td></tr>
		</table>
		</form>
		</ul>	
	</body>
</html>
<?
}
?>

Thx !

killgore

Legacy Member
zet u tabellen aaneen?

dus zoiet:

<!-- Algemene tabel -->
<table>
<tr>
<td>
<?php
$counter =0;
while(...)
{
if($counter>6)
{
echo '<br />'
$counter = 0;
else
{
$counter++;
}
?>
<table><tr><td><?php echo ?></td></tr><tr><td><?php echo ?></td></tr></table>
<?php
}
?>
</td></tr></table>

Nu ja, point is: pruts liever wa me html code zoals ik hierboven en bekom gelijkaardig resultaat, altijd beter dan meer/tragere php code te moeten gebruiken :niceone:

Dr33tN

Legacy Member
Ja jou oplossing is juist en zou werken...maar ik moet de records met hetzelfde id kunnen op één rij plaatsen (dus 6 cellen naast elkaar) en dan een nieuwe rij voor de volgende 6 records maken.

Iemand een idee?

killgore

Legacy Member
Dr33tN zei:
Ja jou oplossing is juist en zou werken...maar ik moet de records met hetzelfde id kunnen op één rij plaatsen (dus 6 cellen naast elkaar) en dan een nieuwe rij voor de volgende 6 records maken.

Iemand een idee?
PHP:
<!-- Algemene tabel -->
<table>
<tr>
<td>
<?php
$counter =0;
while(...)
{
if($counter>6)
{
    echo '<br />'
    $counter = 0;
}
else
{
    $counter++;
}
?>
<!--'kolom'-tabel -->
<table><tr><td><?php echo ?></td></tr><tr><td><?php echo ?></td></tr></table>
<?php
}
?>
</td></tr></table>

DarkBone

Legacy Member
Selecteren gesorteerd op id, loopen, zolang id niet verandert <td> bijvoegen

killgore

Legacy Member
DarkBone zei:
Selecteren gesorteerd op id, loopen, zolang id niet verandert <td> bijvoegen
langere loop, met beetje html-gepruts kan dat vermeden worden :).

DarkBone

Legacy Member
killgore zei:
langere loop, met beetje html-gepruts kan dat vermeden worden :).
Da's in de veronderstelling dat er altijd 6 zijn bij u, mijne is flexibeler :)

medic

Legacy Member
DarkBone zei:
Da's in de veronderstelling dat er altijd 6 zijn bij u, mijne is flexibeler :)

Maar ge zijt nog wel vergeten dat ge rekening moet houden met de colspans :p
Dus, een output-buffering starten voor de mysql-loop en overal colspan="<!--replacemplease-->" in de code zetten. Daarna in den gebufferde output <!--replacemplease--> vervangen door het max aantal cols en dan pas den gebufferde output echo'en :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan