Toon posts:

[PHP] Database gegevens laten zien in een tabel

Pagina: 1
Acties:
  • 231 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo lieve mensen,

Ik ben een behoorlijke beginner wat PHP betreft, het meeste valt goed te vinden, alleen dit lukt me even niet.

Ik heb een table met producten erin, deze kan ik uitlezen en daarna wijzigen, zie:

http://www.onlineorders.nl/dbcon2.php

Maar nu wil ik graag dat hij het overzicht van producten in een netjes tabel weergeeft, en niet als tekst achter elkaar.

De code die ik nu heb:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php


$strSql ="select * from rds_pr_producten"; 
$strResultaat = mysql_query($strSql);

while($row = mysql_fetch_array($strResultaat)) {

print ($row['PR_id'] . " - " . $row['PR_naam'] . " - " . $row['PR_prijs'] . " - " . $row['PR_omschrijving'] . "<A href='inv.php?PR_id=" .$row['PR_id'] . "'>Wijzig</A>" . "<br>");

}
exit();
?>


Alvast bedankt.

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10 21:48
Zoek eens naar het commando "Echo", en bedenk dat je je html genereerd met je php script.

  • Rhannie
  • Registratie: Oktober 2004
  • Laatst online: 29-10 21:42

Rhannie

[DPC] Team Black Bulls

[ Athlon XP 3000+ (Barton) @ 2635MHz | Abit NF7-S2 | Zalman CNPS7000-Cu | 2 x MDT 512MB DDR400 | Sapphire Radeon 9800SE @ 432MHz core/378MHz mem met alle pipelines unlocked + Zalman VF700-AlCu | WD800JB | WD2500JB | Antec SLK3000B | Zalman ZM400B-APS ]


Verwijderd

Topicstarter
Is het niet zo dat je alles wat je met "Echo" kunt, ook met "print" kunt?

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10 21:48
Verwijderd schreef op donderdag 30 november 2006 @ 18:30:
Is het niet zo dat je alles wat je met "Echo" kunt, ook met "print" kunt?
Echo is mooier en werkt beter zeker icm values. Zeker binnen variabele funcies.

  • StevenK
  • Registratie: Februari 2001
  • Nu online
Verwijderd schreef op donderdag 30 november 2006 @ 18:25:
Maar nu wil ik graag dat hij het overzicht van producten in een netjes tabel weergeeft, en niet als tekst achter elkaar.
Als je in HTML een tabel weer wilt geven, zul je aan de browser moeten vertellen dat je een tabel wilt zien. Dus probeer eens wat <table>, <tr> en <td> tags

Was advocaat maar vindt het juridische nog steeds leuk


Verwijderd

Verwijderd schreef op donderdag 30 november 2006 @ 18:30:
Is het niet zo dat je alles wat je met "Echo" kunt, ook met "print" kunt?
Ongeveer:
What is the difference between echo and print?
Which is faster, echo or print?
Mar 6th, 2006 11:50
Joshua McGinnis, geozipp, Nathan Wallace, Rasmus Lerdorf


There is a difference between the two, but speed-wise it should be
irrelevant which one you use. print() behaves like a function in that
you can do: $ret = print "Hello World";And $ret will be 1That means
that print can be used as part of a more complex expression where echo
cannot. print is also part of the precedence table which it needs to
be if it is to be used within a complex expression. It is just about at
the bottom of the precendence list though. Only "," AND, OR and XOR
are lower.echo is marginally faster since it doesn't set a return value
if you really want to get down to the nitty gritty.If the grammar is:
echo expression [, expression[, expression] ... ]Then echo (
expression, expression ) is not valid. ( expression ) reduces to just
an expression so this would be valid: echo ("howdy"),("partner");but
you would simply write this as: echo "howdy","partner"; if you wanted
to use two expression. Putting the brackets in there serves no purpose
since there is no operator precendence issue with a single expression
like that.

Verwijderd

Topicstarter
Hoe krijg ik die html commands dan goed in mijn print? Als ik bijvoorbeeld dit doe wordt het meteen afgekeurd:

code:
1
print ("<table border="1"> <tr> <td>"$row['PR_id'] . " </td> " . $row['PR_naam'] . " - " . $row['PR_prijs'] . " - " . $row['PR_omschrijving'] . "<A href='inv.php?PR_id=" .$row['PR_id'] . "'>Wijzig</A>" . "<br>");

Verwijderd

Gebruik een editor met syntax highlighting. Dan zie je eerder wat er misgaat.

PHP:
1
print ("<table border="1"> <tr> <td>"$row['PR_id'] . " </td> " . $row['PR_naam'] . " - " . $row['PR_prijs'] . " - " . $row['PR_omschrijving'] . "<A href='inv.php?PR_id=" .$row['PR_id'] . "'>Wijzig</A>" . "<br>");


Maar serieus, leer eerst wat simpele dingen voor je meteen met databases aan de slag gaat. Dat vertroebelt je blik, en je hebt er alleen maar last van als je 2 dingen tegelijk moet leren.

  • Rhannie
  • Registratie: Oktober 2004
  • Laatst online: 29-10 21:42

Rhannie

[DPC] Team Black Bulls

PHP:
1
print ("<table border=\"1\"> <tr> <td>" . $row['PR_id'] . " </td> " . $row['PR_naam'] . " - " . $row['PR_prijs'] . " - " . $row['PR_omschrijving'] . "<A href=\"inv.php?PR_id=" .$row['PR_id'] . "\">Wijzig</A>" . "<br>");

Als je "" in print() of een echo wilt gebruiken, dan moet je er een \ voor te zetten, want anders werkt het niet. " Wordt dan \".

[ Athlon XP 3000+ (Barton) @ 2635MHz | Abit NF7-S2 | Zalman CNPS7000-Cu | 2 x MDT 512MB DDR400 | Sapphire Radeon 9800SE @ 432MHz core/378MHz mem met alle pipelines unlocked + Zalman VF700-AlCu | WD800JB | WD2500JB | Antec SLK3000B | Zalman ZM400B-APS ]


  • sky-
  • Registratie: November 2005
  • Niet online

sky-

qn nna 👌

print en echo zijn beide language constructs.

( en ) hoeven dus NIET.

dus :

PHP:
1
2
3
4
5
<?php
echo "hoi dit is een ".$var;
// ipv van..
echo ("hoi dit is een ".$var);
?>

don't be afraid of machines, be afraid of the people who build and train them.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Sorry, maar hier komen veel teveel basale vragen langs, en dan niet in de laatste plaats zelfs de meest basic HTML-vragen die je zo op kan zoeken op W3Schools.com. Neem gewoon een tutorial door die de combinatie PHP/MySQL behandelt. 9 van de 10 behandelen namelijk gewoon het geven van uitvoer in tabellen. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.