Tabel opmaak

Status
Niet open voor verdere reacties.

bas007gsm

Gebruiker
Lid geworden
4 jan 2002
Berichten
394
Hoe kun je een database uitlezen, en zorgen dat de gegevens naast elkaar komen te staan?

Zo doe ik het in html en zou het er in php ook uit moeten zien:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table>
<tr>
<td height="400" rowspan="4"><img src="images/parket/QST001.jpg" width="125" height="165" /></td>
<td></td>
<td height="400" rowspan="4"><img src="images/parket/QST002.jpg" width="125" height="165" /></td>
</tr>
<tr>
<td bgcolor="#CCFF33">Merk</td>
<td></td>
<td bgcolor="#CCFF33">Merk</td>
</tr>
<tr>
<td>Serie</td>
<td></td>
<td>Serie</td>
</tr>
<tr>
<td valign="top">Kleur</td>
<td></td>
<td valign="top">Kleur</td>
</tr>
</table>
</body>
</html>


Dit is de php uitkomst nu, maar alles komt nu naast elkaar, ipv steeds 2 of 3 producten naast elkaar:

PHP:
<?php
error_reporting(E_ALL); 

include('connect.php');
  //Load all variables from the database orders
$query = "SELECT * FROM producten ORDER BY id" or die ('FOUT : Query maken mislukt');
$result = mysql_query($query) or die (mysql_error());
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table border="1" align="center">

<?php
// put the variables from database products into a table
while (list($id, $merk, $serie, $kleurcode, $kleur, $lengte, $breedte, $hoogte, $prijs, $afbeelding) = mysql_fetch_row($result)){
	echo("
	
	<tr>
		<td rowspan=5><img src=\"images/parket/$afbeelding.jpg\"></td>
	</tr>
	<tr>
		<td>$merk, $kleurcode </td>
	</tr>
	<tr>
		<td>$serie </td>
	</tr>
	<tr>
		<td>$kleur</td>
	</tr>
	<tr>
		<td><a href=\"details.php?id=$id\">details</a></td>
	</tr>


");
}
?>

</table>

</body>
</html>
 
Met behulp van het command /n voegt php een nieuwe regel in (wat je normaal met [enter] krijgt)

Dus wordt het zoiets (ik ben niet zeker van de plaatsen van de /n)
PHP:
<?php
// put the variables from database products into a table
while (list($id, $merk, $serie, $kleurcode, $kleur, $lengte, $breedte, $hoogte, $prijs, $afbeelding) = mysql_fetch_row($result)){
	echo("
	
	<tr>
		<td rowspan=5><img src=\"images/parket/$afbeelding.jpg\"></td>/n
	</tr>
	<tr>
		<td>$merk, $kleurcode </td>/n
	</tr>
	<tr>
		<td>$serie </td>/n
	</tr>
	<tr>
		<td>$kleur</td>/n
	</tr>
	<tr>
		<td><a href=\"details.php?id=$id\">details</a></td>/n
	</tr>


");
}
?>

</table>

</body>
</html>
 
Geplaatst door Tha Devil
Met behulp van het command /n voegt php een nieuwe regel in (wat je normaal met [enter] krijgt)

Dus wordt het zoiets (ik ben niet zeker van de plaatsen van de /n)
\n is de newline voor Unix.
\r is de newline voor de besturingssystemen van Apple
\r\n is de newline voor Windows.

Verder: Dit zijn geen commands :p
 
Maar werkt het wel met die /n lijkt mij namelijk onwaarschijnlijk. Wel heb ik het volgende geprobeerd, de layout is hier helemaal toppie, alleen wordt elk product 2 keer in de table gezet (ook wel logisch eigelijk) maar hoe kan ik dit nu voorkomen?

PHP:
<?php
error_reporting(E_ALL); 

include('connect.php');
  //Load all variables from the database orders
$query = "SELECT * FROM producten ORDER BY id" or die ('FOUT : Query maken mislukt');
$result = mysql_query($query) or die (mysql_error());
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<table border="1" align="center">

<?php
// put the variables from database products into a table
while (list($id, $merk, $serie, $kleurcode, $kleur, $lengte, $breedte, $hoogte, $prijs, $afbeelding) = mysql_fetch_row($result)){
	echo("
	
	<tr>
		<td rowspan=5><img src=\"images/parket/$afbeelding.jpg\"></td>
		<td width=5></td>
		<td rowspan=5><img src=\"images/parket/$afbeelding.jpg\"></td>
	</tr>
	<tr>
		<td>$merk, $kleurcode </td>
		<td width=5></td>
		<td>$merk, $kleurcode </td>
	</tr>
	<tr>
		<td>Serie: $serie </td>
		<td width=5></td>
		<td>Serie: $serie </td>
	</tr>
	<tr>
		<td>Omschrijving: $kleur</td>
		<td width=5></td>
		<td>Omschrijving: $kleur</td>
	</tr>
	<tr>
		<td><a href=\"details.php?id=$id\">details</a></td>
		<td width=5></td>
		<td><a href=\"details.php?id=$id\">details</a></td>
	</tr>


");
}
?>

</table>

</body>
</html>
 
Geplaatst door JPeetje
\n is de newline voor Unix.
\r is de newline voor de besturingssystemen van Apple
\r\n is de newline voor Windows.

Verder: Dit zijn geen commands :p

Ohw, ja dat weet ik dan weer niet. Ik kwam het tegen in een php-boek dat ik heb gekocht dus dacht dat het zo zou werken.

Gezien jou "projecten" weet jij er meer vanaf:D

BTW JPeetje wanneer komen er tutorials op je site ;)
 
Geplaatst door Tha Devil
BTW JPeetje wanneer komen er tutorials op je site ;)
Zodra Pasen en Pinksteren op één dag vallen :p

In tutorials gaat te veel tijd zitten, dus die zul je (voorlopig) niet zien op mijn site :)
 
Maar ik heb het nu nog steeds niet opgelost want met \n werkt niet!

Misscjien is dit duidelijker:

Het is nu zo:

------------
| |
| |
| |
------------
------------
| |
| |
| |
------------

Maar het moet eigelijk zo (2 aan 2)

------------ -----------
| | | |
| | | |
| | | |
------------ -----------


(hmm opmaak pakt ie niet helemaal)
 
Geplaatst door joanne
Vond deze tut http://www.flashfocus.nl/ShowDetail.asp?NewsId=6266 Vond het wel aardig, alhoewel ik sommige dingen niet goed snap.
Deze tutorial behoort, net als vele online tutorials, tot de categorie waardeloos.
Vooral dit stukje vond ik zeer amusant:
PHP:
if (isset($_GET['trunc'])=="ja") {
	@mysql_query("truncate table gastenboek");
exit;
}
Drie dingen die hier mis mee zijn:
1. isset() is een boolean functie, deze zal nooit de waarde 'ja' teruggeven.
2. mysql_query() retourneert een foutmelding als de query mislukt, hij print hem niet direct op het scherm. Die @ is dus totaal overbodig.
3. Het resultaat van de query wordt niet opgevangen door een fatsoenlijke error handler.

En dit is slechts een ministukje van de totale waardeloze code die daar gegeven wordt.
 
OKe, JeePee,

Ik denk dat ik je ga geloven, dus tijdverspilling als ik me
in die tut ga verdiepen.

Kun je me een boek aanbevelen over PHP, waar alles duidelijk stap voor stap wordt uitgelegd? Echt voor newbies?

IK wil de basis gewoon goed onder de knie krijgen.
Op dit moment zit het een beetje als los zand in mijn koppetje.

Groet,
J:8-0:
 
Geplaatst door joanne
Kun je me een boek aanbevelen over PHP, waar alles duidelijk stap voor stap wordt uitgelegd? Echt voor newbies?
Een boek niet echt, ben zelf, toen ik net begon met PHP, ook nooit een echt goed PHP boek tegengekomen waardoor ik alles meteen snapte.
Ik kan je wel een linkje geven > *klik*.
 
Geen goeie tuts op het net?
Vind deze best de moeite waard
http://nl.php.net/ at first sight dan :D

Het gaat me er om dat ik de basis beginselen gewoon goed door heb.


J.
 
Geplaatst door joanne
Geen goeie tuts op het net?
Dat zei ik niet, ik zei dat er vele waren die niet goed (ronduit bagger) waren ;)
Vind deze best de moeite waard
http://nl.php.net/ at first sight dan :D
De PHP handleiding is idd het beste informatiepunt voor je vragen over PHP. Het probleem is alleen dat vele beginners hier niets van snappen, wegens de jargon die de handleiding bevat ;)
Het gaat me er om dat ik de basis beginselen gewoon goed door heb.
Het vervelende is dat de meeste beginners de beginselen leren van die waardeloze tutorials op internet. Hierdoor krijgen ze later problemen en moeten ze hun aangewende methodes veranderen, wat nog wel eens wat tijd in beslag wil nemen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan