Avatar billede jokerper Nybegynder
07. marts 2010 - 00:33 Der er 15 kommentarer og
1 løsning

Underligt problem med php variable og <img src=""

Jeg har et underligt problem med php og html tag.

Jeg har et udtræk fra min db som skal ind i et
echo "<img src=".$t.">";

Men jeg får ligesom en charset fejl i læsningen, jeg kan lige ved siden skrive

echo $t;

Og det står korrekt, hvad kan fejlen være.
Avatar billede jokerper Nybegynder
07. marts 2010 - 00:35 #1
Fejlen: /gr%C3%A5and.JPG
Avatar billede kjeldsted Novice
07. marts 2010 - 00:43 #2
Er der forskel på hvad $t er alt efter om du bruger

echo "<img src=".$t.">";

eller

echo $t;

???
Avatar billede jokerper Nybegynder
07. marts 2010 - 00:47 #3
Nej, det er under samme udtræk bage lige efter img tagget.

den ene viser Fejlen: /gr%C3%A5and.JPG
og den anden
gråand.JPG
Avatar billede kjeldsted Novice
07. marts 2010 - 00:52 #4
Jeg forstår ikke helt. Hvis du skriver

echo "<img src=".$t.">";

echo $t;

Så er der ingen tvivl om at den vil skrive det samme begge gange. PHP kan ikke selv lave om på variabler, uden man hjælper lidt på vej.
Avatar billede jokerper Nybegynder
07. marts 2010 - 00:57 #5
Den viser alle billeder undtaget dem med æøå, selvom de vises korrekt på siden med echo $t; - Mærkeligt.
Avatar billede kjeldsted Novice
07. marts 2010 - 01:01 #6
Kan du give et udsnit af kildekoden hvor dette bliver udskrevet?
Avatar billede jokerper Nybegynder
07. marts 2010 - 01:11 #7
$tr = mysql_num_rows($result);
        if ($tr == 1) {
        $t = $row['navn']."_hun.JPG";

    }
    }


--------------------

<td align="center">
<?php

if (!isset($t)){

    echo "<td>";

}else {

    echo "'<img src='". $t.">";
        }
echo "</td>";
Avatar billede jokerper Nybegynder
07. marts 2010 - 01:13 #8
Jeg har selv en server der virker det...

Men på mit gigahost.dk domæne, virker det ikke samme kode.
Avatar billede jokerper Nybegynder
07. marts 2010 - 02:23 #9
Ikke engang sådan her vil den vise billedet:

<img src="gråand.jpg">

Nu er den da helt gal.
Avatar billede coderdk Praktikant
07. marts 2010 - 10:36 #10
Filsystemet understøtter ikke UTF-8 / ISO-8859-1 korrekt på gigahost. Du må omdøbe dine filer ;)
Avatar billede Slettet bruger
07. marts 2010 - 14:06 #11
Og så husk også, at filnavnet i img-taggets kilde skal være i gåseøjne/apostroffer:

echo '<img src="'.$t.'">';
Avatar billede jokerper Nybegynder
07. marts 2010 - 17:09 #12
coder ->Filsystemet understøtter ikke UTF-8 / ISO-8859-1 korrekt på gigahost. Du må omdøbe dine filer ;)  - Det tog ca. hele natten.

Tak for svarene begge 2.

Lægger i nogle svar, tak.
Avatar billede coderdk Praktikant
08. marts 2010 - 02:41 #13
Ingen til mig, ellers tak :)
Avatar billede jokerper Nybegynder
08. april 2010 - 20:21 #14
kimsey0 -> lægger du et svar
Avatar billede Slettet bruger
08. april 2010 - 23:29 #15
Gerne :)
Avatar billede Slettet bruger
08. april 2010 - 23:29 #16
Hvis jeg ellers kan finde ud af det :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester