Låter dåligt att bilden måsta ha samma namn som kategorin. Kategorierna har väl id nummer ? borde vara enklare att länka på det viset.
Skippa åäö + mellanslag i filnamn med str_replace()
3 svar · 399 visningar · startad av irish
Jag har fått php kod för att knyta bilder med mina kategorier. Där måste jag ha en bild för varje kategori namn OCH namnet på varje bild måste vara identiskt med namnet på kategorin. Te.x. IT och media, bildens namn blir då /images/IT och media.gif. Det funkar bra med alla tecken utan åäö. En kategori som heter Hälsa och skönhet funkar ej om man sparar bilden som /images/Hälsa och skönhet.gif
Varje Kategori har dock ett unikt id nummer. Te.x. har Bil och båt id 5. Jag tänkte om det finns en möjlighet att på detta sätt kringå problemet med att åäö inte sparas. Något förslag? Här är koden:
$c = $this->Categories;
$categorymap = '';
$count = 0;
$cols=0;
for ($i=0; $i<sizeof($c); $i++){
if ($c[$i]->parentid == 0){
if ($count == 0){
$categorymap .= '\<td valign=top\>';
$cols++;
}
$count++;
$categorymap .= "\<div align = 'center'\>\<img src='http://www.testsajt.com/images/{$c\[$i\]-\>title}.gif' alt='{$c\[$i\]-\>title}' width='32' height='32' border='0' title='{$c\[$i\]-\>title}' /\>
<a class=black href='{$c[$i]->url}'><div class='catroot'>{$c[$i]->title}</div></a>".'</div><br>';
for ($k=0; $k<sizeof($c); $k++){
if ($c[$k]->parentid == $c[$i]->id){ //subcategory
$categorymap .= "<a href='{$c[$k]->url}'><div class='catsub'>{$c[$k]->title}</div></a>" .'<br>';
}
}
$categorymap .= '<br>';
if ( ($cols \< 3) and ($count \>= ceil($this-\>Stats-\>category_count / 3)) ){
$count = 0;
$categorymap .= '\</td\>';
}
}
}
Låter dåligt att bilden måsta ha samma namn som kategorin. Kategorierna har väl id nummer ? borde vara enklare att länka på det viset.
Skippa åäö + mellanslag i filnamn med str_replace()
Problemet löst
Jag löste problemet genom att helt enkelt byta ut ordet title i coden till id ;)
$categorymap .= "<div align = 'center'><img src='http://www.testsajt.com/images/{$c\[$i\]-\>title}.gif' alt='{$c[$i]->title}' width='32' height='32' border='0' title='{$c[$i]->title}' />
$categorymap .= "<div align = 'center'><img src='http://www.testsajt.com/images/{$c\[$i\]-\>id}.gif' alt='{$c[$i]->title}' width='32' height='32' border='0' title='{$c[$i]->title}' />
bra :birp