Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Dodanie zmiennej
nihonjin
post 14.03.2008, 22:17:05
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.03.2008

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


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.
Go to the top of the page
+Quote Post
KCG
post 14.03.2008, 22:20:38
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Może:
  1. <?php
  2. if ($row['category']) {
  3. //to cos
  4. } elseif ($kabarety[$row['category']) {
  5. //to co innego
  6. }
  7. ?>


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
nihonjin
post 14.03.2008, 22:33:09
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.03.2008

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


Nie zadziałało mi, ale pewnie dlatego że coś źle robię. Proszę, objaśnij mi to trochę dokładniej.
Go to the top of the page
+Quote Post
KCG
post 15.03.2008, 00:15:56
Post #4





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


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. ?>


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
nihonjin
post 17.03.2008, 23:30:14
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 10.03.2008

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


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.
Go to the top of the page
+Quote Post
siemakuba
post 17.03.2008, 23:37:30
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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.
Go to the top of the page
+Quote Post
KCG
post 18.03.2008, 15:59:49
Post #7





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


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. ?>


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
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 Wersja Lo-Fi Aktualny czas: 7.06.2024 - 04:05