Variable 1 Buchstabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variable 1 Buchstabe

    Hallo,
    Kann mir einer von euch einen Tipp geben, was ich hier falsch machen:
    Diese Abfrage gibt mir jeweils pro Variable nur einen Buchstaben aus.
    Kann mir einer einen Tipp geben warum das so sein könnte?

    Besten Dank!


    PHP-Code:
           //Variablen Counter
           
    $i 0;

               
    //Die News aus der Datenbank holen
               
    $result mysql_query("SELECT * FROM Shortcuds  WHERE
     DateStart <= '
    $datum_heute' AND DateEnd >= '$datum_heute'
    ORDER BY RAND(UNIX_TIMESTAMP()*UNIX_TIMESTAMP()) Limit 2"
    );

               while (
    $row mysql_fetch_array($result) )  {
               
    $shortcud_id $row["ID"];
               
    $shortcud_text $row["Text"];
               
    $shortcud_headline $row["Headline"];
           
    $shortcud_kat $row["KAT"];

           
    //Zaehlt die Variable einen Wert hoch
           
    $i++;


               
    //HTML-Code heraus filtern
               
    $shortcud_text[$i] = htmlspecialchars($shortcud_text);
               
    $shortcud_headline[$i] = htmlspecialchars($shortcud_headline);


                
                }

                echo(
    "$shortcud_headline[1]");
                echo(
    "$shortcud_text[1]");
                echo(
    '<p></p>');

                echo(
    "$shortcud_headline[2]");
                echo(
    "$shortcud_text[2]");
                echo(
    '<p></p>'); 

  • #2
    Deine Zählvariable $i kannst du dir sparen, denn in der Schleife belegst du die Stringvariable bei jedem Durchlauf neu. Entweder du verlegst die Ausgabe in die Schleife oder du speicherst die Datenbankergebnisse in einem Array - dann macht die Ausgabe so wie ist auch Sinn, denn da greifst du schon jetzt auf Arrays zu.

    Grundlagen übrigens ...

    Kommentar


    • #3
      Gut!
      Das ist richtig.

      Mein Problem ist, das ich diese Beiden Ausgaben auf der Seite verteilen will, und somit nicht in die Schleife mit einbauen kann. Das Problem ist aber immernoch, dass die Ausgabe:

      PHP-Code:
      echo("$shortcut_headline[1]"); 
      mir nur den érsten Buchstaben ausgibt!

      Wo muss ich vielleicht ansätzen?

      Vielen Dank Gruß JAn

      Kommentar


      • #4
        das hat onemorenerd dir auch schon gesagt
        Original geschrieben von onemorenerd
        ... [color=red]oder du speicherst die Datenbankergebnisse in einem Array [/color]- dann macht die Ausgabe so wie ist auch Sinn, denn da greifst du schon jetzt auf Arrays zu.

        Grundlagen übrigens ...

        Kommentar


        • #5
          http://de2.php.net/manual/en/language.types.string.php
          http://de2.php.net/manual/en/language.types.array.php

          Kommentar


          • #6
            Geänderte und neu hinzugefügte Zeile:

            PHP-Code:
             //HTML-Code heraus filtern
            $shortcut_text htmlspecialchars($shortcut_text);
            $shortcut_headline htmlspecialchars($shortcut_headline);

             
            //Inhalt wird in Arrays gespeichert
             
            $shortcut_text_print[] = $shortcut_text;
            $shortcut_headline_print[] = $shortcut_headline;
            $shortcut_id_print[] = $shortcut_id

            Jetzt funktioniert es !!!! Vielen DanK!

            Kommentar

            Lädt...
            X