Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienne..., ;-)
<?Początkując...
post 21.02.2005, 11:23:23
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.05.2004

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
tiraeth
post 21.02.2005, 11:27:30
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
nospor
post 21.02.2005, 11:27:36
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przejrzyj funkcję eval()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tiraeth
post 21.02.2005, 11:29:52
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


@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. ?>
Go to the top of the page
+Quote Post
<?Początkując...
post 21.02.2005, 11:39:52
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.05.2004

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


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?
Go to the top of the page
+Quote Post
Vertical
post 21.02.2005, 11:44:11
Post #6





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

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


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. ?>
Go to the top of the page
+Quote Post
<?Początkując...
post 21.02.2005, 11:46:47
Post #7





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.05.2004

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


Zmieniłem, ale to to także nic nie zmienia, dalej wyskakuje ERROR..
Go to the top of the page
+Quote Post
xmarko
post 21.02.2005, 12:09:31
Post #8





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


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


--------------------
marko
Go to the top of the page
+Quote Post
dr_bonzo
post 21.02.2005, 12:16:05
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


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


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
nospor
post 21.02.2005, 12:58:22
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
<?Początkując...
post 21.02.2005, 13:32:05
Post #11





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.05.2004

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


Dzięki za pomoc smile.gif rolleyes.gif
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: 25.07.2025 - 10:13