Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Osadzenie zmiennej w zmiennej
Forum PHP.pl > Forum > Przedszkole
zibihehe
Witam mam taki może dość błahy problem lecz już dłuższy czas nie mogę sobie z nim dać rady, mianowicie chodzi oto że w kodzie mam osadzoną zmienną
  1. echo '<img src="/miniatury/'.$foto.'" width="120" height="100">';
problem tkwi w tym że zamiast
  1. $foto
ma być wyświetlane
  1. $foto1, $foto2, $foto3
itd.. Wykonałem pętle i mam numeryczną zmienną $j ale wiem że tak nie mogę tego zapisać
  1. '.$foto'.$j.'.'
proszę powiedzcie mi jak inaczej mam to zapisać ? wstydnis.gif
neverever
Prosty przykład generowania zmiennych
  1. for($j=1;$j<6;$j++){
  2. $xyz='foto'.$j;
  3. $$xyz='ok';
  4. }
  5.  
  6. echo $foto1;

zibihehe
Cytat(neverever @ 20.01.2010, 18:42:46 ) *
Prosty przykład generowania zmiennych
  1. for($j=1;$j<6;$j++){
  2. $xyz='foto'.$j;
  3. $$xyz='ok';
  4. }
  5.  
  6. echo $foto1;


Kurcze nadal mi coś nie wychodzi, nie rozumie np. tego fragmentu
  1. $$xyz='ok'
, pewno też źle sformułowałem pytanie, nie chodzi aby wyświetlało w html: foto1, foto2, foto3 bądź $foto1, $foto2, $foto3, tylko oto aby serwer odczytywał kolejno generowane zmienne $foto1, $foto2, $foto3, sorki jeśli źle mnie zrozumieliście smile.gif
Mephistofeles
Co ci da, że w src pojawi się kilka zdjęć? Wypadałoby do tego stworzyć osobne img.
neverever
licho wie co właściwie chcesz zrobic i w jaki sposób, ale jeśli chodzi o dynamiczne zmienne to już wyjaśniam
  1. for($j=1;$j<6;$j++){
  2. $xyz='foto'.$j;
  3. $$xyz='ok';
  4. }


z tego co piszesz, wynika że rozumiesz wszystko poza $$xyz='ok';

no więc jest to stworzenie zmiennej o nazwie takiej jak wartość zmiennej $xyz i przypisanie jej wartości - tutaj stringa 'ok'

przykładowo efektem poniższego kodu będzie utworzenie zmiennej $nowazmienna='jakaśwartość'
  1. $zmienna='nowazmienna';
  2. $$zmienna='jakaśwartość';


to samo robi pierwszy kod, tworzy zmienne $foto1, $foto2 itd. i przypisuje im jakąś wartość - tam string 'ok'


Teraz w drugą stronę, mamy x zmiennych - dajmy od $foto1 do $foto22 i chcemy je odczytać w pętli:
  1. for ($j=1;$j<23;$j++){
  2. echo ${'foto'.$j};
  3. }


to ${'foto'.$j}; to jest właśnie kolejna zmienna $fotoX

guitar.gif
zibihehe
DZIĘKI NEVEREVER exclamation.gif! Oto chodziło- ${'foto'.$j}, jesteś wielki, naprawdę szacun, super winksmiley.jpg yahoo.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.