Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Zmienne w pętli - jak zapisac ?
Forum PHP.pl > Forum > Przedszkole
tomek85
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 ?

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

A najlepiej bys zrobil jakbyś skorzystał ze zwyklej tablicy
tomek85
  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
vokiel
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']];
tomek85
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 ?
vokiel
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';
tomek85
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
nospor
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];

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.