Stefan Scharold: W3C "& als & codieren"

Moin ich benutze das unten liegende Skript um verweise zu erstellen... dieses ist aber nicht w3c konform ... man muss laut denen "&  als & codieren also damit es später bei den links so aussieht

orginal:
<a href="index.php?action=home&KONTENTSID=
so wie es sein sollte:
<a href="index.php?action=home&KONTENTSID=

und wie muss ich jetzt das unten liegende skript abändern damit es funtzt...

<?php
 if(!isset($_GET['action']) || $_GET['action'] == "") {
   $_GET['action'] = "home";
 }
 ?>

<?php
        switch ($_GET['action']) {
        case "news":
        include("news.php");
        break;
...

<?php if($_GET['action'] == "links") { ?>
      <td class="back">.: <a href="index.php?action=home"><b>Links</b></a></td>
      <?php }else{ ?>
      <td class="back">.: <a href="index.php?action=home">Links</a></td>
      <?php } ?>

@ wahsaga ... lass es einfach danke...

  1. Hallo Setefan,

    orginal:
    <a href="index.php?action=home&KONTENTSID=
    so wie es sein sollte:
    <a href="index.php?action=home&KONTENTSID=

    Das ist die Session-ID die automatisch von PHP eingefügt wird.

    ini_set ('arg_separator.output', '&');

    vor session_start() sollte das korrekte Verhalten bewirken.

    Viele Grüße,
    Christian

    1. Das ist die Session-ID die automatisch von PHP eingefügt wird.

      Hallo Christian,

      da wir gerade beim Einfügen der Session-ID sind: Wenn ich eine Form innerhalb einer PHP-Session einsetzte, beliebt PHP die Session-ID an eine Stelle zu einzufügen, die meine Dokumente als nicht valide erscheinen läßt; etwa so:

      <form><input type="hidden" name="PHPSESSID" value="..." /><p><input blahblah /></p></form>

      Muß ich das so hinnehmen?

      Gruß

      Robert

      1. Moin!

        Muß ich das so hinnehmen?

        Nein. Du kannst das automatische Einfügen (trans_sid) der ID abschalten und dann an einer dir genehmen Position das versteckte Feld einfügen. Das mußt du dann aber auch bei allen Links tun, die in deinem Dokument vorkommen.

        - Sven Rautenberg

        --
        "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
        (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
        1. Hi Sven,

          ich hoffte, daß man die Position der autmatischen Einfügung beeinflussen könnte. Der Ansatz mit Abschaltung des Automaten und manuellem Einsetzen war mir klar, kommt aber für hunderte von Links wegen Faulheit nicht in Frage. So werde ich wohl mit geringfügiger Nicht-Validität leben.

          Robert

          1. Hallo Robert,

            So werde ich wohl mit geringfügiger Nicht-Validität leben.

            Wenn Du Transitional als DOCTYPE angibst, dann ist die Seite auch so valide.

            Viele Grüße,
            Christian

  2. Hallo,

    <a href="index.php?action=home&KONTENTSID=
    so wie es sein sollte:
    <a href="index.php?action=home&KONTENTSID=

    Du verwendest offenbar Sessions, und die SID wird automatisch drangehaengt.
    Also sorge dafuer, dass PHP bei der _Ausgabe_ statt & ein & schreibt.
    Die Konfigurationsvariable ist:

    arg_separator.output

    Die kannst Du entweder in der .htaccess setzen:
    php_flag php_value arg_separator.output &

    Oder zur Laufzeit im Skript:
    ini_set('arg_separator.output', '&');

    Gruesse,

    Thomas

  3. hi,

    @ wahsaga ... lass es einfach danke...

    was hast du für ein problem?

    was du machen musst, hatte ich dir bereits gesagt.
    wenn du das nicht kapieren willst, ist das doch nicht mein problem.

    gruss,
    wahsaga