Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dodanie zmiennej
Forum PHP.pl > Forum > Przedszkole
nihonjin
Witam!

Potrzebuję pomocy w dodaniu zmiennej w skrypcie. Kod wygląda tak
  1. <?php
  2. $cat = sprintf("%s: ", $categories[$row['category']]);
  3. ?>
Chciałbym tu dodać zmienną $kabarety, znajdującą się w tym samym pliku(category.php), tak aby skrypt wyświetlał informację ze zmiennej categories lub kabarety.
Próbowałem tak
  1. <?php
  2. $cat = sprintf("%s: ", $categories[$row['category']]) or sprintf("%s: ", $kabarety[$row['category']]);
  3. ?>
ale nie zadziałało.
KCG
Może:
  1. <?php
  2. if ($row['category']) {
  3. //to cos
  4. } elseif ($kabarety[$row['category']) {
  5. //to co innego
  6. }
  7. ?>
nihonjin
Nie zadziałało mi, ale pewnie dlatego że coś źle robię. Proszę, objaśnij mi to trochę dokładniej.
KCG
Jeśli dobrze rozumiem chcesz wybrać jedną ze zmiennych, czyli jeśli istnieje $row['category'] to ją przypisujesz, jeśli nie, to skrypt sprawdza następną.
  1. <?php
  2. if ($row['category']) $cat = sprintf("%s: ", $categories[$row['category']]); elseif ($kabarety[$row['category']) $cat = sprintf("%s: ", $kabarety[$row['category']]);
  3. ?>
nihonjin
Witam!

Dalej nie zadziałało, ale to dlatego, że podałem za mało informacji.
Na początku ten kawałek kodu wyglądał tak:
  1. <?php
  2. if(isset($categories[$row['category']])) $cat = sprintf("%s: ",$categories[$row['category']]);
  3. ?>

i wszystko działało dobrze, ale dodałem do skryptu kolejne zmienne (kabarety, mp3, zdjecia i gry).
I wygląda to tak:
  1. <?php
  2. if(isset($categories[$row['category']]) || ($gry[$row['category']]) || ($kabarety[$row['category']]) || ($mp3[$row['category']]) || ($zdjecia[$row['category']]))
  3. $cat = sprintf("%s: ", $categories[$row['category']]);
  4. ?>

w tej chwili skrypt poprawnie wyświetla dane dla zmiennej $categories a dla pozostałych niestety nie.
Wydaje mi się, że należy jakoś dopisać te zmienne w tym miejscu:
  1. <?php
  2. $cat = sprintf("%s: ", $categories[$row['category']]);
  3. ?>

tylko nie wiem jak. Jeżeli ktoś mógłby mi pomóc będę bardzo wdzięczny.
siemakuba
Ma wyświetlać informacje ze zmiennej, która aktualnie nie jest pusta tak?
I masz takie zmienne, które być może trzeba wyświetlić, tak?

  1. <?php
  2. $categories[$row['category']];
  3. $gry[$row['category']];
  4. $kabarety[$row['category']];
  5. $mp3[$row['category']];
  6. $zdjecia[$row['category']];
  7. ?>


Stwórz jeszcze jedną zmienną, w której zapisze to, co chcesz wyświetlić, a potem to wyświetl korzystając z tej zmiennej:

  1. <?php
  2. $display = '';
  3.  
  4. if(isset($categories[$row['category']]))
  5. { $display = $categories[$row['category']];
  6. }
  7. else if (isset($gry[$row['category']]))
  8. { $display = $gry[$row['category']];
  9. }
  10. elseif (/* i tak dla wszystkich zmiennych */)
  11. {
  12. }
  13.  
  14. $cat = sprintf("%s: ",$display);
  15. ?>


pozdr.
KCG
Kolega chyba chce, aby wyświetlało się to, co nie jest puste (czyli jest możliwość, że wszystko).
Nie mam pomysłu, ale może po prostu daj te 5 zmiennych oddzielnie, jeśli czegoś nie będzie, to się nic nie wyświetli smile.gif
  1. <?php
  2. $cat = sprintf("%s: ", $categories[$row['category']]);
  3. $cat_gry = sprintf("%s: ", $gry[$row['category']]);
  4. //itd
  5. ?>
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.