Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienne...
Forum PHP.pl > Forum > Przedszkole
<?Początkujący?>
Witajcie,
Mam pytanie, problem, otóż posiadam coś takiego..

  1. <?php
  2.  
  3. $data=(date(&#092;"m\"));
  4.  
  5. $zmienna_01=&#092;"jakis tekst\";
  6. $zmienna_02=&#092;"jakis tekst\";
  7. $zmienna_03=&#092;"jakis tekst\";
  8. $zmienna_04=&#092;"jakis tekst\";
  9. $zmienna_05=&#092;"jakis tekst\";
  10. $zmienna_06=&#092;"jakis tekst\";
  11.  
  12. // aż do zmiennej $zmienna_12
  13.  
  14. print = $zmienna_($data);
  15.  
  16. ?>


(wyskakuje ERROR;)

i chciałbym, a raczej staram się zrobić coś takiego, aby $zmienna_01;02;03;04.. była "ruchoma", tzn. kiedy powiedzmy by, w danej porze był miesiąc 07, to wyświetliło by mi $zmienna_07.., i tak dalej.

Niestety, nie wiem zabardzo jak to złączyć, pomocy smile.gif

Pozdrawiam
tiraeth
1. Polecam zapoznać się z tablicami. Odsyłam do array" title="Zobacz w manualu PHP" target="_manual()

2. Jeżeli chcesz pozostać przy zmiennych (nie polecam) to:
  1. <?php
  2. $data = date(&#092;"m\");
  3.  
  4. $zmienna_01=&#092;"jakis tekst\";
  5. $zmienna_02=&#092;"jakis tekst\";
  6. $zmienna_03=&#092;"jakis tekst\";
  7. $zmienna_04=&#092;"jakis tekst\";
  8. $zmienna_05=&#092;"jakis tekst\";
  9. $zmienna_06=&#092;"jakis tekst\";
  10. # i tak dalej
  11.  
  12. print = $zmienna_{$data};
  13.  
  14. ?>

przy nazewnictwie zmiennych/odwoływaniu się do nich należy zmienną przetrzymującą ciąg znaków będących częścią zmiennej przypisać w nawiasach klamrowych smile.gif
nospor
Przejrzyj funkcję eval()
tiraeth
@nospor: funkcja eval" title="Zobacz w manualu PHP" target="_manual() nic w tym przypadku nie da.... jest to niezręczne i nie wskazane smile.gif Poleciłem mu tablice...


btw. Tablice można przypisywać też tak:
  1. <?php
  2. $zmienna1 = 'a';
  3. $zmienna2 = 'b';
  4. $zmienna3 = 'c';
  5. ?>
<?Początkujący?>
no niestety, ale wykorzystanie tablic za bardzo mi nie pasuje .. winksmiley.jpg

a co do przykladu Tiraeth:

  1. <?
  2. $data = date(&#092;"m\");
  3.  
  4. $zmienna_01=&#092;"jakis tekst\";
  5. $zmienna_02=&#092;"jakis tekst\";
  6. $zmienna_03=&#092;"jakis tekst\";
  7. $zmienna_04=&#092;"jakis tekst\";
  8. $zmienna_05=&#092;"jakis tekst\";
  9. $zmienna_06=&#092;"jakis tekst\";
  10. # i tak dalej
  11.  
  12. print = $zmienna_{$data};
  13. ?>

Niestety, wyskakuje mi coś takiego: winksmiley.jpg
Parse error: parse error in /home/pagon/Projekty/WWW/test/test.php on line 12

Ciekawe dlaczemu?
Vertical
Cytat
Ciekawe dlaczemu?

W zmiennej $data w Twoim przykładzie jest:
  1. <?php
  2. $data = (date(&#092;"m\"));
  3. ?>

...a powinno być:
  1. <?php
  2. $data = date(&#092;"m\");
  3. ?>
<?Początkujący?>
Zmieniłem, ale to to także nic nie zmienia, dalej wyskakuje ERROR..
xmarko
A może tak :

  1. <?php
  2. $data = date(&#092;"n\");
  3. $zmienna = array(&#092;" \", \"jakiś tekst 1\" , \"jakis tekst 2\", \"jakiś tekstn 3\" , \"i tak dalej do 12.....\");
  4. print &#092;"$zmienna[$data]\";
  5. ?>
dr_bonzo
Jak juz pisal Tiraeth -- do tego sa stworzone tablice!

  1. <?php
  2. // date( 'm' ) zwraca liczby od '01' do '12'
  3. // tworzysz tablice:
  4. $tablica[ '01' ] = 'jakis tekst 1';
  5. $tablica[ '02' ] = 'jakis tekst 2';
  6. // ...
  7. $tablica[ '12' ] = 'jakis tekst 12';
  8.  
  9. // i potem sie odwolujesz
  10. print( $tablica[ '03' ] );
  11. print( $tablica[ date( 'm' ) ] );
  12.  
  13.  
  14. ?>
nospor
  1. <?php
  2.  
  3. $data=date(&#092;"m\");
  4.  
  5. $zmienna_01=&#092;"jakis tekst\";
  6. $zmienna_02=&#092;"jakis tekst\";
  7. $zmienna_03=&#092;"jakis tekst\";
  8. $zmienna_04=&#092;"jakis tekst\";
  9. $zmienna_05=&#092;"jakis tekst\";
  10. $zmienna_06=&#092;"jakis tekst\";
  11.  
  12. // aż do zmiennej $zmienna_12
  13.  
  14. eval('echo $zmienna_'.$data.';');
  15.  
  16.  
  17. ?>

i dziala git winksmiley.jpg
<?Początkujący?>
Dzięki za pomoc smile.gif rolleyes.gif
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.