Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit echo '....'

Einklappen

Neue Werbung 2019

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

  • Problem mit echo '....'

    Guten abend,
    ich verzweifle grad.

    Ich möchte über echo' eine Tabelle mit verschiedenen Inhaltem ausgeben.

    Der Inhalt soll aus der Datenbank gelesen werden.


    PHP-Code:
    <?php
    echo '<table width=\"100%\" border=\"1\">';
      echo 
    '<tr>';
      echo 
    '<td>';
        echo 
    '<table width=\"237\" border=\"1\">';
        echo 
    '<tr align\"center\">';
        echo 
    '<td colspan=\"2\"><a href=einfamilienhaus-neu.php?id='.$_GET['id'].'><span class=\"Stil2\">';
        echo 
    $row->name;
        echo 
    '</span></td>';
        echo 
    '</tr>';
          echo 
    '<tr>';
          echo 
    '<td width=\"49%\" rowspan=\"4\"><img src=\"./objekte/'.$row->haus.'\" alt='.$row->name.'\" width=\"100\" height=\"75\" border=\"0\" align=\"absmiddle\" class=\"center\"/></a></td>';
              echo 
    '<td width=\"51%\" align=\"center\"  class=\"center\"><span class=\"Stil6\">';
          echo 
    $row->name;
          echo 
    '</span></td>';
         echo 
    ' </tr>';
         echo 
    ' <tr>';
            echo 
    '<td class\="center\"><span class=\"Stil6\">';
        echo 
    $row->name;
        echo 
    '</span></td>';
         echo 
    '</tr>';
          echo 
    '<tr>';
            echo 
    '<td  class=\"center\"><span class=\"Stil6\">';
        echo 
    $row->name;
        echo 
    '</span></td>';
          echo
    '</tr>';
          echo 
    '<tr>';
            echo 
    '<td class=\"center\"><span class=\"Stil6\">';
        echo 
    $row->name;
        echo  
    '</span></td>';
          echo 
    '</tr>';
        echo 
    '</table></td>';
        echo 
    '</p>';
      echo 
    '</tr>';
    echo 
    '</table>';
    ?>
    Der Inhalt wird nur über $row->name ausgegeben.
    Die id wird aber nicht angezeigt. Was mach ich falsch ?
    Ein weiterers Problem ist die Bildquelle. Mir wird keine Bilddatei angezeigt. Nur ein Text in der Zeile.

    Mfg

  • #2
    welche ID wird nicht ausgegeben? Die $_GET ? / oder villeicht ein Problem mit register_globals
    Wenn nichts mitgegeben wurde, kann auch nichts ausgegeben werden.
    Allgemein, warum gibst du das ganze mit PHP aus? Kannst ja das ganze HTML Zeug auch ganz normal ausgeben (ohne echo ...) einfach PHP Tag schliessen..

    Kommentar


    • #3
      Das PHP einzurücken ist hier auch nicht sinnvoll. Genausowenig wie die escapten "" innerhalb von ' ' -Hochkommata.

      Kommentar


      • #4
        Poste mal den gesamten Code und erklär nochmal bitte genauer was es mit der ID auf sicht hat.

        mehr input :]

        Kommentar


        • #5
          Hey du,

          also erstmal ^^ nicht soviele echos dann ist das ganze auch übersichtlicher

          PHP-Code:
          <?php
          echo "<table width='100%' border='1'>
                 <tr>
                    <td>
                       <table width='237' border='1'>
                           <tr align='center'>
                              <td colspan='2'><a href=einfamilienhaus-neu.php?id="
          .$_GET['id']."><span class='Stil2'>".$row->name."</span></td>
                           </tr>
                           <tr>
                              <td width='49%' rowspan='4'><img src='./objekte/"
          .$row->haus." alt=".$row->name." width='100' height='75' border='0' align='absmiddle'  
                              class='center'></a></td>
                              <td width='51%' align='center'  class='center'><span class='Stil6'>"
          .$row->name."</span></td>
                           </tr>
                           <tr>
                              <td class='center'><span class='Stil6'>"
          .$row->name."</span></td>
                           </tr>
                           <tr>
                              <td  class='center'><span class='Stil6'>"
          .$row->name."</span></td>
                           </tr>
                           <tr>
                              <td class='center'><span class='Stil6'>"
          .$row->name."</span></td>
                           </tr>
                     </table>
                  </td>
               </tr>
               </table>"
          ;
          ?>
          Aller Anfang ist schwer

          Kommentar


          • #6
            Normalerweise bräuchte man kein echo, aber ich will die Datensätze auf verschiedene Seiten aufteilen.

            Und dafür brauch ich PHP soweit ich weis.
            Ich will nur die ID aus der Mysql Datenbank auslesen und dann in den Hyperlink einfügen. Also das der beim anklicken automatisch zum Datensatz weitergeleitet wird.

            PHP-Code:
             <?php 
            $seite 
            $_GET["seite"];  //Abfrage auf welcher Seite man ist 

            //Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1 
            if(!isset($seite)) 
               { 
               
            $seite 1
               } 

            //Verbindung zu Datenbank aufbauen 

              
            include "./config.php";


            //Einträge pro Seite: Hier 15 pro Seite 
            $eintraege_pro_seite 5

            //Ausrechen welche Spalte man zuerst ausgeben muss: 

            $start $seite $eintraege_pro_seite $eintraege_pro_seite


            //Tabelle Abfragen 
            //Tabelle hei&szlig;t hier einfach: Tabelle 
            $abfrage "SELECT * FROM Haus LIMIT $start$eintraege_pro_seite"
            $ergebnis mysql_query($abfrage); 
            while(
            $row mysql_fetch_object($ergebnis)) 
                { 
            $load_id $_GET['id'];
                   
            // Hier deine tabelle bauen
            echo '<table width=\"100%\" border=\"1\">';
                echo 
            '<tr>';
                echo 
            '<td>';
                    echo 
            '<table width=\"237\" border=\"1\">';
                    echo 
            '<tr align\"center\">';
                    echo 
            '<td colspan=\"2\"><a href=einfamilienhaus-neu.php?id='.$_GET['id'].'><span class=\"Stil2\">';
                    echo 
            $row->name;
                    echo 
            '</span></td>';
                    echo 
            '</tr>';
                    echo 
            '<tr>';
                        echo 
            '<td width=\"49%\" rowspan=\"4\"><img src=\"./objekte/'.$row->haus.'\" alt='.$row->name.'\" width=\"100\" height=\"75\" border=\"0\" align=\"absmiddle\" class=\"center\"/></a></td>';
                        echo 
            '<td width=\"51%\" align=\"center\"  class=\"center\"><span class=\"Stil6\">';
                        echo 
            $row->name;
                        echo 
            '</span></td>';
                 echo 
            ' </tr>';
                 echo 
            ' <tr>';
                    echo 
            '<td class\="center\"><span class=\"Stil6\">';
                    echo 
            $row->name;
                    echo 
            '</span></td>';
                 echo 
            '</tr>';
                  echo 
            '<tr>';
                    echo 
            '<td  class=\"center\"><span class=\"Stil6\">';
                    echo 
            $row->name;
                    echo 
            '</span></td>';
                  echo
            '</tr>';
                  echo 
            '<tr>';
                    echo 
            '<td class=\"center\"><span class=\"Stil6\">';
                    echo 
            $row->name;
                    echo  
            '</span></td>';
                  echo 
            '</tr>';
                echo 
            '</table></td>';
                echo 
            '</p>';
              echo 
            '</tr>';
            echo 
            '</table>';
                   


             
            // Hier die Ausgabe der Einträge 
               



            //Jetzt kommt das "Inhaltsverzeichnis", 
            //sprich dort steht jetzt: Seite: 1 2 3 4 5 


            //Wieviele Einträge gibt es überhaupt 

            //Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten 
            //also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt 
            //Sonst funktioniert die Blätterfunktion nicht richtig, 
            //und hier kann nur 1 Feld abgefragt werden, also id 

            $result mysql_query("SELECT * FROM Haus"); 
            $menge mysql_num_rows($result); 

            //Errechnen wieviele Seiten es geben wird 
            $wieviel_seiten $menge $eintraege_pro_seite

            //Ausgabe der Seitenlinks: 
            echo "<div align=\"center\">"
            echo 
            "<b>Seite:</b> "


            //Ausgabe der Links zu den Seiten 
            for($a=0$a $wieviel_seiten$a++) 
               { 
               
            $b $a 1

               
            //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben 
               
            if($seite == $b
                  { 
                  echo 
            "  <b>$b</b> "
                  } 

               
            //Aus dieser Seite ist der User nicht, also einen Link ausgeben 
               
            else 
                  { 
                  echo 
            "  <a href=\"?seite=$b\">$b</a> "
                  } 


               } 
            echo 
            "</div>"
            ?>
            Das ist der gesamt code für die Blätterfunktion.

            Kommentar


            • #7
              Dann solltest du aber statt $_GET[id] $row->id nutzen. Wenn ich das Problem richtig verstanden habe.

              Kommentar


              • #8
                Genau da lag der Fehler....Danke

                Kann mir jetz noch jemand sagen warum die css Styles nicht funktionieren ?

                Stil 6 ist zum BSP :

                .Stil6 {font-size: small; color: #000000; }

                aber wird trotzdem groß angezeigt ????

                Kommentar


                • #9
                  Ist Stil6 auch in dieser Datei definiert? In dem Code oben nämlich nicht.

                  lg

                  Kommentar


                  • #10
                    Na so wie oben angegeben ist Stil 6 am anfang der Datei. Muss ich das extra in den php code mit einbaun ?

                    Mfg

                    Kommentar


                    • #11
                      Die CSS Datei / der Stil muss am Anfang der Datei (in gleicher Schreibweise) eingefügt sein, wenn du diese Datei jedoch irgendwo einbindest reicht es wenn die Datei / der Stil in der Mutterdatei definiert ist.

                      lg

                      Kommentar


                      • #12
                        Was bedeutet gleiche schreibweise ?

                        Ach und warum wird die Seite im IE nicht korrekt angezeigt. Im Firefox ziegt der die mir genauso an wie ich sie haben will.

                        Könnt ja mal schaun

                        MS Immobilien

                        Kommentar


                        • #13
                          Für son CSS schick schnack bis du hier im falschen Forum.
                          (ich bin überfragt..) Aber du hast ein Problem mit Sonderzeichen auf deiner Seite.

                          lg

                          edit: gleiche schreibweise bedeutet du solltest darauf achten, dass du "Stil6" und nicht "stil6" oder gar "stil 6" schreibst.

                          Kommentar


                          • #14
                            ja weis ich doch mit den sonderzeichen...

                            trotzdem danke

                            Kommentar

                            Lädt...
                            X