PHP Dateien in HTML als Schleife?

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

  • 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

    Comment


    • #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, $...);
      ...
      ... 

      Comment


      • #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
        Last edited by chris86kbg; 05-11-2008, 10:07.

        Comment


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

          Comment


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

            Comment


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

              Comment


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

                Comment


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

                  Comment


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

                    Comment


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

                      Comment


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

                        Comment

                        Working...
                        X