Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: ongelma ambersandin tulostuksessa jos os käytössä on HTML 4.01 Transitional

Clawhammer [06.01.2006 11:45:43]

#

Yritän tulostaa validia HTML 4.01 mukaista sivua, ja pitäisi saada toimimaan tuo ambersandi (&)

<?PHP
echo "<a href=\"?paiva=$counter&amp;kuukausi=$_GET[m]&amp;vuosi=$_GET[y]&amp;action=nayta_paiva\">";

?>

Mutta eipä toimi vaan validation herjaa: Warning Line 20, column 61: cannot generate system identifier for general entity "am12p" .

Eli ton ambersandin pitäis muuttua "&" merkiksi mutta eipä toimi..

Meitsi [06.01.2006 11:52:18]

#

Kokeile näin:

<?php

echo "<a href=\"?paiva={$counter}&amp;kuukausi={$_GET[m]}&amp;vuosi={$_GET[y]}&amp;action=nayta_paiva\">";

?>

Ja eikös urlissa tuo merkki pitäisi olla ihan &, eikä käyttää html entiteettejä? Emt.

Clawhammer [06.01.2006 12:11:21]

#

Joo tuo toimi kiitti! siitä puuttu vaan noi kaarisulkeet.

Mutta vielä on yksi ongelma. Kuinkas tämän saa toimimaan?

<?
     $kk['edellinen'] = date("\m=m&amp;\y=Y", mktime(0, 0, 0, $_GET['m']-1, 1, $_GET['y']));
      $kk['seuraava'] = date("\m=m&amp;\y=Y",mktime(0, 0, 0, $_GET['m']+1, 1, $_GET['y']));

?>

Juice [06.01.2006 21:01:24]

#

Meitsi kirjoitti:

Ja eikös urlissa tuo merkki pitäisi olla ihan &, eikä käyttää html entiteettejä? Emt.

Kyllä niiden pitää urlissakin olla entiteeteillä.

Blaze [07.01.2006 02:22:56]

#

Juice kirjoitti:

Meitsi kirjoitti:

Ja eikös urlissa tuo merkki pitäisi olla ihan &, eikä käyttää html entiteettejä? Emt.

Kyllä niiden pitää urlissakin olla entiteeteillä.

No ei URLeissa, mutta silloin kun ne kirjoitetaan HTML:n, oli ne sitten href-attribuutin sisällä tai ei.

Juice [07.01.2006 14:03:16]

#

Blaze kirjoitti:

No ei URLeissa, mutta silloin kun ne kirjoitetaan HTML:n, oli ne sitten href-attribuutin sisällä tai ei.

Viittasinkin siihen, että Meitsi viittasi tuohon koodissa olevaan href-attribuuttiin. URLissa tietenkin urlencodella tietyt erikoismerkit, vaan niistähän tässä ei kyselty.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta