![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 2 Dołączył: 10.03.2005 Skąd: Elbląg Ostrzeżenie: (0%) ![]() ![]() |
Witam,
na początek powiem, że nie umiem programować obiektowo, ale znalazłam bardzo czytelny kawałek skryptu, który bym chciała dołączyć do swojego strukturalnego kodu. Na początek wkleje ten piękny skrypt. plik koszyk.php
plik session.php
i teraz tak, to co jest pod słowem plik session.php wkleiłam sobie na stronę pomiędzy jakieś tam <td></td> no i wyskakuje mi błąd Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition <b>koszyk</b> of the object you are trying to operate on was loaded _before_ the session was started więc zrobiłam tak jak napisali i wkleiłam fragment include("koszyk.php"); na górze swojej strony index.php
no ale w tym wypadku wyświetla mi się błąd: Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\sexshop\koszyk.php:60) in c:\usr\krasnal\www\sexshop\index.php on line 4 Wiec jak ja mam to rozwiązać? Pomocy |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeśli o tamten fragment chodzi, to po prostu się nie zrozumieliśmy. Bo sądziłem, że kolor i rozmiar są na stałe przypisane do produktu, a jeśli nie są to zmienia postać rzeczy.
Co do tego co przekazujesz do Koszyka, to zależy jak uniwersalny kod ma być. Bo jeśli w koszyku chcesz mieć więcej rodzajów produktów przechowywać to nie możesz na sztywno ich właściwości przekazywać, tylko obiekt z tymi właściwościami, wtedy wystarczy że konkretny rodzaj dziedziczy po produktach i jest już dobrze. Tylko trzeba umożliwić sobie identyfikacje typu produktu wyjętego z koszyka, aby móc specyficzne właściwości pobrać, choć też nie do końca, bo przy wyświetlaniu zawartości wyświetla się tylko to co mają wszystkie produkty, a jak się wejdzie w opis specyficznego to wtedy na podstawie id można rozpoznać typ, choć to akurat zależy od konkretnej budowy relacji. Co do koszyka w sesji to odpowiednie metody w obiekcie __sleep() i __wakeup(), wtedy też każda klasa produktów też by musiała mieć to wbudowane, aby swoje specyficzne wartości odtworzyć. Choć może to że próbuję to upakować w obiekty nie jest łatwiejsze/najlepsze rozwiązanie. P.S. Jest specjalne metody aby sprawdzić ilość i zawartość argumentów przekazywanych do funkcji/metody. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:44 |