[PHP]Wczytywanie zawartości "main" w podstronach + źle działający przycisk szybkiego kupowania.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
jerry1984
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 06 cze 2006, 19:48
Płeć: Mężczyzna
Wersja Ubuntu: 18.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

[PHP]Wczytywanie zawartości "main" w podstronach + źle działający przycisk szybkiego kupowania.

Post autor: jerry1984 »

Witam

Borykam się z dwoma problemami których nie mogę się uporać:

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, gdzie w indexie jest includowany plik main.php

index.php

Kod: Zaznacz cały

<div id="content">
    <?php
    $id = isset($_REQUEST['id'])?$_REQUEST['id']:"-1";
    // lub puste lub null
     
    switch ($id){
     
    case "koszyk": include "shoping/cart.php"; break;
    case "checkout": include "shoping/checkout.php"; break;
    case "checkout2": include "shoping/checkout2.php"; break;
    case "checkout3": include "shoping/checkout3.php"; break;
    case "promocje": include "pages/promocja.php"; break;
    case "login": include "user/user_login.php"; break;
    case "rejestracja": include "user/register.php"; break;
    case "logged_user": include "user/logged_user.php"; break;
    case "unlogged_user": include "user/unlogged_user.php"; break;
    case "user_password": include "user/user_password.php"; break;
    case "user_personal": include "user/user_personal.php"; break;
    case "update_account": include "user/update_account.php"; break;
    case "delete_account": include "user/delete_account.php"; break;
    case "search": include "pages/search.php"; break;
    case "email": include "pages/email.php"; break;
     
     
    case "6": include "pages/klasy_0_3.php"; break;
    case "7": include "pages/klasy_4_6.php"; break;
    case "8": include "pages/gimnazjum.php"; break;
    case "9": include "pages/gramatyka.php"; break;
    case "10": include "pages/slownictwo.php"; break;
    case "11": include "pages/wymowa.php"; break;
    default: require_once "user/main.php"; break;
    }
     
    ?> 
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: Zaznacz cały

Warning: extract() [function.extract]: First argument should be an array in /virtual/k/s/ksiegarnia.ugu.pl/strona/shoping/cart.php on line 65
tak wygląda ikona odpowiedzialna, za szybkie dodanie do koszyka zakupów:

Kod: Zaznacz cały

		echo "<form method=\"POST\" action=\"index.php?action=add\">

			 <input type=\"hidden\" value=\"1\" name=\"qty\">";

		echo "<input type=\"hidden\" name=\"products_prodnum\"

			 value=\"<?php echo $products_prodnum ?>\">";

		echo "<input type=\"image\" src=\"img/koszyk.png\" name=\"submit\"></td><td>Dodaj do koszyka</td>

			</form>";
nie wiem co jeszcze tu podać aby można było szybko rozwiązać mój problem. :cry:

Może jednak pokaże moje problemy na obecnej stronie : http://www.ksiegarnia.ugu.pl/strona/ind ... d=promocje
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.

Z góry dziękuje
Awatar użytkownika
Cogito18
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 133
Rejestracja: 11 lut 2008, 23:15
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Bielsko-Biała
Kontakt:

Re: [PHP]Wczytywanie zawartości "main" w podstronach + źle działający przycisk szybkiego kupowania.

Post autor: Cogito18 »

Interpreter podpowiada Ci, że w funkcji extract() położonej w 65 linii pliku cart.php pierwszym argumentem powinna być tablica.
Awatar użytkownika
jerry1984
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 06 cze 2006, 19:48
Płeć: Mężczyzna
Wersja Ubuntu: 18.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: [PHP]Wczytywanie zawartości "main" w podstronach + źle działający przycisk szybkiego kupowania.

Post autor: jerry1984 »

Cogito18 pisze:Interpreter podpowiada Ci, że w funkcji extract() położonej w 65 linii pliku cart.php pierwszym argumentem powinna być tablica.
ale nie ma gdzie tam umieścić tablicy:

cart.php linia 65

Kod: Zaznacz cały

extract($prod3);
a oto całość skryptu

Kod: Zaznacz cały

<?php

if (!session_id()) {



 } 



 include ("./connect.php");

  

?>

<html>

<body>

<div style="margin-left: 80px; margin-right: 20px"> 

<b style="margin-left: 80px;">Aktualnie masz



<?php

$sessid = session_id();



 // wyświetl liczbę produktów w koszytku

$query = "SELECT * FROM carttemp WHERE carttemp_sess = '$sessid'";

$results = mysql_query($query)

  or die (mysql_query());

$rows = mysql_num_rows($results);

echo $rows;

?>



produkt(ów) w koszytku.<br /></b>

<br />



<div style=" width: 400px ">



<table border="0" align="center" width="100px" cellpadding="5" >

 <tr>

	<td background="./img/1.jpg">Sztuk</td>

	<td background="./img/1.jpg">Zdjęcie</td>

	<td background="./img/1.jpg">Nazwa</td>

	<td background="./img/1.jpg">Cena za sztukę </td>

	<td background="./img/1.jpg">Łączna cena</td>

	<td background="./img/1.jpg" colspan="2"></td>



<?php

$total = 0;

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

	echo "<tr>";

	extract($row);

	$prod = "SELECT * FROM promocje WHERE products_prodnum='$carttemp_prodnum'

			 UNION ALL

		     SELECT * FROM klasy_0_3 WHERE products_prodnum='$carttemp_prodnum'

		     UNION ALL

		     SELECT * FROM klasy_4_6 WHERE products_prodnum='$carttemp_prodnum'

			 UNION ALL

		     SELECT * FROM gimnazjum WHERE products_prodnum='$carttemp_prodnum'

			 UNION ALL

		     SELECT * FROM gramatyka WHERE products_prodnum='$carttemp_prodnum'

			 UNION ALL

		     SELECT * FROM slownictwo WHERE products_prodnum='$carttemp_prodnum'

			 UNION ALL

		     SELECT * FROM wymowa WHERE products_prodnum='$carttemp_prodnum'

			 

			 

			 ";



			

			

	$prod2 = mysql_query($prod);

	$prod3 = mysql_fetch_array($prod2);

	extract($prod3);

	echo "<td bgcolor=\"white\">

			<form method=\"POST\" action=\"index.php?action=change\">

			 <input type=\"hidden\" name=\"modified_hidden\"

			  value=\"$carttemp_hidden\">

			 <input type=\"text\" name=\"modified_quan\" size=\"2\"

			  value=\"$carttemp_quan\">";

	echo "</td>";

	echo "<td bgcolor=\"white\">";

	echo "<a href=\"index.php?prodid=" . $products_prodnum . "\">";

	echo "<img src=" . $img ." alt=" . $products_name ." title=" . $products_name ." width=\"100px\" height=\"150px\" /></a></td>";

	echo "<td bgcolor=\"white\">";

	echo "<a href=\"index.php?prodid=" . $products_prodnum . "\">";

	echo $products_name;

	echo "</a></td>";

	echo "<td align=\"right\" bgcolor=\"white\">";

	echo number_format($products_price, 2);

	echo " zł" ;

	echo "</td>";

	echo "<td align=\"right\" bgcolor=\"white\">";

	// oblicz łączną cenę za produkt

	$extprice = number_format($products_price * $carttemp_quan, 2);

	echo $extprice;

	echo " zł " ;

	echo "</td>";

	echo "<td bgcolor=\"white\">";

	echo "<input type=\"image\" src=\"img/shopping-basket-add-icon.png\" name=\"submit\"

			title=\"Zmień liczbę sztuk\">

		  </form></td>";

	echo "<td align=\"center\" bgcolor=\"white\">";

	echo "<form method=\"POST\" action=\"index.php?action=delete\">

		  <input type=\"hidden\" name=\"modified_hidden\"

		    value=\"$carttemp_hidden\">";

	echo "<input type=\"image\" src=\"img/dock-trash-full-icon.png\" name=\"submit\" 

			title=\"Usuń produkt\">

		  </form></td>";

	echo "</tr>";

	// dodaj ceny łączne poszczególnych produktów

	$total = $extprice + $total;



}

?>

	<tr>

		<td colspan="4" align="right" background="./img/2.jpg" >

		  Całkowtia kwota:</td>

		<td align="right" background="./img/2.jpg"> <?php echo number_format($total, 2);?> zł</td>

		

		<td background="./img/2.jpg" colspan="2">

<?php

echo "<form method=\"POST\" action=\"index.php?action=empty\">

		<input type=\"hidden\" name\"carttemp_hidden\"

		  value=\"";

if (isset($carttemp_hidden)) {

   echo $carttemp_hidden;

}

echo "\">";

echo "<input type=\"image\" src=\"img/trashcan-delete.png\" align=\"right\" name=\"submit\" title=\"Opróźnij koszyk\">

	  </form>";

?>



</td>

</tr>

</table>

</div>

<p>

<form style="margin-left: 150px; margin-right: 20px" method="POST" action="index.php?id=checkout">

<input type="submit" name="submit" value="Zatwierdzenie zakupu">

</form>

<b style="margin-left: 165px; margin-right: 20px"><a href="index.php">Kontynuuj zakupy</a></b>

</p>



</form>

</div>

</body>

</html>

ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 54 gości