Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nadawanie nazw zmiennych
simon186
post 29.05.2008, 20:10:08
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.02.2008

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


Witam!

Mam mały problem z wyciągnięciem zmiennej. Mam taki kod który generuje nazwy zmiennych jako.
$_files[photo1]
$_files[photo2]
$_files[photo3]
...
$_files[photo8]

Cytat
for($i = 1; $i<=8; $i++){
$add .= 'Zdjęcie '.$i.': <input name="photo'.$i.'" type="file" size="30"><br />';
}


Chce w jakis prosty sposob sprawdzic czy zmienna istnieje tylko nie wiem do koncza jak wywolac ta zmienna.Chodzi mi o to ze nie wiem jak mam wywolac zmienna photo1 itd.

Kod
if(strlen($_FILES[photo'.$i.']['tmp_name']) > 0)


Prosze o pomoc
Go to the top of the page
+Quote Post
.radex
post 29.05.2008, 20:23:11
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


isset() ?


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
simon186
post 29.05.2008, 20:26:06
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.02.2008

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


ok tylko nie o to chodzi. Problem w tym jak nazwac ta zmienna bo nie moge uzyskac nazwy "photo2" "photo3" itd.?

Jak to moge zrobic
Go to the top of the page
+Quote Post
.radex
post 29.05.2008, 20:28:41
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


  1. <?php
  2. $nazwa = 'photo2';
  3.  
  4. $$nazwa = 'test';
  5.  
  6. echo $photo2; // wywali "test"
  7. ?>


Cała magia tkwi w podwójnym znaku dolara. Nawet może być ich dziesięć, tylko trzeba odpowiednio ponazywać zmienne.

Ten post edytował radex_p 29.05.2008, 20:29:52


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
em1X
post 29.05.2008, 20:29:42
Post #5





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


  1. <?php
  2. if ( strlen($_FILES['photo'.$i]['tmp_name']) > 0 )
  3. ?>


Ten post edytował em1X 29.05.2008, 20:29:59


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
batman
post 29.05.2008, 20:30:47
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Szczerze przyznam, że nie wiem o co Ci chodzi. Jeśli dobrze zgaduję, to zrób tak:
  1. <?php
  2. foreach($_FILES as $name => $params) {
  3. echo $name;
  4. print_r($params);
  5. }
  6. ?>

W pętli będziesz miał wszystkie wysłane pliki, a zmienna $name będzie przyjmować jako wartość, nazwę każdego kolejnego inputa.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
simon186
post 29.05.2008, 20:48:46
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.02.2008

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


dzieki, chodzilo mi o rozwiazanie em1x

Wielkie dzieki za pomoc
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: 24.07.2025 - 13:21