/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
alt i echo
Fra : Knud Gert Ellentoft


Dato : 29-08-04 05:54

Absolut newbie, hvad php angår.

echo "<img alt='' src=";
echo $billeder[$billed_nr];
echo ">"

Virker fint, men hvis jeg vil have alt stående til sidst (synes
jeg ser pænest ud), så får jeg en parse error (";" eller "," var
ventet) med

echo "<img src=";
echo $billeder[$billed_nr];
echo alt='';
echo ">"

tilsvarende med

echo "<img src=";
echo $billeder[$billed_nr];
echo alt='';">"
--
Knud

 
 
Jimmy (29-08-2004)
Kommentar
Fra : Jimmy


Dato : 29-08-04 09:09


"Knud Gert Ellentoft" <ellentoft@mail.tele.invalid> wrote in message
news:4in2j0l45dqmugasnfriq60bdim0mn7kmc@dtext.news.tele.dk...

> echo "<img src=";
> echo $billeder[$billed_nr];
> echo alt='';
> echo ">"

Prøv med:

echo "<img src=". $billeder[$billed_nr] ." alt=''>";

Du skal citere alle udsagn i dine echo og ; skal tilsidst i dine PHP-udtryk.

Mvh
Jimmy




Torben Svendsen (29-08-2004)
Kommentar
Fra : Torben Svendsen


Dato : 29-08-04 09:10


"Knud Gert Ellentoft" skrev [klip] men hvis jeg vil have alt stående til
sidst (synes
> jeg ser pænest ud), så får jeg en parse error (";" eller "," var
> ventet) med
>
> echo "<img src=";
> echo $billeder[$billed_nr];
> echo alt=' ';
> echo " > "

Gåseøjne kan løse dit problem:

echo "alt=' ' ";

Venligst
Torben Svendsen
www.sydsjyskvinselskab.dk




Christoffer Kjeldgaa~ (29-08-2004)
Kommentar
Fra : Christoffer Kjeldgaa~


Dato : 29-08-04 11:00

Torben Svendsen wrote in dk.edb.internet.webdesign.serverside.php:
>
> Gåseøjne kan løse dit problem:
>
> echo "alt=' ' ";
>

Det er dog ikke den mest hensigtsmæssige måde at gøre det på, da de nye
html-standarder foreskriver at man bør bruge " i stedet for '. Optimalt
burde det nok se således ud:

echo "<img src=\"" . $billeder[$billed_nr] . "\" alt=\"Alternativtekst\"
/>\n";

Med venlig hilsen,
Christoffer Kjeldgaard

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Tom Sommer (29-08-2004)
Kommentar
Fra : Tom Sommer


Dato : 29-08-04 11:18

Christoffer Kjeldgaard wrote:

>>Gåseøjne kan løse dit problem:
>>
>>echo "alt=' ' ";
>>
>
> Det er dog ikke den mest hensigtsmæssige måde at gøre det på, da de nye
> html-standarder foreskriver at man bør bruge " i stedet for '. Optimalt
> burde det nok se således ud:
>
> echo "<img src=\"" . $billeder[$billed_nr] . "\" alt=\"Alternativtekst\"
> />\n";

Vil nu mene dette er nemmere at at læse:

echo '<img src="' . $billeder[$billed_nr] . '" alt="Alternativ tekst"
/>' . "\n";


--
Tom Sommer

Christian Hansen (29-08-2004)
Kommentar
Fra : Christian Hansen


Dato : 29-08-04 11:56

Tom Sommer wrote:
> Vil nu mene dette er nemmere at at læse:
>
> echo '<img src="' . $billeder[$billed_nr] . '" alt="Alternativ tekst"
> />' . "\n";


Nu er det jo så bare ikke helt ligegyldigt om man bruger '' eller "" til
at indkapsle en streng.

Med "" interpoleres variabler og specialtegn som \n i strengen. Det sker
ikke ved brug af ''. Det er altså ikke bare et spørgsmål om, hvad er der
pænest, men snarere hvad man rent faktisk skal bruge.

<eksempel>

<?php

$var = "tada";
print "Sådan siger man i cirkus: $var";
print 'Sådan siger man i cirkus: $var';

echo "Sådan siger man i cirkus: ",$var;

?>

</eksempel>

Bemærk at echo kan tage flere argumenter - man kunne altså skrive
strengen som :

<eksempel>
echo '<img src="',$billeder[$billed_nr],'" alt="Alternativt tekst">';
</eksempel>

Mvh Christian

Tommy Ipsen (29-08-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 29-08-04 12:48

Christian Hansen wrote:

> Nu er det jo så bare ikke helt ligegyldigt om man bruger '' eller "" til
> at indkapsle en streng.
>
> Med "" interpoleres variabler og specialtegn som \n i strengen. Det sker
> ikke ved brug af ''. Det er altså ikke bare et spørgsmål om, hvad er der
> pænest, men snarere hvad man rent faktisk skal bruge.

Jeg har altid troet, at ordet "interpolere" kun havde betydning inden
for matematik - kan det rent faktisk også benyttes i denne sammenhæng?
(jeg ville nok selv have skrevet, at php analyserer/parser tekststrengen
ved brug af dobbelte anførselstegn - men interpolere lyder jo fint)

Mvh Tommy

Bertel Lund Hansen (29-08-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 29-08-04 13:30

Christian Hansen skrev om PHP:

>Nu er det jo så bare ikke helt ligegyldigt om man bruger '' eller "" til
>at indkapsle en streng.

>Med "" interpoleres variabler og specialtegn som \n i strengen.

Tommy Ipsen skrev:

>Jeg har altid troet, at ordet "interpolere" kun havde betydning inden
>for matematik - kan det rent faktisk også benyttes i denne sammenhæng?

Jeg vil kalde det en kreativ brug af ordet. Jeg ville som dig
bruge "parse".

Det kan bruges om en tekst som forfalskes (der indføjes elementer
som forfatteren ikke selv har skrevet) eller om den matematiske
metode du kender.


Xfut dk.kultur.sprog
(svar sendes til den gruppe og kan kun læses dér)

--
Bertel   http://bertel.lundhansen.dk/

Jonathan Holst (29-08-2004)
Kommentar
Fra : Jonathan Holst


Dato : 29-08-04 11:28

Christoffer Kjeldgaard wrote:

> Det er dog ikke den mest hensigtsmæssige måde at gøre det på, da de nye
> html-standarder foreskriver at man bør bruge " i stedet for '.
>

Gør de det? Det vil jeg gerne se på skrift. De nye HTML-standarder
(XHTML) kræver at man skal bruge ' eller " istedet for ikke at bruge
citationstegn.

--
Jonathan Holst - http://holst.biz/
"Black holes is where God divided by zero"

Erik Ginnerskov (29-08-2004)
Kommentar
Fra : Erik Ginnerskov


Dato : 29-08-04 17:49

Jonathan Holst wrote:

>> Det er dog ikke den mest hensigtsmæssige måde at gøre det på, da de
>> nye html-standarder foreskriver at man bør bruge " i stedet for '.
>
> Gør de det? Det vil jeg gerne se på skrift. De nye HTML-standarder
> (XHTML) kræver at man skal bruge ' eller " istedet for ikke at bruge
> citationstegn.

Jeg kan supplere med, at jeg netop har lavet noget, hvor jeg brugte '' i
stedet for "", da det ellers ville smadre php-scriptet - og den resulterende
side er *valid* xhtml 1.0 strict.

Så det er mao. helt legalt.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Peter Makholm (29-08-2004)
Kommentar
Fra : Peter Makholm


Dato : 29-08-04 14:52

Bertel Lund Hansen <nospamius@lundhansen.dk> writes:

> Christian Hansen skrev om PHP:
>
>>Nu er det jo så bare ikke helt ligegyldigt om man bruger '' eller "" til
>>at indkapsle en streng.
>
>>Med "" interpoleres variabler og specialtegn som \n i strengen.
>
> Tommy Ipsen skrev:
>
>>Jeg har altid troet, at ordet "interpolere" kun havde betydning inden
>>for matematik - kan det rent faktisk også benyttes i denne sammenhæng?
>
> Jeg vil kalde det en kreativ brug af ordet. Jeg ville som dig
> bruge "parse".

'To interpolate' er gængs i den betydning i
programmeringssammenhænge. I hvert fald inden for open
source-scriptingsprog (perl, php, ruby, python).

At parse er noget helt andet. Muligvis kan man påstå at php skal parse
strengen for at finde ud af hvad der skal interpoleres.

> Det kan bruges om en tekst som forfalskes (der indføjes elementer
> som forfatteren ikke selv har skrevet) eller om den matematiske
> metode du kender.

http://m-w.com/ skriver om interpolate:

1 a : to alter or corrupt (as a text) by inserting new or foreign
matter b : to insert (words) into a text or into a conversation
2 : to insert between other things or parts : INTERCALATE
3 : to estimate values of (a function) between two known values

Betydning 1b passer vel ganske godt med hvad der rent faktisk
foregår. I hvert fald med hensyn til variable.


Så er der selvfølgelig den traditionelle diskussion om hvordan sådan
fagsprog kan indlånes i dansk.

--
Peter Makholm | Yes, you can fight it, but in the end the ultimate
peter@makholm.net | goal of life is to have fun
http://hacking.dk | -- Linus Torvalds

Tommy Ipsen (29-08-2004)
Kommentar
Fra : Tommy Ipsen


Dato : 29-08-04 12:58

Knud Gert Ellentoft wrote:

> Virker fint, men hvis jeg vil have alt stående til sidst (synes
> jeg ser pænest ud), så får jeg en parse error (";" eller "," var
> ventet) med
>
> echo "<img src=";
> echo $billeder[$billed_nr];
> echo alt='';
> echo ">"
>
> tilsvarende med
>
> echo "<img src=";
> echo $billeder[$billed_nr];
> echo alt='';">"

Fejlen i ovenstående skyldes manglende indkapsling af tekststrengene i
enten enkelt (') eller dobbelt (") quotes. Du kan læse mere om, hvordan
du behandler strenge i php her:

http://dk.php.net/manual/en/language.types.string.php#language.types.string.parsing

Et alternativ til ovenstående kunne være:

echo "<img src=\"{$billeder[$billed_nr]}\" alt=\"Alternativ tekst\">";

Mvh Tommy

Knud Gert Ellentoft (29-08-2004)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 29-08-04 17:28

Tommy Ipsen skrev:

>Et alternativ til ovenstående kunne være:

Tak til de forskellige, jeg havde fundet ud af, at udsagn skal
quotes, men jeg synes det var ligegyldigt, hvad jeg prøvede, så
fejlede det.

Men dit alternativ virker.
--
Knud

Søg
Reklame
Statistik
Spørgsmål : 177517
Tips : 31968
Nyheder : 719565
Indlæg : 6408636
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste