Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Jak ukryć nazwę danej jeśli w bazie nie ma dla niej wartości?
Lukasso
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.09.2013

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


Pracuję nad katalogiem produktów. Każdy z produktów ma różne cechy takie jak kolor, wysokość, pojemność czy średnicę. Te nazwy cech pojawiają się na karcie produktu na stronie internetowej w układzie cecha: wartość np. kolor: zielony, wysokość:35cm itd. Nie dla wszystkich tych cech przypisana jest w bazie wartość. W takiej sytuacji pojawi się wpis cecha: żadna wartość nie zostanie pokazana.

Chciałbym żeby w takiej sytuacji nie pojawiała się również nazwa tej cechy. Jak to zrobić? Spodziewam się, że trzeba użyć funkcji IF. IF $srednice ma przypisaną wartość to ECHO a jeśli nie ma to nie pokazuj. Nie znam jednak składni, nie wiem jak to powinno zostać poprawnie ujęte i w której części kodu powinno się znaleźć. Proszę o pomoc.

Teraz wygląda to tak:

  1. echo "<p class=\"cat-cat\">Zakres produkowanych średnic</p>";
  2. echo "<p class=\"cat-desc\">".$row['srednice']."</p>";


czy taki fragment kodu jest wystarczający?

Ten post edytował Lukasso 4.10.2013, 14:22:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Nie wiesz jak użyć IF? O zgrozo... Cóż, proponuję przefiltrowanie wyników już w momencie pobierania danych z bazy.

  1. SELECT * FROM tabela_atrybutow WHERE id_produktu = $id AND wartosc IS NOT NULL
Go to the top of the page
+Quote Post
Lukasso
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.09.2013

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


Cytat(nospor @ 4.10.2013, 15:28:45 ) *
No to skoro nie znasz, to moze warto sie nauczyc?


Chciałbym, ale nie mam wystarczająco dużo czasu. Jestem grafikiem, a moja styczność z php ogranicza się tylko do wprowadzania drobnych zmian w istniejących projektach. Dzięki za link. Kiedyś wezmę się i przerobię wszystko od podstaw, ale tymczasem szukam pomocy doraźnej.

Cytat(b4rt3kk @ 4.10.2013, 15:30:56 ) *
Nie wiesz jak użyć IF? O zgrozo... Cóż, proponuję przefiltrowanie wyników już w momencie pobierania danych z bazy.
  1. SELECT * FROM tabela_atrybutow WHERE id_produktu = $id AND wartosc IS NOT NULL


Głupia odpowiedź. Gdybym wiedział jak użyć IF to bym nie pytał. Chyba po to jest dział przedszkole, a forum służy do dzielenia się swoją wiedzą z tymi, którzy jej jeszcze nie mają. Jeśli nie chcesz odpowiadać na proste pytanie to po prostu nie odpowiadaj, po co te komentarze?

Przefiltrowanie wyników przy pobieraniu z bazy w sposób jaki podałeś nie sprawdzi się w tej sytuacji ponieważ na jednej stronie znajduje się kilkanaście kart produktów. Dla niektórych dana zmienna ma przypisaną w bazie wartość, dla innych nie.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 02:04