Variable 1 Buchstabe

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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 ...

    Comment


    • #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

      Comment


      • #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 ...

        Comment


        • #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!

          Comment

          Working...
          X