Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Zmienne w pętli - jak zapisac ?
tomek85
post 28.09.2009, 12:26:03
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 24.09.2009

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


Witam Serdecznie odczytuje baze za pomoca petli while

  1. while ($_dzien = mysql_fetch_array($_teraz)) {
  2. $od = $_dzien['od'];
  3. $do = $_dzien['od'];
  4. $dzien = $_dzien['dzien'];
  5. $id = $_dzien['id'];


Chciałbym w tej pętli stworzyć zmienne. id po wyswietleniu ma wartosci, 1,2,3,4,5,6,7 a dzien pn,wt,sr,czw,pt

Chciałbym dzieki tej petli stworzyc zmienne

$nazwa_zmiennej_01 = pn
$nazwa_zmiennej_02 = wt
$nazwa_zmiennej_03 = sr
$nazwa_zmiennej_04 = czw
$nazwa_zmiennej_05 = pn

tak abym mogl uzyc tych zmiennych rowniez po za petla - jak to zrobic - prosze o nakierowanie - pomoc ?

Go to the top of the page
+Quote Post
nospor
post 28.09.2009, 12:33:01
Post #2





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




http://pl2.php.net/manual/pl/language.variables.variable.php

A najlepiej bys zrobil jakbyś skorzystał ze zwyklej tablicy


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

"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
tomek85
post 28.09.2009, 17:51:27
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 24.09.2009

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


  1. $$dzien = $od;


jak piszę w ten sposób to jest okej - ale nie mogę dodac jakies nazwy jeszcze do tej zmiennej $$dzien;
zeby np bylo $$dzien_od $$dzien_do

jak przedluzyc ta nazwe zmiennej ? jak to polaczyc probowalem kropkami {} i innymi znakami ale nie idzie
Go to the top of the page
+Quote Post
vokiel
post 28.09.2009, 20:08:16
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Czemu nie słuchasz podpowiedzi?
nospor przecież napisał - użyj tablic:

  1. $dni = array(
  2. 1 => 'pon',
  3. 2 => 'wt',
  4. 3 => 'śr',
  5. 4 => 'czw',
  6. 5 => 'pt',
  7. 6 => 'sob',
  8. 7 => 'nie'
  9. );
  10. echo $dni[$_dzien['dzien']];


--------------------
Go to the top of the page
+Quote Post
tomek85
post 28.09.2009, 22:35:25
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 24.09.2009

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


Przepraszam cię, ale nie chodzi mi o to jak stworzyć tablicę ponieważ ja to odczytuję z bazy i muszę to zapisać do zmiennych tak jak napisałem muszę to zapisać w zmiennej i chodzi mi o to jak mogę dopisać nazwę zmiennej stałą tak jak robię
  1. $$dzien = $od
i otrzymuje $poniedzialek = 08:00, $wtorek = 09:00 itd. a chcę dopisac do tego cos takiego
$poniedzialek_jakas_nazwa = 08:00, $wtorek_jakas_nazwa = 09:00 jak dopisac jakas nazwe zmiennej ?
Go to the top of the page
+Quote Post
vokiel
post 28.09.2009, 22:50:40
Post #6





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


A co chcesz osiągnąć? Czy koniecznie musisz mieć jakąś inną nazwę?

  1. //Może zamiast:
  2. $poniedzialek_jakas_nazwa = '08:00';
  3.  
  4. // zrób:
  5. $poniedzialek['jakas_nazwa'] = '08:00';


--------------------
Go to the top of the page
+Quote Post
tomek85
post 29.09.2009, 07:24:44
Post #7





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 24.09.2009

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


Chcę wyciągnąć osobno pn_od pn_do wt_od wt_do itd. może być jako zmienne tablicowe ale już po za pętlą - piszę coś takiego:

  1. while ($_dzien = mysql_fetch_array($_teraz)) {
  2. $od = $_dzien['od'];
  3. $do = $_dzien['od'];
  4. $dzien = $_dzien['dzien'];
  5. $id = $_dzien['id'];
  6.  
  7.  
  8. $czynne_od = Array(
  9. $id => $od,
  10. );
  11.  
  12. $czynne_do = Array(
  13. $id => $do,
  14. );
  15.  
  16.  
  17. }
  18.  
  19. echo $czynne_do[6];


Czemu to nie działa tak jak powinno ? Te tablice to dla mnie czarna magia

Ten post edytował tomek85 29.09.2009, 07:29:10
Go to the top of the page
+Quote Post
nospor
post 29.09.2009, 07:32:35
Post #8





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




no bo w petli nadpisujesz te tablice za kazdym razem
  1. $czynne_od = Array();
  2.  
  3. $czynne_do = Array();
  4.  
  5. while ($_dzien = mysql_fetch_array($_teraz)) {
  6. $od = $_dzien['od'];
  7. $do = $_dzien['od'];
  8. $dzien = $_dzien['dzien'];
  9. $id = $_dzien['id'];
  10.  
  11.  
  12. $czynne_od[$id] = $od;
  13. $czynne_do[$id] = $do;
  14.  
  15. }
  16.  
  17. echo $czynne_do[6];



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

"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

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: 17.06.2025 - 22:46