Autor Zpráva
Euroblb
Profil
Mám udělanou galerii s fotkama a při zobrazovaní mám na page daný formulář se seznamem všech galerii prostřednictvím <select>(list/menu).
Problém je vtom vložit do "list/menu" název galerie s diakritikou.
No což oto vloži to tam problém ani moc není, ale ale hodnota se poté předává do GET kde už je potom problém vtom že nevím které značky, či zkratky nehrazují diakritiku.

Jednou se místo "ě" vloží do html kódu "ě" a při zkoušce se do url vloží "%EC".
Není nějakej převodník. V php jse mi to potom poněkud špatně porovnává s proměnnýmy a uvedenýma hodnotama.

Jsem přemýšle že se na to vysmolím a dám ten seznam bez diakrityky, ale to by mi nedalo.
tiso
Profil
Nedávaj do parametra názov galérie, ale jej identifikátor...
Gappa
Profil
Přesně tak, proto tam to ID je (doufám, že tam je :) - unikátní číselný identifikátor, takže neřešíš nějaké názvy s diakritikou.
Euroblb
Profil
tiso
mohl by jsi prosím tě nastínit o co jde s tím ID?
Jednoduchej kod na ukázku be jse hodil.
S formulářema, ikdyž jsou dnes dost rozsáhlé nemám moc zkušeností.
Dík.
tiso
Profil
Euroblb
Najprv potrebujem vedieť ako tie galérie máš spravené - ako adresáre na disku? Máš niečo v databáze? Kde všade je diakritika?
Euroblb
Profil
Databázy k tomu nepoužíám..
diakritiku používám jen v odkazech, ale v url je bez diakritiky.
Mám udělanou galerii v php, kde chci vložit odkazy na fotky tak že jse budou otevírat v new window.
Samozřejmě jsem nechtěl návštěvníka nějak odradit tím že by musel přepínat mezi okny či furt zavírat, a proto jsem vytvořil si script definující odkazy na další či předešle fotografie., a chtěl jsem na horu přidat ještě list se seznamem galerii.
Stačí kdyby jsi mi vytvoříl jen ukázkovej form třebas jen se dvěma položkama , já už to nějak pochopím.
Študium kodu je mí hoby.
Jo a ještě jak vytvořit button kterej by ty id "proměnné hazel do url".
Jsem jeden takovej udělal ale myslím že asi nebude moc správnej.

Tady je například:

<form>
<select name="galerie" id="galerie" tabindex="3">
<option>HaHA</option>
<optgroup label="ŠSSfd">
<option> ščššč</option>
<option>ščššč</option>
<optgroup label="Vílety">
<option>Osvětim</option>
</select>
<button>Otevřít</button>
</form>

Ale nevím, je to asi špatně udělané, Protože v mozille mi to hodí odkaz
fotogalerie.php?gelarie=Osv%ectim
ale v IE ten button ani nereaguje.
A navíc ta diakritika, právě že ten script co mám udělaný, je tak že skládám s názvu proměnné galerie název fotky, tudiž "src" adresu a pak mi to nesedí..
tiso
Profil
Euroblb
Ja by som to spravil inak - miesto option by som použil klasické odkazy:
<a href="fotogalerie?galerie=osvetim">Osvětim</a>


To Tvoje možno riešia funkcia urlencode/urldecode (neviem z hlavy), prípadne predávanie parametra cez POST a následné presmerovanie na stránku s GET parametrom už bez diakritiky:

<?php
if(isset($_POST["galerie"]{
$dir=odstran_diakritiku ($_POST["galerie"]);
header("Location: http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?galerie=".$dir );
die();
}
elseif(isset($_GET["galerie"]{
//tu si vyberaj fotky z galerie
}
else{
die("nebola zadaná galeria"); //alebo nieco ine
}
?>
Euroblb
Profil
tiso
moc dík.
Vyzkouším, ale asi na konec použiju

<option value"Osvetim">Osvětim</option>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0