Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]wyodrebnianie kodu
hhg
post 1.11.2006, 00:08:25
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


mam string postaci:

subdomena.domena.pl

chce zrobic tak zeby do zmiennej $domain byl przypisany tekst miedzy dwiema kropkami (od konca!) a do $country tekst przed pierwsz kropka (od konca!)

od konca dlatego ze za subdomene moze sobie user wpisac wyrazenie z kropka sie posypie

myslalem to zrobic wyrazeniami regularnymi ale znane mi funkcje eregi i ereg tylko porownuja wzorzec ze stringiem a ja chce cos co jakby obcina niepotrzebny kod albo inaczej wyciaga sama 'domena' i samo 'pl'

w shellu to sie prosto pisalo w {} winksmiley.jpg

prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Ociu
post 1.11.2006, 07:57:40
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




explode" title="Zobacz w manualu php" target="_manual, łaczysz stringi, implode" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
hhg
post 1.11.2006, 10:36:44
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


dzieki, zostawie tu moj skrypt moze sie komus przyda
ale jak ktos z Was ma pomysł jak krócej zapisac if-a albo zastapic to prosze o cynk
  1. <?php
  2.  
  3. $addr = explode(".",$_GET['domena']);
  4.  
  5. $fun = $reg = 0;
  6.  
  7. for ($k=0;$k<=count($funkcjonalne)-1;$k++)
  8. {
  9. if ( $addr[count($addr)-2] == $funkcjonalne[$k] ) 
  10. { $fun = 1; break; }
  11. }
  12.  
  13.  
  14. for ($k=0;$k<=count($regionalne)-1;$k++)
  15. {
  16. if ( $addr[count($addr)-2] == $regionalne[$k] )
  17. { $reg = 1; break; }
  18. }
  19.  
  20.  
  21. if ( $addr[count($addr)-1] == 'pl' && $fun )
  22. {
  23. echo ' wypisz cene domen funkcjonalnych';
  24. }
  25. else if ( $addr[count($addr)-1] == 'pl' && $reg )
  26. {
  27. echo ' wypisz cene domen regionalnych';
  28. }
  29. else if ( $addr[count($addr)-1] == 'pl' && !$fun && !$reg )
  30. {
  31. echo ' wypisz cene domen zwyklych pl';
  32. }
  33. else if ( $addr[count($addr)-1] == 'pl' && $addr[count($addr)-2] == 'com' )
  34. {
  35. echo ' wypisz cene domen com.pl';
  36. }
  37. else if ( $addr[count($addr)-1] == 'pl' && $addr[count($addr)-2] == 'org' )
  38. {
  39. echo ' wypisz cene domen org.pl';
  40. }
  41. else if ( $addr[count($addr)-1] == 'pl' && $addr[count($addr)-2] == 'net' )
  42. {
  43. echo ' wypisz cene domen net.pl';
  44. }
  45. else if ( $addr[count($addr)-1] == 'eu' )
  46. {
  47. echo ' wypisz cene domen eu';
  48. }
  49. else
  50. {
  51. echo ' nie mozna było wycenić domeny spoza oferty';
  52. }
  53.  
  54.  
  55. ?>


Ten post edytował hhg 1.11.2006, 10:42:03
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: 14.08.2025 - 07:08