Ongelmana on se että luon sivu1:n kautta alikansion joka sisältää ä-kijaimia kuvat-kansioon.
Tämä jälkeen yritän hakea kansiota glob funktiolla
foreach (glob($kansio.'/*', GLOB_ONLYDIR) as $nimi){
echo $nimi;
}
Tämä ei ensinnäkään tulosta kuvaa, jos muutan ä-kirjaimet ä - merkeiksi kansion nimi tulostuu mutta $_GET funktio ei hyväksy nimeä vaan muuttaa ä-kirjaimet %E4 merkeiksi - jolloin kuvin näyttäminen kansiosta ei onnistu html koodissa, eikä $_GET kautta voi tulostaa kansion sisältöä.
Nyt oon niin solmussa ton kanssa että jos joku vaan hetken miettisi tuota ja avustaisi niin helpottaisi. Tai pitäisi hetkeksi unohtaa tuo ja palata levänneenä takaisin koodin pariin.
Tämä jälkeen yritän hakea kansiota glob funktiolla
foreach (glob($kansio.'/*', GLOB_ONLYDIR) as $nimi){
echo $nimi;
}
Tämä ei ensinnäkään tulosta kuvaa, jos muutan ä-kirjaimet ä - merkeiksi kansion nimi tulostuu mutta $_GET funktio ei hyväksy nimeä vaan muuttaa ä-kirjaimet %E4 merkeiksi - jolloin kuvin näyttäminen kansiosta ei onnistu html koodissa, eikä $_GET kautta voi tulostaa kansion sisältöä.
Nyt oon niin solmussa ton kanssa että jos joku vaan hetken miettisi tuota ja avustaisi niin helpottaisi. Tai pitäisi hetkeksi unohtaa tuo ja palata levänneenä takaisin koodin pariin.
Vastaukset 4
Vanhimmat
Ääkkösiä ei ole hyvä käyttää juuri tuon tapasten ongelmien takia. Onko sinulla jokin erityinen tarve käyttää ääkkösiä kuvien nimissä?
Jos käytät ääkkösiä niin muuta ne entiteeteiksi siis ä = & auml; ilman väliä. Tutustu http://fi.php.net/manual/fi/function.htmlentities.php
Linkeissä ne pitää myös koodata joten tutustu http://fi.php.net/manual/fi/function.urlencode.php sekä http://fi.php.net/manual/fi/function.urldecode.php jolloin ne on linkissä %E4 jne... muotoa
"Onko sinulla jokin erityinen tarve käyttää ääkkösiä kuvien nimissä? "
Kyllä, kansion nimi tulostetaan sellaisenaan kuvagallerian kansiolistaan, jolloin olisi helpointa jos myös ääkköset tulostuisivat.
*Kyllä, kansion nimi tulostetaan sellaisenaan kuvagallerian kansiolistaan, jolloin olisi helpointa jos myös ääkköset tulostuisivat.*
Kyllä ääkköset saadaan tulostumaan vaikka ne ei varsinaisesti ääkkösiä oliskaan kansioiden/kuvien nimissä.
Esim kansion nimi %E4
Seuraava pätkä tulostaisi ä (& auml;) joka on HTML standartin mukainen tapa, siis erikoismerkit entiteeteiksi ääkkösetkin ovat tavallaan erikoismerkkejä.
foreach (glob($kansio.'/*', GLOB_ONLYDIR) as $nimi){
echo htmlentities(urldecode($nimi));
}
Sitten vain linkiksi tuo %E4
Ja sitten kun teet hallintapaneelin ja käytät avuksi noita functiota mitä aikasemmassa viestissä kerroin, niin hallintakin on helppoa vaikka kansion nimet ovatkin todellisuudessa tuommosia sekasotkuja.