login  Naam:   Wachtwoord: 
Registreer je!
 Forum

webshop artikelen kunnen alleen in subcategorie

Offline dfoxx - 22/02/2009 15:06
Avatar van dfoxxNieuw lid Ik heb een webshopscript (niet zelf gemaakt).
Met dit script heb ik hoofdcategorieen en subcategorieen.
Nu kan ik alleen artikelen in subcategorieen plaatsen maar bij sommige hoofdcategorieen wil ik geen subcategorie, maar de artikelen in de hoofdcategorie plaatsen.
Dit gaat natuurlijk om 2 a 3 pagina's dus als iemand wil helpen kan ik evt de bestanden wel mailen of als download aanbieden.

6 antwoorden

Gesponsorde links
Offline mothh - 22/02/2009 15:12
Avatar van mothh Onbekend misschien is het handig als je het script hier plaatst. niet iedereen wil hem op zijn computer hebben.
Offline dfoxx - 22/02/2009 15:20 (laatste wijziging 22/02/2009 15:25)
Avatar van dfoxx Nieuw lid Oke.
Wanneer je dus een hoofdcategorie bezoekt zonder subcategorie krijg je de melding: Geen subcategorieën aanwezig...
Webshop Online
Categorie voorbeeld: Gegoten Naamborden

Overzicht.php
  1. <?php
  2.  
  3. if(empty($_GET['pagina']))
  4. header("location: ../../index.php?pagina=webshop/overzicht");
  5.  
  6. if (!empty($_GET['cid'])){
  7. $select = "SELECT * FROM webshop_categorieen WHERE id = '".$_GET['cid']."' ORDER BY naam";
  8. $query = mysql_query($select)or die(mysql_error());
  9.  
  10. }
  11. else {
  12. $select = "SELECT * FROM webshop_categorieen ORDER BY naam";
  13. $query = mysql_query($select)or die(mysql_error());
  14. }
  15.  
  16. if(mysql_num_rows($query) == 0)
  17. {
  18. echo "<div class=\"titel\">Fout</div>";
  19. echo "<div class=\"bericht\">Er zijn nog geen categorieen aangemaakt...</div>";
  20. }
  21.  
  22. else
  23. {
  24. while($list = mysql_fetch_object($query))
  25. {
  26. echo "<div class=\"titel\">".htmlspecialchars($list->naam)."</div>";
  27. echo "<div class=\"bericht\">";
  28. echo "<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\" width=\"98%\">";
  29.  
  30. $select2 = "SELECT * FROM webshop_subcategorieen WHERE categorieid = '".$list->id."' ORDER BY naam";
  31. $query2 = mysql_query($select2)or die(mysql_error());
  32.  
  33. if(mysql_num_rows($query2) == 0)
  34. {
  35. echo "<tr>";
  36. echo "<td colspan=\"2\">Geen subcategorieën aanwezig...</td>";
  37. echo "</tr>";
  38. }
  39. else
  40. {
  41. while($list2 = mysql_fetch_object($query2))
  42. {
  43. $select3 = "SELECT * FROM webshop_artikelen WHERE categorieid = '".$list2->id."'";
  44. $query3 = mysql_query($select3)or die(mysql_error());
  45.  
  46. echo "<tr>";
  47. echo "<td width=\"70%\"><a href=\"index.php?pagina=webshop/categorie&id=".$list2->id."\">".htmlspecialchars($list2->naam)."</a></td>";
  48. echo "<td width=\"30%\">".mysql_num_rows($query3)." artikelen</td>";
  49. echo "</tr>";
  50. }
  51. }
  52.  
  53. echo "</table></div>";
  54. }
  55. }
  56.  
  57.  
  58.  
  59. ?>


Categorie.php
  1. <?php
  2.  
  3. if(empty($_GET['pagina']))
  4. header("location: ../../index.php?pagina=webshop/categorie");
  5.  
  6. $select = "SELECT * FROM webshop_artikelen WHERE categorieid = ".$_GET['id']."";
  7. $query = mysql_query($select)or die(mysql_error());
  8.  
  9. $aantalpagina = ceil(mysql_num_rows($query) / 20);
  10.  
  11. if($aantalpagina == 1)
  12. {
  13. $vorige = "&#171; Vorige";
  14. $volgende = "Volgende &#187;";
  15. $begin = 0;
  16. }
  17. elseif(empty($_GET['p']) || $_GET['p'] == 1)
  18. {
  19. $vorige = "&#171; Vorige";
  20. $volgende = "<a href=\"index.php?pagina=webshop/categorie&id=".$_GET['id']."&p=2\">Volgende</a> &#187;";
  21. $begin = 0;
  22. }
  23. elseif($_GET['p'] == $aantalpagina)
  24. {
  25. $vorige = "&#171; <a href=\"index.php?pagina=webshop/categorie&id=".$_GET['id']."&p=".($aantalpagina -1)."\">Vorige</a>";
  26. $volgende = "Volgende &#187;";
  27. $begin = 20 * ($aantalpagina -1);
  28. }
  29. else
  30. {
  31. $vorige = "&#171; <a href=\"index.php?pagina=webshop/categorie&id=".$_GET['id']."&p=".($_GET['p'] -1)."\">Vorige</a>";
  32. $volgende = "<a href=\"index.php?pagina=webshop/categorie&id=".$_GET['id']."&p=".($_GET['p'] +1)."\">Volgende</a> &#187;";
  33. $begin = 20 * ($_GET['p'] -1);
  34. }
  35.  
  36. for($i = 1; $i <= $aantalpagina; $i++)
  37. {
  38. if($aantalpagina == 1)
  39. $paginas .= "1 | ";
  40. else
  41. if($_GET['p'] == $i)
  42. $paginas .= $i." | ";
  43. else
  44. $paginas .= "<a href=\"index.php?pagina=webshop/categorie&id=".$_GET['id']."&p=".$i."\">".$i."</a> | ";
  45. }
  46.  
  47. $navigatie = $vorige." | ".$paginas." ".$volgende;
  48.  
  49. $select = "SELECT * FROM webshop_artikelen WHERE categorieid = ".$_GET['id']." ORDER BY naam ASC LIMIT ".$begin.", 20";
  50. $query = mysql_query($select)or die(mysql_error());
  51.  
  52. if(mysql_num_rows($query) == 0)
  53. {
  54. echo "<div class=\"titel\">Fout</div>";
  55. echo "<div class=\"bericht\">Er zijn nog geen artikelen toegevoegd... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
  56. }
  57. else
  58. {
  59. echo "<div class=\"titel\">Navigatie</div>";
  60. echo "<div class=\"bericht\">".$navigatie."</div>";
  61.  
  62. echo "<div class=\"titel\">Artikelen</div>";
  63. echo "<div class=\"bericht\" align=\"center\">";
  64. echo "<table width=\"98%\" cellpadding=\"4\" cellspacing=\"4\" border=\"0\">";
  65. echo "<tr>";
  66. echo "<td width=\"25%\"></td>";
  67. echo "<td width=\"25%\"></td>";
  68. echo "<td width=\"25%\"></td>";
  69. echo "<td width=\"25%\"></td>";
  70. echo "</tr>";
  71.  
  72. while($list = mysql_fetch_object($query))
  73. {
  74. $j++;
  75.  
  76. echo "<td width=\"25%\" valign=\"middle\" align=\"center\" class=\"rand\">";
  77. echo "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\">";
  78. echo "<tr>";
  79. echo "<td width=\"100%\"><a href=\"index.php?pagina=webshop/artikel&id=".$list->id."\">".$list->naam."</a></td>";
  80. echo "</tr><tr>";
  81. echo "<td width=\"100%\"><a href=\"index.php?pagina=webshop/artikel&id=".$list->id."\"><img src=\"paginas/webshop/verkleinen.php?foto=".$list->id."&afmeting=170\" border=\"0\" style=\"BORDER: #000000 1px solid\"></a></td>";
  82. echo "</tr><tr>";
  83. echo "<td width=\"100%\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"50%\">€ ".number_format($list->prijs, 2, ',', '')."</td><td width=\"50%\" align=\"right\"><a href=\"index.php?pagina=webshop/winkelwagen&id=".$list->id."\"><img src=\"afbeeldingen/winkelwagen.gif\" border=\"0\"></a></td></tr></table></td>";
  84. echo "</tr>";
  85. echo "</table>";
  86. echo "</td>";
  87.  
  88. if($j % 4 == 0)
  89. echo "</tr><tr>";
  90. }
  91.  
  92. echo "</tr></table>";
  93. echo "</div>";
  94. }
  95. ?>


Toevoegen.php
  1. <?php
  2.  
  3. beveiliging(2);
  4.  
  5. if(empty($_GET['pagina']))
  6. header("location: ../../index.php?pagina=webshop/toevoegen");
  7.  
  8. if($_GET['actie'] == "verzenden")
  9. {
  10. if(!is_uploaded_file($_FILES['bestand']['tmp_name']))
  11. {
  12. echo "<div class=\"titel\">Fout</div>";
  13. echo "<div class=\"bericht\">Je hebt geen afbeelding geselecteerd... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
  14. }
  15. elseif(empty($_POST['naam']))
  16. {
  17. echo "<div class=\"titel\">Fout</div>";
  18. echo "<div class=\"bericht\">Je hebt geen naam opgegeven... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
  19. }
  20. else
  21. {
  22. $extensie = explode(".", $_FILES['bestand']['name']);
  23. $extensie = strtolower(end($extensie));
  24. $extensie = trim($extensie);
  25.  
  26. if(($extensie != "gif" && $extensie != "jpg" && $extensie != "png") || !file_exists($_FILES['bestand']['tmp_name']))
  27. {
  28. echo "<div class=\"titel\">Fout</div>";
  29. echo "<div class=\"bericht\">Dit is geen .gif, .jpg of .png bestand!</div>";
  30. }
  31. else
  32. {
  33. $insert = "INSERT INTO webshop_artikelen (categorieid, naam, omschrijving, prijs, datum) VALUES ('".$_POST['categorie']."', '".$_POST['naam']."', '".$_POST['omschrijving']."', '".str_replace(',', '.', $_POST['prijs'])."', '".date("Y-m-d")."')";
  34. mysql_query($insert)or die(mysql_error());
  35.  
  36. copy($_FILES['bestand']['tmp_name'], "paginas/webshop/fotos/".mysql_insert_id().".jpg");
  37.  
  38. echo "<div class=\"titel\">Toevoegen</div>";
  39. echo "<div class=\"bericht\">Artikel succesvol toegevoegd!</div>";
  40. }
  41. }
  42. }
  43. else
  44. {
  45. $select = "SELECT * FROM webshop_categorieen ";
  46. $query = mysql_query($select)or die(mysql_error());
  47.  
  48. if(mysql_num_rows($query) == 0)
  49. {
  50. echo "<div class=\"titel\">Fout</div>";
  51. echo "<div class=\"bericht\">Er zijn nog geen categorieen toegevoegd... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
  52. }
  53. else
  54. {
  55. echo "<div class=\"titel\">Artikel toevoegen</div>";
  56. echo "<div class=\"bericht\">";
  57. echo "<form method=\"POST\" action=\"index.php?pagina=webshop/toevoegen&actie=verzenden\" enctype=\"multipart/form-data\" \" name=\"formulier\" onsubmit=\"wachten()\">";
  58. echo "<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\" width=\"98%\">";
  59. echo "<tr>";
  60. echo "<td width=\"30%\">Afbeelding</td>";
  61. echo "<td width=\"70%\"><input name=\"bestand\" type=\"file\"></td>";
  62. echo "</tr>";
  63. echo "<tr>";
  64. echo "<td>Naam</td>";
  65. echo "<td><input name=\"naam\" type=\"text\" size=\"20\"></td>";
  66. echo "</tr>";
  67. echo "<tr>";
  68. echo "<td valign=\"top\">Omschrijving</td>";
  69. echo "<td><textarea rows=\"3\" name=\"omschrijving\" cols=\"50\"></textarea></td>";
  70. echo "</tr>";
  71. echo "<tr>";
  72. echo "<td>Categorie</td>";
  73. echo "<td><select size=\"1\" name=\"categorie\">";
  74.  
  75. while($list = mysql_fetch_object($query))
  76. echo "<option value=\"".$list->id."\">".$list->naam."</option>";
  77.  
  78. echo "</select></td>";
  79. echo "<tr>";
  80. echo "<td>Prijs</td>";
  81. echo "<td><input name=\"prijs\" type=\"text\" size=\"5\"> €</td>";
  82. echo "</tr>";
  83. echo "<tr>";
  84. echo "<td></td><td><input type=\"submit\" name=\"knop\" value=\"Verzenden\"> <input type=\"reset\" value=\"Opnieuw\" name=\"Opnieuw\"></td>";
  85. echo "</tr>";
  86. echo "</table>";
  87. echo "</form>";
  88. echo "</div>";
  89. }
  90. }
  91. ?>
Offline ranco - 22/02/2009 16:06
Avatar van ranco PHP gevorderde
Citaat:
Dit gaat natuurlijk om 2 a 3 pagina's dus als iemand wil helpen kan ik evt de bestanden wel mailen of als download aanbieden.


1. Als je wilt dat iemand iets voor je maakt, dan kun je naar het onderdeel samenwerken.
2. Lees de forumregels eens door, en check eens af welke stappen je allemaal hebt overgeslagen.
Offline dfoxx - 22/02/2009 16:12
Avatar van dfoxx Nieuw lid Ik heb zelf al diverse dingen geprobeerd, maar ik kom er niet uit.
Dus heb ik hier de originele bestanden gepost.
ik denk dat het iets is met IF Else of zoiets.
Maar er zijn vast mensen hier voor wie het heel makkelijk is.
Evt tegen betaling.
Offline ranco - 22/02/2009 16:25
Avatar van ranco PHP gevorderde Natuurlijk willen we je wel helpen, maar geef dan aan wat je al geprobeerd hebt, en welke foutmeldingen je kreeg.
Offline dfoxx - 22/02/2009 16:38
Avatar van dfoxx Nieuw lid In overzicht.php
heb ik $select2 = "SELECT * FROM webshop_subcategorieen WHERE categorieid = '".$list->id."' ORDER BY naam";
$query2 = mysql_query($select2)or die(mysql_error());
vervangen naar $select2 = "SELECT * FROM webshop_categorieen WHERE id = '".$list->id."' ORDER BY naam";
$query2 = mysql_query($select2)or die(mysql_error());
Maar dan krijg ik alleen nog maar artikelen te zien die in een hoofdcategorie staan en ik wil beide zien.

In toevoegen.php
heb ik
$select = "SELECT * FROM webshop_subcategorieen ORDER BY naam ASC";
Vervangen naar:
$select = "SELECT * FROM webshop_subcategorieen,webshop_categorieen ORDER BY naam ASC";
Maar dan krijg ik een erg lange lijst met alleen hoofdcategorieen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s