login  Naam:   Wachtwoord: 
Registreer je!
 Forum

menu klapt niet uit

Offline pim1991 - 29/01/2006 17:25
Avatar van pim1991PHP interesse hallo,
ik heb een webshop. maar mijn menu klapt niet uit als ze erop klikken.
dit menu werkt voor een groot deel met de mysql database. eerst deed hij het wel maar nu hij naar een andere server is verhuist niet meet.
weet iemand wat ik fout doe?

dit is de code
  1. <?php
  2. include "index2.php";
  3. include "config.inc";
  4. $db = @mysql_connect("$databasehost", "$databaseuser", "$databasepasswd"); ?>
  5. <html><head>
  6. <title><? echo $ashopname ?>
  7. </title>
  8. <script language="JavaScript">
  9. function buyItem(itemno)
  10. {
  11. window.open("buy.php?"+itemno,"_blank","toolbar=no, location=no, scrollbars=no, width=450, height=150")
  12. }
  13. </script>
  14. <script language="JavaScript">
  15. function info(nr)
  16. {
  17. window.open("info.php?"+nr,"_blank","toolbar=no, location=no, scrollbars=no, width=500, height=200")
  18. }
  19. </script>
  20. </head>
  21. <body bgcolor="FFFFFF" text="#000000" link="#000000" alink="#000000" vlink="#000000">
  22. <table width="100%" valign="top" border="0" cellspacing="0" cellpadding="0" height="95%">
  23. <tr><td width="15%"><p>
  24. <?
  25. // List categories...
  26. if ($cat) {
  27. $sql="SELECT parentcategoryid from category WHERE categoryid = $cat";
  28. $result = @mysql_query($sql,$db);
  29. $parent = @mysql_result($result, 0, "parentcategoryid");
  30. }
  31. $sql="SELECT categoryid, name FROM category WHERE parentcategoryid = categoryid";
  32. $result = @mysql_query($sql,$db);
  33. for ($i = 0; $i < @mysql_num_rows($result); $i++) {
  34. $categoryname = @mysql_result($result, $i, "name");
  35. $categoryid = @mysql_result($result, $i, "categoryid");
  36. echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><a href=\"main.php?cat=$categoryid\">$categoryname</a></font><br>";
  37. if (($categoryid == $cat) || ($categoryid == $parent)) {
  38. $subsql="SELECT categoryid, name FROM category WHERE parentcategoryid = $categoryid AND categoryid != parentcategoryid";
  39. $subresult = @mysql_query($subsql,$db);
  40. for ($j = 0; $j < @mysql_numrows($subresult); $j++) {
  41. $subcategoryname = @mysql_result($subresult, $j, "name");
  42. $subcategoryid = @mysql_result($subresult, $j, "categoryid");
  43. echo "<li><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><a href=\"main.php?cat=$subcategoryid\">$subcategoryname</a></font><br>";
  44. }
  45. }
  46. }
  47.  
  48. ?>
  49.  
  50. </p>
  51.  
  52. <p>
  53.  
  54. </td>
  55. <td valign="top">
  56.  
  57. </p>
  58. </td><td><font color="white">
  59. <TABLE BORDER="1" valign="top" width="100%" BORDERCOLOR="black" CELLPADDING="2" CELLSPACING="0">
  60. <TR>
  61. <TD BGCOLOR="blue" width="30%">Produktnaam</TD>
  62. <TD BGCOLOR="blue" width="4%">&nbsp;</TD>
  63. <TD BGCOLOR="blue" width="45%">eenheid</TD>
  64. <td bgcolor="blue" width="20%" height="10">&nbsp;</TD>
  65. </TR>
  66. </TABLE>
  67. </font>
  68. <?
  69. // List products belonging to this category...
  70.  
  71. $sql="SELECT product.* from productcategory, product WHERE productcategory.categoryid = $cat AND product.productid = productcategory.productid";
  72. $result = @mysql_query($sql,$db);
  73. for ($i = 0; $i < @mysql_num_rows($result); $i++) {
  74. $productid = @mysql_result($result, $i, "productid");
  75. $productname = @mysql_result($result, $i, "name");
  76. $description = @mysql_result($result, $i, "description");
  77. $inhoud = @mysql_result($result, $i, "inhoud");
  78. $price = @mysql_result($result, $i, "price");
  79. echo "
  80.  
  81. <TABLE BORDER=\"0\" width=\"100%\" valign=\"top\" BORDERCOLOR=\"#000000\" CELLPADDING=\"2\" CELLSPACING=\"0\">
  82. <TR>
  83. <TD BGCOLOR=\"#3399CC\" width=\"30%\">$productname</TD>
  84. <TD BGCOLOR=\"#3399CC\" width=\"4%\"><a onClick=\"info($productid)\"><table bgcolor=\"blue\"><td><img height=\"20\" width=\"20\" src=\"images\info.gif\" border=\"0\"></td></table></a></TD>
  85. <TD BGCOLOR=\"#3399CC\" width=\"45%\">$inhoud</TD>
  86. <td bgcolor=\"#3399CC\" width=\"20%\" height=\"10\"><center><table bgcolor=\"blue\"><td><a onClick=\"buyItem($productid)\"><img src=\"images\cart.gif\" border=\"0\"></a></td></table></center></TD>
  87. </TR>
  88. </TABLE>
  89.  
  90. ";
  91. }
  92. ?>
  93. </tr></td>
  94. </td>
  95. </tr>
  96. </table>
  97. </body></html>


alvast bedankt.

7 antwoorden

Gesponsorde links
Offline MindPrison - 29/01/2006 17:52 (laatste wijziging 29/01/2006 17:55)
Avatar van MindPrison PHP gevorderde Heb je een voorbeeldje ergens? Er zit wel een foutje in je html:
  1. <a onClick=\"info($productid)\"><table bgcolor=\"blue\"><td><img height=\"20\" width=\"20\" src=\"images\info.gif\" border=\"0\"></td></table></a>


Vervangen door (<tr> vergeten):
  1. <a onClick=\"info($productid)\"><table bgcolor=\"blue\"><tr><td><img height=\"20\" width=\"20\" src=\"images\info.gif\" border=\"0\"></td></tr></table></a>


En waarom dit?
  1. <script language="JavaScript">
  2. function buyItem(itemno)
  3. {
  4. window.open("buy.php?"+itemno,"_blank","toolbar=no, location=no, scrollbars=no, width=450, height=150")
  5. }
  6. </script>
  7. <script language="JavaScript">
  8. function info(nr)
  9. {
  10. window.open("info.php?"+nr,"_blank","toolbar=no, location=no, scrollbars=no, width=500, height=200")
  11. }
  12. </script>


Kan beter dit zijn (geen echte fout, maar beter ):
  1. <script type="text/javascript">
  2. <!--
  3. function buyItem(itemno)
  4. {
  5. window.open("buy.php?"+itemno,"_blank","toolbar=no, location=no, scrollbars=no, width=450, height=150")
  6. }
  7. function info(nr)
  8. {
  9. window.open("info.php?"+nr,"_blank","toolbar=no, location=no, scrollbars=no, width=500, height=200")
  10. }
  11. -->
  12. </script>
Offline pim1991 - 29/01/2006 19:24
Avatar van pim1991 PHP interesse voorbeeld op http://www-37087.152.test.webnl.com/webshop/
als je dan op software klikt zou het menu eigenlijk moeten uitklappen. want dan herlaad hij de pagina en zie je het submenu.

alvast bedankt
Offline MindPrison - 29/01/2006 21:26
Avatar van MindPrison PHP gevorderde Ik zou (lijn 26)
  1. if ($cat) {

Vervangen door (test ook of de categorie numeriek is)
  1. if(is_numeric($_GET["cat"])) {


Waarschijnlijk moet je op je nieuwe server verplicht superglobals gebruiken, maar ik ben niet zeker dat dit de fout is...
Offline riekele - 29/01/2006 21:44
Avatar van riekele PHP beginner en probeer zoveel mogelijk html buiten je php te houden, dit scheelt weer parse tijd
Offline pim1991 - 31/01/2006 09:20 (laatste wijziging 04/02/2006 17:51)
Avatar van pim1991 PHP interesse doet het nog niet. nog andere oplossingen
Offline rambo - 04/02/2006 19:24
Avatar van rambo HTML beginner Regel 40:
  1. for ($j = 0; $j < @mysql_numrows($subresult); $j++) {

moet zijn:
  1. for ($j = 0; $j < @mysql_num_rows($subresult); $j++) {


Zoiezo zou ik overal de @ weghalen; zo spoor je de fout wat makkelijker op.
Offline pim1991 - 04/02/2006 19:28
Avatar van pim1991 PHP interesse sorry,
maar hij doet het nog niet.
hij doet net zoveel als de vorige keer.
dus daar ligt het niet aan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.263s