Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak wykonać warunek aby pokazało jak nie ma produktu w koszyku pusty ?
FliSs_tCv
post
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

Ostrzeżenie: (0%)
-----


Witam mam kod taki i chciałbym do tego dodac warunek taki aby przy pustym koszyku pokazywalo pusty koszyk a przy dodanym produkcie ten produkt tylko nie wiem zbytnio jak to zastosować przy moim sposobie hmm

Tak wygląda oryginalna część skryptu wyświetlającego smile.gif
  1. <?php
  2. foreach($_SESSION['koszyk'] as $jedzenie => $wartosc){
  3. foreach ($wartosc as $cecha){
  4. echo '<tr>
  5.  <td style="border : 1px solid white; text-align : center;">
  6. '.$cecha['nazwa'].'
  7. </td>
  8.  <td style="border : 1px solid white; text-align : center;">
  9. '.$cecha['ilosc'].'
  10. </td>
  11. <td style="border : 1px solid white; text-align : center;">
  12.  '.$cecha['wielkosc'].'
  13. </td>
  14. </tr>';
  15. }
  16. }
  17. ?>


a moimi próbami bylo to tongue.gif

  1. <?php
  2. if (foreach($_SESSION['koszyk'] as $jedzenie => $wartosc)){
  3. foreach ($wartosc as $cecha){
  4. echo '<tr>
  5.  <td style="border : 1px solid white; text-align : center;">
  6. '.$cecha['nazwa'].'
  7. </td>
  8.  <td style="border : 1px solid white; text-align : center;">
  9. '.$cecha['ilosc'].'
  10. </td>
  11. <td style="border : 1px solid white; text-align : center;">
  12.  '.$cecha['wielkosc'].'
  13. </td>
  14. </tr>';
  15. }
  16. }
  17. else{
  18.  <div>Pusty koszyk...</div>
  19. }
  20. ?>


no i powyskakiwały mi błędy nie bardzo wiem jak to zrobić patrzałem w manualu o if i foreach ale nie widziałem nic a może wg źlę to robie questionmark.gif pozdrawiam

Ten post edytował FliSs_tCv 13.10.2007, 21:35:04


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zrób sprawdzenie tak:

  1. <?php
  2. if(count($_SESSION['koszyk']) > 0)
  3. {
  4. //twój skrypt
  5.  
  6. }
  7. ?>


Czyli, jeśli nie tablica jest pusta, bo nic sie nie wyświetli.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
josef871
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 30.06.2007

Ostrzeżenie: (0%)
-----


Cytat
a moimi próbami bylo to tongue.gif

Kod PHP
  1. <?php
  2. if (foreach($_SESSION['koszyk'] as $jedzenie => $wartosc)){
  3. foreach ($wartosc as $cecha){
  4. echo '<tr>
  5.  <td style="border : 1px solid white; text-align : center;">
  6. '.$cecha['nazwa'].'
  7. </td>
  8.  <td style="border : 1px solid white; text-align : center;">
  9. '.$cecha['ilosc'].'
  10. </td>
  11. <td style="border : 1px solid white; text-align : center;">
  12.  '.$cecha['wielkosc'].'
  13. </td>
  14. </tr>';
  15. }
  16. }
  17. else{
  18.  <div>Pusty koszyk...</div>
  19. }
  20. ?>



no i powyskakiwały mi błędy nie bardzo wiem jak to zrobić patrzałem w manualu o if i foreach ale nie widziałem nic a może wg źlę to robie questionmark.gif pozdrawiam


tam gdzie napisałeś else{... brakuje echo przy div
Go to the top of the page
+Quote Post
FliSs_tCv
post
Post #4





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

Ostrzeżenie: (0%)
-----


tak wiem że brakowało echo ale w skrypcie je mam smile.gif i wyskakuję mi błąd sad.gif


Cysiaczek chyba nie rozumiem a jak wstawiłem to do swojego kodu tak
  1. <?php
  2. if(count($_SESSION['koszyk']) > 0){
  3. foreach($_SESSION['koszyk'] as $jedzenie => $wartosc){
  4. foreach ($wartosc as $cecha){
  5. echo '<tr>
  6.  <td style="border : 1px solid white; text-align : center;">
  7. '.$cecha['nazwa'].'
  8. </td>
  9.  <td style="border : 1px solid white; text-align : center;">
  10. '.$cecha['ilosc'].'
  11. </td>
  12. <td style="border : 1px solid white; text-align : center;">
  13.  '.$cecha['wielkosc'].'
  14. </td>
  15. </tr>';
  16. }
  17. }
  18. }
  19. else{
  20. echo'Pusty koszyk...';
  21.  }
  22. ?>


to nic nie pokazuje chyba nie rozumiem :(mógłbyś jaśniej ?


--------------------
Go to the top of the page
+Quote Post
krzysiekk
post
Post #5





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

Ostrzeżenie: (0%)
-----


moze lepiej tak
  1. <?php
  2. if(!empty($_SESSION['koszyk'])){
  3. print 'ok';}
  4. else{print'no';}
  5. ?>
Go to the top of the page
+Quote Post
FliSs_tCv
post
Post #6





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if(!empty($_SESSION['koszyk'])){
  3.  foreach($_SESSION['koszyk'] as $jedzenie => $wartosc){
  4. foreach ($wartosc as $cecha){
  5. echo '<tr>
  6.  <td style="border : 1px solid white; text-align : center;">
  7.  '.$cecha['nazwa'].'
  8.  </td>
  9.  <td style="border : 1px solid white; text-align : center;">
  10.  '.$cecha['ilosc'].'
  11.  </td>
  12.  <td style="border : 1px solid white; text-align : center;">
  13.  '.$cecha['wielkosc'].'
  14.  </td>
  15. </tr>';
  16. }
  17.  }
  18. }
  19. else{
  20. echo'Pusty koszyk...';
  21. }
  22. ?>


i nadal nie ma czegoś takiego jak pusty koszyk sad.gif


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jaśniej już nie można.
Jeśli liczba elementów $_SESSION['koszyk'] jest wieksz od zero, to znaczym ze w koszyku sa produkty, tak?
Jeśli jest równa 0, to znaczy, że ich nie ma i wyświetlamy komunikat "pusty koszyk". Zakładam oczywiście, że jest to tablica, bo potem djesz ją do foreacha().
Może zrób też wiersze i komótki przy tym komiunikacie o pustym koszyku? Teraz to masz potworka
  1. Pusty koszyk


To może faktycznie nic nie wyświetlić.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
FliSs_tCv
post
Post #8





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

Ostrzeżenie: (0%)
-----


to rozumiem ze 0 to 0 a jak jest produkt jest wiecej niż 0 i nie pokazuje pustego koszyka ale gdzie robie błąd skoro zrobiłem jak kazaliście ;> bo nie pokazuje pustego koszyka


------ EDIT ---------

Dane są przesyłane z session i post ;> A co do twojego potworka to pokazałem Tobie część skryptu dlatego nie widzisz <table> pozdr

Ten post edytował FliSs_tCv 14.10.2007, 06:34:13


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:36