Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przypisanie nazwy tablicy do zmiennej
Forum PHP.pl > Forum > PHP
general
mam trzy tablice $maks, $niep i $ryc

jak to zrobić, by zmiennej $kat przypisać nazwę wybranej tablicy?

np.:
Kod
ksiazki.php?id=1&kat=maks

  1. <?php
  2. if (isset($id)) {
  3. $n=1;
  4. while ($id < 4) {
  5. if ($n==$id)
  6. {
  7. $ilepoz = count($kat); $i = 1; $ilepoz++;
  8. while ($i != $ilepoz)
  9. {
  10. $a = $kat[$i][0]; $b = $kat[$i][1];
  11. echo "<div class=t7>$a, <a href='?id=$n&nr=$i'><b>$b</b></a></div>";
  12. $i++;
  13. }
  14. break;
  15. }
  16. $n++;
  17. }
  18. }
  19.  
  20. ?>

czyli żeby w efekcie wychodziło tak, jakby było
Kod
$ilepoz = count($maks);

i
Kod
$a = $maks[$i][0]; $b = $maks[$i][1];

Dziekuję za pomoc
LBO
mozna na przyklad tak:
  1. <?php
  2.  
  3. $pierwsza_tablica = array('a', 'b', 'c'); //itd
  4. $nazwa_tablicy = 'tablica';
  5. $uzywana_tablica = ${$nazwa_tablicy};
  6. print_r($uzywana_tablica);
  7.  
  8. ?>

tylko w wypadku gdy podajesz to w parametrach URL'a jest to wysoce niebezpieczne...

lepiej zrobic i if'y albo switch'a:

  1. <?php
  2.  
  3. if ($_GET['kat'] == 'max') {
  4. $uzywana_tablica = $max;
  5. } elseif ($_GET['kat'] == 'min') {
  6. $uzywana_tablica = $min;
  7. } else {
  8. //php code
  9. };
  10.  
  11. ?>






P.S. w php.ini ustaw register_globals = off
general
LBO wielkie dzieki za pomoc! Chodzi elegancko... Ale

ehh, znów mam podobny problem z przekazaniem zmniennych.

Otóż: mam sobie Tablicę $dzial

Kod
$dzial = array('$maks','$niep','$ryc','$mar','$df','$bif','$mbif','$duch','$biog','$ziw','$bib','$modl','$dzieci','$poezje');

Każda ze zmniennych w Tablicy zawiera przypisaną do niej wartość przez $_GET (np. $maks jest tablicą zawierającą 25 tablic po 6 elementów każda: np. echo "$maks[1][1]" wyświetla "red. Jerzy Domański").

Potrzbuję by w poniższym kodzie
  1. <?php
  2. echo "<div>Lista wszystkich pozycji</div>";
  3.  
  4. $end = count($dzial); $nr=1; $id=1;
  5. for ($i=0; $i<$end; $i++) {
  6. $katal = $dzial[$i];
  7. echo "<div>$tyt[$id]</div>";
  8. foreach ($katal as $tytul) {  // ($maks as $tytul) działa elegancko
  9. echo "<div>$tytul[0]: <a href='?id=$id&kat=$katal&nr=$nr'>
  10.  <span>$tytul[1]</span>, 
  11.  <span>$tytul[2]</span>
  12.  </a></div>";
  13. $nr++;
  14. } $id++;
  15.  
  16. }
  17.  
  18. ?>

zmienna $katal zawierała tablicę z Tablicy $dzial, by można było ją użyć w funkcji foreach().
Nie wiem, jak to zrobić sad.gif // $katal = $dzial[$i] - oczywiście nie działa, jak bym chciał...

Jak przypisać zmiennej $katal wartość zmiennej $maks i następnych z Tablicy $dzial ?

Będę wdzięczny za pomoc...
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.