PHP Dateien in HTML als Schleife?

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

  • PHP Dateien in HTML als Schleife?

    Grüß Gott:

    folgendes Problem.
    Trenne PHP und HTML voneinander.

    Hier zuerst mal die PHP DATEI:


    PHP-Code:
    <?php
      
    include("config/mysql.php");
          
          
    $dbverbindung1 mysql_connect ($host$user$password);
          
    $dbanfrage1 "SELECT * FROM kommentar WHERE bild_id = $_REQUEST[id]";
          
    $result1 mysql_db_query ($dbname$dbanfrage1$dbverbindung1);
          while (
    $ausgabe1 mysql_fetch_object($result1))
          
          {
            

          
    $von02"$ausgabe1->von";
          
    $text02"$ausgabe1->text";
          
    $timestamp1 strtotime($ausgabe1->datum); 
          
    $datum02 date("d.m.Y"$timestamp1); 
          
    $template str_replace("<von02>","$von02",$template);
          
    $template str_replace("<text02>","$text02",$template);
          
    $template str_replace("<datum02>","$datum02",$template);
          
          }
    ?>

    Abfrage passt!
    Jetzt kommt die html Datei:

    Dort wo ich den Inhalt der MYSQL stehen haben will, füge ich einfach



    PHP-Code:
    <von02>    <text02>    <datum02

    ein.

    Nun ist aber das Problem, das nur 1 Datensatz von der Mysql ausgelesen werden obwohl 5 ausgelesen werden müssen.

    Wie kann ich das am besten machen?

    Danke Chris

  • #2
    mal den query im PMA abgesetzt?

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Array verwenden! D.h. Daten aus der DB in Array ablegen, danach mit str_replace auf einen Schlag alle ersetzen, z.B.:

      PHP-Code:
      $arrSearchVon = array("<von01>""<von02>", ... );
      // für text, etc analog
      ...
      $von = array();
      $text = array();
      $datum = array();
      while (...)
      {
         
      $von[] = $ausgabe1->von;
         
      $text[] = ...
         ...
      }
      str_replace($arrSearchVon$von, $...);
      ...
      ... 

      Kommentar


      • #4
        Grüß dich!

        Danke für deine Hilfe.

        Hab das jetzt mal so gemacht:

        PHP-Code:
                        include("config/mysql.php");
                    
                    
        $dbverbindung1 mysql_connect ($host$user$password);
                    
        $dbanfrage1 "SELECT * FROM kommentar WHERE bild_id = $_REQUEST[id]";
                    
        $result1 mysql_db_query ($dbname$dbanfrage1$dbverbindung1);
                    while (
        $ausgabe1 mysql_fetch_object($result1))
                    
                    {
                        

                    
            
            
        $von02 = array("$ausgabe1->von");
            foreach(
        $von02 as $von002)
            
        $template str_replace("<von002>","$von002",$template);

             
        $text02 = array("$ausgabe1->text");
            foreach(
        $text02 as $text002)
            
        $template str_replace("<text002>","$text002",$template);
            
            
        $timestamp1 strtotime($ausgabe1->datum); 
            
        $datum0002 date("d.m.Y"$timestamp1); 
            
        $datum02 = array("$datum0002");
            foreach(
        $datum02 as $datum002)
            
        $template str_replace("<datum002>","$datum002",$template);

                    
                    } 
        Geht aber trotzdem nicht so ganz :-(

        Danke Christopher
        Zuletzt geändert von chris86kbg; 05.11.2008, 11:07.

        Kommentar


        • #5
          Original geschrieben von chris86kbg
          Geht aber trotzdem nicht so ganz :-( [/B]
          schau dir mal genau(!) an, wie asp2php das gemacht hat, und dann vergleich das mal mit deinem code. da gibt es einen gewaltigen unterschied.

          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Ok danke für deinen Hinweis, habe das jetzt mal so probiert wie ich es glaube:

            PHP-Code:
                        include("config/mysql.php");
                        
                        
            $dbverbindung1 mysql_connect ($host$user$password);
                        
            $dbanfrage1 "SELECT * FROM kommentar WHERE bild_id = $_REQUEST[id]";
                        
            $result1 mysql_db_query ($dbname$dbanfrage1$dbverbindung1);
                        
                        
                        
            $arrSearchVon = array("<von01>""<text002>""<datum002>");
                        
            $von = array();
                        
            $text = array();
                        
            $datum = array();
                        
                        while (
            $ausgabe1 mysql_fetch_object($result1))
                        
                
                        {
                            

                        
            $von[] = $ausgabe1->von;
                        
            $text[] = $ausgabe1->text;
                        
            $datum[] = $ausgabe1->datum;
                 

                            
                        }
                        
                        
            $template str_replace($arrSearchVon$von$text$datum); 

            Ausgegeben wird aber nur Array

            Kommentar


            • #7
              Mit diesen Code:

              PHP-Code:
              include("config/mysql.php");
                          
                          
              $dbverbindung1 mysql_connect ($host$user$password);
                          
              $dbanfrage1 "SELECT * FROM kommentar WHERE bild_id = $_REQUEST[id]";
                          
              $result1 mysql_db_query ($dbname$dbanfrage1$dbverbindung1);
                          
                          
                          
              $arrSearchVon = array("<von01>""<text002>""<datum002>");
                          
              $von = array();
                          
              $text = array();
                          
              $datum = array();
                          
                          while (
              $ausgabe1 mysql_fetch_object($result1))
                          
                  
                          {
                              

                          
              $von[] = "$ausgabe1->von";
                          
              $text[] = "$ausgabe1->text";
                          
              $datum[] = "$ausgabe1->datum";
                   

                              
                          }
                          
                          
              $template str_replace($arrSearchVon$von$template);
                          
              $template str_replace($arrSearchVon$text$template);
                          
              $template str_replace($arrSearchVon$datum$template); 

              Werden mir zwar alle ausgegeben aber nur der Name :-(


              Danke Chris

              Kommentar


              • #8
                Ich kann nur sagen, dass du nochmals mein Beispiel genauer anschauen sollst, insbesondere die Kommentarzeile (!)

                Kommentar


                • #9
                  Original geschrieben von asp2php
                  Ich kann nur sagen, dass du nochmals mein Beispiel genauer anschauen sollst, insbesondere die Kommentarzeile (!)

                  Hello,

                  danke habs mir jetzt sicher 30min angschaut und nachgedacht nur leider finde ich diesen Hinweis von dir nicht

                  Danke Chris

                  Kommentar


                  • #10
                    seufz ... mach so, dass du mit
                    PHP-Code:
                    str_replace($arrSearchVon$von, $...);
                    str_replace($arrSearchText$text, $...);
                    str_replace($arrSearchDatum$datum, $...); 
                    ersetzen kannst.

                    Kommentar


                    • #11
                      Danke das du mir hilfst,
                      hab das jetzt mal so probiert:

                      PHP-Code:
                          include("config/mysql.php");
                                  
                                  
                      $dbverbindung1 mysql_connect ($host$user$password);
                                  
                      $dbanfrage1 "SELECT * FROM kommentar WHERE bild_id = $_REQUEST[id]";
                                  
                      $result1 mysql_db_query ($dbname$dbanfrage1$dbverbindung1);
                                  
                                  
                                  
                      $arrSearchVon = array("<von002>");
                                  
                      $arrSearchText = array("<text002>");
                                  
                      $arrSearchDatum = array("<datum002>");
                                  
                                  
                      $von = array();
                                  
                      $text = array();
                                  
                      $datum = array();
                                  
                                  while (
                      $ausgabe1 mysql_fetch_object($result1))
                                  
                          
                                  {
                                      

                                  
                      $von[] = "$ausgabe1->von";
                                  
                      $text[] = "$ausgabe1->text";
                                  
                      $datum[] = "$ausgabe1->datum";
                           

                                  
                                  }
                                  
                                  
                                  
                      $template str_replace($arrSearchVon$von$template);
                                  
                      $template str_replace($arrSearchText$text$template);
                                  
                      $template str_replace($arrSearchDatum$datum$template); 
                      Ergebniss:

                      1 Kompletter Datensatz wird angezeigt :-(
                      aber normaler sollten 5 lt .Datenbank angezeigt werden?

                      danke Chris

                      Kommentar


                      • #12
                        Habs schon danke
                        PHP-Code:
                        include("config/mysql.php");

                        $ausgabe '';
                        $maske '<von02> <text02> <datum02><br>';
                                   
                        $dbverbindung1 mysql_connect ($host$user$password);
                        $dbanfrage1 "SELECT * FROM kommentar WHERE bild_id = $_REQUEST[id]";
                        $result1 mysql_db_query ($dbname$dbanfrage1$dbverbindung1);
                        while (
                        $ausgabe1 mysql_fetch_object($result1)) {
                          
                        $ausgabe .= $maske;
                          
                        $timestamp1 strtotime($ausgabe1->datum);
                            
                        $datum date("d.m.Y"$timestamp1);
                          
                        $ausgabe str_replace('<von02>'$ausgabe1->von$ausgabe);
                          
                        $ausgabe str_replace('<text02>'$ausgabe1->text$ausgabe);
                          
                        $ausgabe str_replace('<datum02>'$datum$ausgabe);
                        }
                        $template str_replace('{ausgabe}',$ausgabe,$template); 

                        Kommentar

                        Lädt...
                        X