Tablice?

0

Witam.
Od razu przeproszę za tytuł tematu, ale nie wiem jak to nazwać. W php jestem że tak powiem zielony.
Potrzebuje zrobić taki projekt. Opisze to swoim językiem, mam nadzieje że wszystko będzie zrozumiałe i otrzymam pomoc.
Chciałbym zrobić dynamiczny odnośnik, to znaczy...
Mam tak:

$zmienna; // tutaj wartość jest inna co odświeżę stronę, musze to porownac z wartościa ze zmiennych $nazwa1/2/3

$nazwa1 = 'plik1'; // Te wartosci musze sprawdzic czy pasują tam wyżej
$nazwa2 = 'plik2';
$nazwa3 = 'plik3';

// Jezeli któraś $nazwa1/2/3 pasuje do $zmienna to

$plik1 = 'http://strona.pl/plik1.zip'; // te linki sa przykladowe, ogolnie sa kodowane nazwy dlatego linki musze wbić w stalą wartość.
$plik2 = 'http://strona.pl/plik2.zip';
$plik3 = 'http://strona.pl/plik3.zip';

$wynik; // jeżeli tu chce wynik wszyskiego aby użyć to tak jak nizej

<a href='{$wynik}'>download</a>

W skrócie:
if $zmienna = $nazwa1/2/3? to $plik1/2/3 zapisuje do $wynik

Nie wiem jak to opisać inaczej, nie dogadam się "językiem php".
Mam plan w głowie i wiem że to trudne nie jest, lecz nie umiem tego zrobić.
Mam nadzieje że ktoś mi pomoże to rozwiązać, trudne to nie powinno być, w delphi dałbym sobie radę jakimś newbie sposobem, ale php nie dam rady.

Z góry dziękuje i pozdrawiam.

0

if $zmienna = $nazwa1/2/3? to $plik1/2/3 zapisuje do $wynik

Może chodzi Ci o coś w rodzaju:

if (($zmienna == $nazwa1) || ($zmienna == $nazwa2) i tak dalej

Jeżeli byłaby to tablica (tzn.zmienna $nazwa byłaby tablicą), to zapewne istnieje jakaś funkcja robiąca to za Ciebie.

0

no o coś takiego mi chodzi, ja to napisałem w zmiennych na górze dla przykładu, bo tyle jeszcze umie, ale aby to obrócić w zmienne lub pisać jakąś funkcję to nie zbyt.
Powiem że ** $zmienna ** może mieć do ok. 100 różnych wartości, i do każdej musze mieć osobny link, linki w kod mogę wbić, ale zeby zasypywać to taką ilością ** IF **, nie wiem czy to dobre wyjście.
Nawet nie wiem czym się kierować, a próbuję, bawię się już z tydzień.

0

ogolnie sa kodowane nazwy dlatego linki musze wbić w stalą wartość.

Nie lepiej zapisać do bazy danych or something?

ale zeby zasypywać to taką ilością IF , nie wiem czy to dobre wyjście.

Jeżeli te $nazwa to będzie tablica, wtedy możesz skorzystać z funkcji in_array (http://php.net/manual/en/function.in-array.php):

if (in_array($zmienna, $nazwa))
{
 10/0; // kaboom
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1