Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Główna strona w podstronach i ikona koszyka wywala błąd.
Forum PHP.pl > Forum > Przedszkole
jerry1984
Witam

Borykam się z dwoma problemami których nie rozumiem:

1. Strona główna wyświetla się w dalszych część podstron tzn: Strona główna->podstrona (wszytko jest ok!, klikam na obrazek produktu)->
produkt (pojawia się produkt z opisem + główna strona).

Używam "switch'a" do przechodzenia do pod stron:

zawartość index.php

  1. <div id="content">
  2. <?php
  3. $id = isset($_REQUEST['id'])?$_REQUEST['id']:"-1";
  4. // lub puste lub null
  5.  
  6. switch ($id){
  7.  
  8. case "koszyk": include "shoping/cart.php"; break;
  9. case "checkout": include "shoping/checkout.php"; break;
  10. case "checkout2": include "shoping/checkout2.php"; break;
  11. case "checkout3": include "shoping/checkout3.php"; break;
  12. case "promocje": include "pages/promocja.php"; break;
  13. case "login": include "user/user_login.php"; break;
  14. case "rejestracja": include "user/register.php"; break;
  15. case "logged_user": include "user/logged_user.php"; break;
  16. case "unlogged_user": include "user/unlogged_user.php"; break;
  17. case "user_password": include "user/user_password.php"; break;
  18. case "user_personal": include "user/user_personal.php"; break;
  19. case "update_account": include "user/update_account.php"; break;
  20. case "delete_account": include "user/delete_account.php"; break;
  21. case "search": include "pages/search.php"; break;
  22. case "email": include "pages/email.php"; break;
  23.  
  24.  
  25. case "6": include "pages/klasy_0_3.php"; break;
  26. case "7": include "pages/klasy_4_6.php"; break;
  27. case "8": include "pages/gimnazjum.php"; break;
  28. case "9": include "pages/gramatyka.php"; break;
  29. case "10": include "pages/slownictwo.php"; break;
  30. case "11": include "pages/wymowa.php"; break;
  31. default: require_once "user/main.php"; break;
  32. }
  33.  
  34. ?>


gdy usunę zawartość (default: require_once "user/main.php"; break;) problem znika, lecz nie mogę jej usunąć.

2. Problem jest taki, iż po kliknięciu na ikonkę koszyka wywala błąd:

Kod
Warning: extract() [function.extract]: First argument should be an array in /virtual/k/s/ksiegarnia.ugu.pl/strona/shoping/cart.php on line 65


oto zawartość cart.php

  1. <?php
  2. if (!session_id()) {
  3.  
  4. }
  5.  
  6. include ("./connect.php");
  7.  
  8. ?>
  9. <html>
  10. <body>
  11. <div style="margin-left: 80px; margin-right: 20px">
  12. <b style="margin-left: 80px;">Aktualnie masz
  13.  
  14. <?php
  15. $sessid = session_id();
  16.  
  17. // wyświetl liczbę produktów w koszytku
  18. $query = "SELECT * FROM carttemp WHERE carttemp_sess = '$sessid'";
  19. $results = mysql_query($query)
  20. or die (mysql_query());
  21. $rows = mysql_num_rows($results);
  22. echo $rows;
  23. ?>
  24.  
  25. produkt(ów) w koszytku.<br /></b>
  26. <br />
  27.  
  28. <div style=" width: 400px ">
  29.  
  30. <table border="0" align="center" width="100px" cellpadding="5" >
  31. <tr>
  32. <td background="./img/1.jpg">Sztuk</td>
  33. <td background="./img/1.jpg">Zdjęcie</td>
  34. <td background="./img/1.jpg">Nazwa</td>
  35. <td background="./img/1.jpg">Cena za sztukę </td>
  36. <td background="./img/1.jpg">Łączna cena</td>
  37. <td background="./img/1.jpg" colspan="2"></td>
  38.  
  39. <?php
  40. $total = 0;
  41. while ($row = mysql_fetch_array($results)) {
  42. echo "<tr>";
  43. extract($row);
  44. $prod = "SELECT * FROM promocje WHERE products_prodnum='$carttemp_prodnum'
  45. UNION ALL
  46. SELECT * FROM klasy_0_3 WHERE products_prodnum='$carttemp_prodnum'
  47. UNION ALL
  48. SELECT * FROM klasy_4_6 WHERE products_prodnum='$carttemp_prodnum'
  49. UNION ALL
  50. SELECT * FROM gimnazjum WHERE products_prodnum='$carttemp_prodnum'
  51. UNION ALL
  52. SELECT * FROM gramatyka WHERE products_prodnum='$carttemp_prodnum'
  53. UNION ALL
  54. SELECT * FROM slownictwo WHERE products_prodnum='$carttemp_prodnum'
  55. UNION ALL
  56. SELECT * FROM wymowa WHERE products_prodnum='$carttemp_prodnum'
  57.  
  58.  
  59. ";
  60.  
  61.  
  62.  
  63. $prod2 = mysql_query($prod);
  64. $prod3 = mysql_fetch_array($prod2);
  65. extract($prod3);
  66. echo "<td bgcolor=\"white\">
  67. <form method=\"POST\" action=\"index.php?action=change\">
  68. <input type=\"hidden\" name=\"modified_hidden\"
  69. value=\"$carttemp_hidden\">
  70. <input type=\"text\" name=\"modified_quan\" size=\"2\"
  71. value=\"$carttemp_quan\">";
  72. echo "</td>";
  73. echo "<td bgcolor=\"white\">";
  74. echo "<a href=\"index.php?prodid=" . $products_prodnum . "\">";
  75. echo "<img src=" . $img ." alt=" . $products_name ." title=" . $products_name ." width=\"100px\" height=\"150px\" /></a></td>";
  76. echo "<td bgcolor=\"white\">";
  77. echo "<a href=\"index.php?prodid=" . $products_prodnum . "\">";
  78. echo $products_name;
  79. echo "</a></td>";
  80. echo "<td align=\"right\" bgcolor=\"white\">";
  81. echo number_format($products_price, 2);
  82. echo " zł" ;
  83. echo "</td>";
  84. echo "<td align=\"right\" bgcolor=\"white\">";
  85. // oblicz łączną cenę za produkt
  86. $extprice = number_format($products_price * $carttemp_quan, 2);
  87. echo $extprice;
  88. echo " zł " ;
  89. echo "</td>";
  90. echo "<td bgcolor=\"white\">";
  91. echo "<input type=\"image\" src=\"img/shopping-basket-add-icon.png\" name=\"submit\"
  92. title=\"Zmień liczbę sztuk\">
  93. </form></td>";
  94. echo "<td align=\"center\" bgcolor=\"white\">";
  95. echo "<form method=\"POST\" action=\"index.php?action=delete\">
  96. <input type=\"hidden\" name=\"modified_hidden\"
  97. value=\"$carttemp_hidden\">";
  98. echo "<input type=\"image\" src=\"img/dock-trash-full-icon.png\" name=\"submit\"
  99. title=\"Usuń produkt\">
  100. </form></td>";
  101. echo "</tr>";
  102. // dodaj ceny łączne poszczególnych produktów
  103. $total = $extprice + $total;
  104.  
  105. }
  106. ?>
  107. <tr>
  108. <td colspan="4" align="right" background="./img/2.jpg" >
  109. Całkowtia kwota:</td>
  110. <td align="right" background="./img/2.jpg"> <?php echo number_format($total, 2);?> zł</td>
  111.  
  112. <td background="./img/2.jpg" colspan="2">
  113. <?php
  114. echo "<form method=\"POST\" action=\"index.php?action=empty\">
  115. <input type=\"hidden\" name\"carttemp_hidden\"
  116. value=\"";
  117. if (isset($carttemp_hidden)) {
  118. echo $carttemp_hidden;
  119. }
  120. echo "\">";
  121. echo "<input type=\"image\" src=\"img/trashcan-delete.png\" align=\"right\" name=\"submit\" title=\"Opróźnij koszyk\">
  122. </form>";
  123. ?>
  124.  
  125. </td>
  126. </tr>
  127. </table>
  128. </div>
  129. <p>
  130. <form style="margin-left: 150px; margin-right: 20px" method="POST" action="index.php?id=checkout">
  131. <input type="submit" name="submit" value="Zatwierdzenie zakupu">
  132. </form>
  133. <b style="margin-left: 165px; margin-right: 20px"><a href="index.php">Kontynuuj zakupy</a></b>
  134. </p>
  135.  
  136. </form>
  137. </div>
  138. </body>
  139. </html>
  140.  


Proszę o jakieś wskazówki lub podpowiedz, co jest nie tak. Na życzenie mogę podaj link do mojej strony gdzie widnieją w/w błędy.

Z góry dziękuje
matino
A co pokazuje print_r($prod3) przed extract w linijce 65?
jerry1984
Cytat(matino @ 13.05.2011, 17:12:35 ) *
A co pokazuje print_r($prod3) przed extract w linijce 65?


Nie mam takiej funkcji print_r...

Może jednak pokaże moje problemy na obecnej stronie : Moja strona
Gdy wejdziemy na informacje danej książki, jest także możliwość kupna i ta opcja działa, a szybkie kupowanie za mocą ikony koszyka wywala w/w błąd.
Jednocześnie można zauważyć mój kolejny błąd, z którym nie mogę sobie poradzić.
matino
Cytat(jerry1984 @ 13.05.2011, 18:15:20 ) *
Nie mam takiej funkcji print_r...

ohno-smiley.gif

Problem pewnie w tym, że Twoje drugie zapytanie zwraca pusty wynik i w $prod3 nie ma żadnej tablicy.
jerry1984
Cytat(matino @ 13.05.2011, 20:25:31 ) *
ohno-smiley.gif

Problem pewnie w tym, że Twoje drugie zapytanie zwraca pusty wynik i w $prod3 nie ma żadnej tablicy.


Nie wiem czy zaglądałeś do mojej strony, ale gdy wejdziesz do danej książki aby zobaczyć dokładne informacje, jest możliwość dodania do koszyka
i ta opcja działa. Tylko szybkie dodanie do koszyka, za pomocą ikonki "koszyka" nie działa, może to winna te funkcji:

  1. echo "<form method=\"POST\" action=\"index.php?action=add\">
  2. <input type=\"hidden\" value=\"1\" name=\"qty\">";
  3. echo "<input type=\"hidden\" name=\"products_prodnum\"
  4. value=\"<?php echo $products_prodnum ?>\">";
  5. echo "<input type=\"image\" src=\"img/koszyk.png\" name=\"submit\"></td><td>Dodaj do koszyka</td>
  6. </form>";


tak wygląda ikona dodania do koszyka, może tu coś skrzaniłem ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.