Zistenie údajov z URL

Programovacie jazyky, rady, poradňa...
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Zistenie údajov z URL

Príspevok od používateľa DjBass »

Zdar,
potreboval by som zistiť údaje z URL a uložiť ich do premennej. Treba aj overiť, či sa jedná o túto url (stačí /profil*).

Príklad url:

Kód: Vybrať všetko

http://stranka.sk/profil-120-DjBass
A údaje z tejto URL potrebujem uložiť nejak takto, kde $profil bude meno užívateľa...

Kód: Vybrať všetko

if(.........)
{
  echo "Názov stránky - Profil - $profil";
}
Treba vlastne napísať nejakú podmienku, ktorou by sa overilo, čo sa jedná o URL http://stranka.sk/profil*, kde * znamená, že URL bude pokračovať... Nemáte niekto nápad ako to zapísať? Ďakujem...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa audiotrack »

prečo to neriešiš cez .htaccess?
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa DjBass »

A ako mám toto vyriešiť cez .htaccess? Tento link už je "skrášlený" pomocou mod_rewrite, ale ja len potrebujem zistiť, či tá URL vyhovuje podmienke a ak áno, tak z nej vytiahnuť nick. (ID a nicky sú samozrejme rôzne, nemení sa len /profil-)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Zistenie údajov z URL

Príspevok od používateľa chrono »

Tá adresa je na tvojom serveri, alebo je na nejakom úplne inom?
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa DjBass »

Na mojom.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Zistenie údajov z URL

Príspevok od používateľa chrono »

Ak ako tam teda používaš mod_rewrite?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa audiotrack »

chrono smeruje tam, kde som smeroval ja tou otázkou. Ak používaš mod rewrite, tak si tie hodnoty vieš rovno poslať do premenných
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa DjBass »

Aha.. nemohol by si mi dať nejaký príklad, ako to spraviť?
Tu je časť kódu na ten profil...

Kód: Vybrať všetko

RewriteRule      ^profil-([0-9]+)-([a-zA-Z-_0-9]+)([\/]*)$      profile.php?lookup=$1      [QSA]
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Zistenie údajov z URL

Príspevok od používateľa chrono »

Teraz si cez GET predávaš len to id (a len to je pri práci s DB dôležité, pretože meno sa meniť môže, id by sa meniť nemalo).

Ak tam naozaj potrebuješ aj ten nick, tak si tam pridaj ešte niečo ako &nick=$2
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa DjBass »

No áno, ale potom by sa mi premenná definovala až v obsahu, ja ju však potrebujem zistiť z URL adresy už v subheaderi... Nedá sa to nejak cez $_SERVER['REQUEST_URI'] s tým, že by sa tam použili regulárne výrazy na identifikáciu tých 2 častí URL? ID je pre mňa nepodstatné, keďže to potrebujem dať do <title></title>
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Zistenie údajov z URL

Príspevok od používateľa chrono »

Veď to upravuje priamo obsah $_GET, takže to tam je dostupné hneď. Navyše aj tak si myslím, že je rozumnejšie použiť ID a meno si vytiahnuť z DB.
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa DjBass »

Takže, ak mám takúto štruktúru, pôjde mi to?

Kód: Vybrať všetko

include "maincore.php";
include "subheader.php"; //tu potrebujem zistiť obsah premennej
include "profile.php"; //tu mi to pošle údaje, nie?
include "footer.php";
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa audiotrack »

pôjde ti to pri ľubovolnej štruktúre, máš to predsa v $_GET
DjBass
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2068
Registrovaný: 24 máj 2008, 13:07
Bydlisko: Košice
Kontaktovať používateľa:

Re: Zistenie údajov z URL

Príspevok od používateľa DjBass »

Aha, to s $_GET som nevedel... Ďakujem za pomoc. :)
Napísať odpoveď