login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Producten uit database halen

Offline DrB - 12/12/2006 13:41 (laatste wijziging 12/12/2006 13:41)
Avatar van DrBHTML interesse Beste leden,

Ik ben een beetje aan het rommelen met een code die ik gevonden heb. Ik wil met behulp van een script producteigenschappen uit de database halen. Hier nog wat informatie:

Ik wil een lijstje weergeven met alle producten in de database.

Tabelnaam: producten

Velden die ik wil vermelden:

naam
id
prijs
artikelnummer
bestelcode


Een product weergeeft hij op de site als volgt:

/index.php?module=producten&action=show&id=37&cpath=28&cat=28


Het script wat ik nu heb: http://www.plaatscode.be/3415/

Het foto gedeelte heb ik dus niet nodig. Maar ik weet niet hoe ik dat netjes eruit kan halen. Eigenlijk zou het mooiste zijn als een ID ook kon linken naar het product.

Ik hoop dat iemand me kan helpen. Als je meer info nodig heb, laat het weten 

9 antwoorden

Gesponsorde links
Offline finduilas - 12/12/2006 14:02 (laatste wijziging 12/12/2006 14:10)
Avatar van finduilas PHP gevorderde
  1. <?php
  2. $query = mysql_query("select * from producten");
  3. while ($arr = mysql_fetch_assoc($query)) {
  4. //hierdoor worden alle producten weergeven
  5. ?>
  6. <a href="producten.php?id=<?php echo $arr["id"]." "; ?>"><?php echo arr["naam"]." "; ?></a>
  7. <?php
  8. //dit is een link naar het product via id
  9. }
  10. ?>


producten.php
  1. <?php
  2. $id = $_Get['id'] //id uit de link halen,Best nog beveiligen
  3. $query = mysql_query("select * from producten where id=$id");
  4. while ($obj = mysql_fetch_object($query)) {
  5. echo $obj->Naam."";
  6. //hier kun je dan de rest zoals prijs echoen
  7. }
  8. ?>

Offline Dark_Paul - 12/12/2006 16:30
Avatar van Dark_Paul PHP ver gevorderde Wat Finduilas heeft gedaan, is heel globaal (bij het producten.php).
Het is niet beveiligd.
  1. <?php
  2. $id = $_GET['id'];
  3. if (ereg("^[0-9]+$", $id) !== FALSE) {
  4. $qry = mysql_query("SELECT * FROM producten WHERE id=".$id." ");
  5. if (mysql_num_rows($qry) > 0) {
  6. $res = mysql_fetch_assoc($qry);
  7. echo $res['procuctnaam'];
  8. }
  9. else {
  10. echo 'Geen producten gevonden met dit ID!';
  11. }
  12. }
  13. else {
  14. echo 'Error, geen numeriek ID opgegeven!';
  15. }
  16. ?>

Dit is al een beetje beveiligd.
Offline DrB - 13/12/2006 08:19 (laatste wijziging 14/12/2006 10:44)
Avatar van DrB HTML interesse Bedankt voor de moeite ik ga het even testen!

Ik krijg de volgende fout:

Parse error: syntax error, unexpected '[', expecting ',' or ';' in /home/site/public_html/submap/test.php on line 6



Offline Dark_Paul - 14/12/2006 10:53
Avatar van Dark_Paul PHP ver gevorderde Dat is standaard debuggen..
Vertaal de fout:
Fout tijdens parsen: syntax fout, onverwachte '[', ',' of ';' wordt verwacht in <pad> op regel 6.
Post regel 1 t/m 10 even..
Offline DrB - 14/12/2006 11:39
Avatar van DrB HTML interesse Het gaat over dit script:

  1. <?php
  2. $query = mysql_query("select * from producten");
  3. while ($arr = mysql_fetch_assoc($query)) {
  4. //hierdoor worden alle producten weergeven
  5. ?>
  6. <a href="producten.php?id=<?php echo $arr["id"]." "; ?>"><?php echo arr["naam"]." "; ?></a>
  7. <?php
  8. //dit is een link naar het product via id
  9. }
  10. ?>


Dit heb ik test.php genoemd en producten.php ook indezelfde map geupload.
Offline Simax - 14/12/2006 14:22 (laatste wijziging 14/12/2006 14:24)
Avatar van Simax Onbekend Even een verbering..
Het script had een beperking,
omdat er een klein detail ontbrak
($ voor arr).

Het is nu verholpen..
  1. <?php
  2. $query = mysql_query("select * from producten");
  3. while ($arr = mysql_fetch_assoc($query)) {
  4. //hierdoor worden alle producten weergeven
  5. ?>
  6. <a href="producten.php?id=<?php echo $arr["id"]." "; ?>"><?php echo $arr["naam"]." "; ?></a>
  7. <?php
  8. //dit is een link naar het product via id
  9. }
  10. ?>


Ik heb het verholpen,
dus waarschijnlijk werkt het nu wel .

MvG,
RvB
Offline DrB - 14/12/2006 14:35 (laatste wijziging 14/12/2006 15:02)
Avatar van DrB HTML interesse Bedankt Rvb,

Het is nu gelukt!

Ik heb nog even de database connectie aangemaakt en nu werkt die. Is er ergens een voorbeeld hoe ik het nu netjes in een tabel kan zetten?


//edit

Ik heb nu de volgende code:

  1. <?php
  2. if(mysql_connect("localhost", "username", "pass")) {
  3. mysql_select_db("database");
  4. } else {
  5. echo "connection to database failed.\n";
  6. exit;
  7. }
  8. $query = mysql_query("select * from producten");
  9. while ($arr = mysql_fetch_assoc($query)) {
  10. //hierdoor worden alle producten weergeven
  11. ?>
  12. <a href="index.php?module=producten&action=show&id=<?php echo $arr["id"]." "; ?>"><?php echo $arr["naam"]." "; ?></a>
  13. <?php
  14. //dit is een link naar het product via id
  15. }
  16. ?>


Alleen moet er nog HTML in, zodat het netjes in een tabel wordt weergeven, daar ben ik nu mee bezig 
Offline Simax - 14/12/2006 15:02
Avatar van Simax Onbekend Beste DrB,

Stuur mij een persoonlijke mail, dan help ik je graag.
Als je daarin vermeld wat je precies wilt.
Desnoods met behulp van voorbeelden.
Dan komen we er wel uit denk ik.

MvG,
RvB
Offline DrB - 17/12/2006 13:56 (laatste wijziging 18/12/2006 11:22)
Avatar van DrB HTML interesse RvB antwoord even niet meer, dus dan maar weer even via het forum 

Ik heb nu het volgende:

  1. <html>
  2. <head>
  3. <title>Producten lijst </title>
  4. <STYLE TYPE="text/css">
  5. <!--
  6.  
  7. TABLE { border: 1px solid #C0C0C0; background-color: #FFFFCC; }
  8. TD { border: 1px solid #C0C0C0;}
  9.  
  10. </STYLE>
  11. </head>
  12. <body>
  13.  
  14. <?php
  15. if(mysql_connect("localhost", "naam", "naam")) {
  16. mysql_select_db("naam");
  17. } else {
  18. echo "connection to database failed.\n";
  19. exit;
  20. }
  21. $query = mysql_query("select * from producten");
  22. while ($arr = mysql_fetch_assoc($query)) {
  23. //hierdoor worden alle producten weergeven
  24. ?>
  25.  
  26. <a href="index.php?module=producten&action=show&id=<?php echo $arr["id"]." "; ?>"
  27. <table width="600" border="1" bordercolor="#000000">
  28. <tr>
  29. <th scope="row" width="40">
  30. <div align="left">ID:<?php echo $arr["id"]." "; ?>
  31. </div></th>
  32. <td>Naam:<?php echo $arr["naam"]." "; ?>
  33. <div align="left"></div></td>
  34. <td width="40">Prijs:<?php echo $arr["prijs"]." "; ?>
  35. <div align="left"></div></td>
  36. </tr>
  37. </table>
  38. </a>
  39. <br>
  40. <?php
  41. //dit is een link naar het product via id
  42. }
  43. ?>
  44. </body>
  45. </html>


Alleen in IE zie ik helemaal geen tabel. En echt mooi opgemaakt is het niet natuurlijk, maar dat lukt denk ik zelf wel. En wat doet die laatste php regel eigenlijk?

  1. <?php
  2. //dit is een link naar het product via id
  3. }
  4. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s