Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Co uzyc zeby stworzyc rozne wariacje? Tabele arraye itp
konradmm
post 15.11.2014, 14:12:33
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

Ostrzeżenie: (10%)
X----


Witam.
Jako ze jestem noobem jesli chodzi o wszelkie tabele, nie wiem nawet czy powinienem ich uzyc...

Co potrzebuje?
W wielkim skrocie chce zrobic obrazek skladajacy sie z 3 roznych obrazkow za pomocą GD.
Posiadam okolo 10-12 obrazków ktore poprzypisywalem przez zmienne od $img1 do $img12.

Chce zrobic teraz taka wariacje ze jak ktos np wejdzie na strone z $_POST np. wariacjadwa czyli index.php?var=dwa to uzyje mu 3 obrazkow, $img1, $img4, $img7
Problem jest taki ze ja musze te wariacje w jakis sposob ustalic i zastanawiam sie jak najlepiej to zrobic.
Najbardziej kojarzy mi sie array, ale potrzebuje wskazowki poniewaz nie za bardzo wiem jak ten array dziala mimo ze przeczytalem na doc'ach.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
konradmm
post 16.11.2014, 01:30:23
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2007

Ostrzeżenie: (10%)
X----


ta GET wiem wiem biggrin.gif
tylko uzywam POST'a zeby wywolac ten obrazek z formularza.
Niestety opcje IF nie wchodza w gre bo to jest malo efektywne biggrin.gif
Szczegolnie ze jesli dobrze licze jak mam 20 obrazkow czyli kombinacji kazdego obrazka z kazdym (bez powtorzen) to rowniutko 1140 (ach ta kombinatoryka)

Mysle ze wyszloby to malo efektywnie gdybym mial 1140x5 linijek haha.gifD

Moze wskaze do czego doszedlem i prosilbym o pomoc z tym:

  1. <?php
  2.  
  3.  
  4. $variables = array(
  5. array("one","sex","life","kid"),
  6. array("two","peace","war","home"),
  7. array("sixsixsix","horror","angel","demon")
  8. );
  9.  
  10.  
  11. $varname = $_GET['id'];
  12. $img1 = $variables[$_GET['id']][0];
  13. $img2 = $variables[$_GET['id']][1];
  14. $img3 = $variables[$_GET['id']][2];
  15.  
  16. echo $_GET['id'];
  17. echo " ===> ";
  18. echo $img1."-".$img2."-".$img3;
  19.  
  20.  
  21. ?>


Ale niestety nie wiedziec czemu to po prostu nie dziala...
Dlatego prosze was o pomoc wink.gif

P.s. to czysty php ale z GD dam sobie rade jak juz php mi bedzie smigac haha.gif

Okej...
Wlasciwie to zrobilem sobie przerwe z tym skryptem, wrocilem i zrozumialem po co ja tak kombinuje biggrin.gif

Smiga wszystko dobrze a zrobilem to tym sposobem:
  1. $variables = array(
  2. 'jeden' => 'elem1,elem3,elem4',
  3. 'dwa' => 'elem2,elem3,elem4'
  4. );
  5.  
  6. $var = explode(',',$variables[$_GET['id']]);
  7. echo $var[0].'_'.$var[1].'_'.$var[2];


Do zamknięcia, chyba ze ktos zna inny jeszcze lepszy sposob wink.gif
Moze i by bylo 100x latwiej zrobic to w bazie, ale jestem zmuszony zamknac sie w pliku ;p

Ten post edytował konradmm 16.11.2014, 01:31:13
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 21:06