Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Segregacja zarówno wedle nazw jak i liczb
Gigante
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


Mam prosta tabele:
  1. <?php
  2. function posegreguj($segregacja)
  3. {
  4. $segregacje = array (
  5. '--wybierz--',
  6. 'najstarsze',
  7. 'najnowsze',
  8. 'najlepsze',
  9. 'najgorsze',
  10. 'bez ocen'
  11. );
  12.  
  13. return $segregacje[$segregacja];
  14. }
  15. ?>


wywolujac np: posegreguj(2) dostaje pozycje najnowsze

wywolujac np: posegreguj(najlepsze) chce dostac ktore miejsce w tabeli zajmuje to slowo (czyli: sytuacja odwrotna)... jak ? Najlepiej bez tworzenia nowej tabeli (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Gigante 30.07.2008, 07:39:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Haha, jeszcze lepiej, następna funkcja tablicowa, array_flip. Tylko pamiętaj, że w PHP typy nie są sztywne, wystarczy zamiast posegreguj(2) napisać posegreguj($zmienna_pobrana_z_bazy_teoretycznie_numeryczna) i ta zmienna może być typu string(1) "2". Więc zabezpieczenie może nie być wystarczające. Nie wiesz, do czego będzie używana funkcja posegreguj, to niekoniecznie muszą być wywołania stałej liczby będącej typu numerycznego.
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: 7.10.2025 - 04:39