Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]If czy tablica?
--Początkujący--
post
Post #1





Goście







Siema, pisze sobie taką małą gierke via www. Jestem AMATOREM (IMG:style_emoticons/default/biggrin.gif)
Mam kilka lokacji, i w glownym menu chce wyświetlać jego nazwę.

W bazie mam tabele user, w której zapisuje lokacje w ktorej znajduje sie uzytkownik (liczbami).

0 => labirynt
1 => miasto1
2 => miasto2
3 => wies1

I teraz jak to wyświetlić, żeby nie zabieralo 'duzo' czasu ;p

Myślałem o ifach i tablicy.
Nie wiem czy to do konca dobre roziwazanie.

IF'y:

  1. if ($user['lokacja'] == '0'){
  2. echo ':: <a href="#">labirynt</a><br>';
  3. }
  4. else if ($user['lokacja'] == '1'){
  5. echo ':: <a href="#">miasto1</a><br>';
  6. }
  7. else if ($user['lokacja'] == '2'){
  8. echo ':: <a href="#">miasto2</a><br>';
  9. }
  10. else if($user['lokacja'] == '3'){
  11. echo ':: <a href="#">wies1</a><br>';
  12. }


Tablica

  1. $miejsce = array('labirynt','miasto1', 'miasto2', 'wies1');
  2. echo ':: <a href="#">'.$miejsce[$user['lokacja']].'</a><br>';


Chyba, że w bazie uzyc stringa, nie inta ;p slyszalem ze szybciej baza dziala na liczbach.

2 pytanko dotyczy optymalizacji.

najbardziej zalezy mi na jakims linku do dobrego tutorialu na temat optymalizacji skryptów php i zapytan sql

szukałem, zeby nie było.. ale nie spełniało to moich oczekiwan :<

chociaż jeśli ktoś chce napsiać to tutaj, to bardzo prosze (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Niktoś
post
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

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


Też uważam ,że tablica będzie optymalniejsza.Te switch'e fajnie się sprawdzają z selectami ,można wtedy jechać po wartościach ,nazwach,lub po indexach.Żeby wyrzucić z bazy id i case'ami jechać,to nie jest optymalne wyjście,ale zawsze jakieś (IMG:style_emoticons/default/wink.gif)

Ten post edytował Niktoś 2.01.2012, 02:02:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 00:11