Autor Zpráva
spliR
Profil *
Dobrý den,

zajímalo by mě, jak byste vyřešili následující:

Mám tabulku ve které je sloupec 'jmeno' a to obsahuje jméno i příjmení, třeba 'Pepa Novák'. Zprovoznil jsem si prohledávání této tabulky prostřednictvím formuláře a při výpise hledáného bych rád jméno vypsal jako odkaz, který by mě zavedl do adresáře ../osoby/pepa-novak/

Samozřejmě pokud mám v podmínce u vyhledávání v posledním kroku echo "<a href='/osoby/$jmeno/index.php'>$jmeno</a><br>"; tak mě to bude odkazovat na adresu ../osoby/Pepa Novák/ což je hloupost a takto to asi nepůjde.

Máte někdo nápad, jak toto vyřešit ?

Mockrát díky!
blaaablaaa
Profil
Vytvor si dalsi sloupec (UNIQUE), do ktereho si ulozis jmeno a prijmeni v tvaru do adresy. Pri pridani noveho uzivatele zjistis, zda uz takovy neexistuje a kdyztak za jmeno pridas poradove cislo.
Pripadne (lepe, pokud uzivatel muze jmeno menit) pouzij url ve tvaru osoby/id-jmeno-prijmeni/ a pracuj jen s id a jmeno-prijmeni zahazuj.
Chuchycek
Profil
Pokud ti jde čistě o cestu do složky, tak zkus použít

function friendly_url($nadpis) {
    $url = $nadpis;
    $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
    $url = trim($url, "-");
    $url = iconv("utf-8", "us-ascii//TRANSLIT", $url);
    $url = strtolower($url);
    $url = preg_replace('~[^-a-z0-9_]+~', '', $url);
    return $url;
}
echo echo "<a href='/osoby/".friendly_url($jmeno)."/index.php'>$jmeno</a><br>"

viz. http://php.vrana.cz/vytvoreni-pratelskeho-url.php

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0