Ergebnisse horizontal anzeigen lassen.

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

  • Ergebnisse horizontal anzeigen lassen.

    Hallo.

    Ich möchte gerne die Datenbankeinträge anderes darstellen.

    Kann mir kurz jemand schreiben wie ich eine Tabelle horizontal angezeigt
    bekomme, so dass die Daten in Blöcken nebeneinander und nicht
    untereinander angezeigt werden?

    PHP-Code:
    echo "<table border='0', width='140'>";
       
    echo 
    nl2br ("<tr><td><hr style border='1px dotted #FC6053 width: 15px'>
    <b>" 
    $event['datum'] . "\n</b> <b>Ort: <a href='$link'><font color='#98c9ec'>" $event['ort'] . "\n</b>
    <b>" 
    $event['name'] . "\n</b></a>
    <a href='
    $link'><center>$htmlCode</center></a></td></tr>");
     
    echo 
    "</table>"
    Vielen Dank

  • #2
    Schmeiß die \n und das nl2br raus. Dann stehen sie nebeneinander. Außerdem solltest du die einzelnen Punkte in separate tds packen.

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

    Kommentar


    • #3
      Ich denke da haben wir uns missverstanden oder ich mich mal wieder zu
      ungenau erklährt.

      Innerhalb der Ausgabe sollen schon Zeilenumbrüche stattfinden, aber
      von einem zum nächsten DB Eintrag hätte ich gerne eine horizontale Linie.

      In etwas so:

      Datum: | Datum:
      Ort: | Ort:
      Name: | Name:
      Bild: | Bild:

      Derzeit sieht es ja so aus:

      Datum:
      Ort:
      Name:
      Bild:
      ----------------
      Datum:
      Ort:
      Name:
      Bild:

      Gruß

      Kommentar


      • #4
        Wie sieht denn die Schleife für die Ausgabe aus? Packst du jeden Datensatz in eine eigene Tabelle? Das ist aus deinem bisherigen Code nicht ersichtlich.

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

        Kommentar


        • #5
          PHP-Code:
              $rows = <alle Datensätze jeweils als assoziatives Array>;
              
          $cols = <alle Spaltennamen>;

              foreach (
          $cols as $name) {
                  echo(
          "<tr>");
                  echo(
          "<th>" $name "</th>");
                  foreach (
          $rows as $row) {
                      echo(
          "<td>" $row[$name] . "</td>");
                  }
                  echo(
          "</tr>\n");
              } 
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #6
            Hallo und danke für die Unterstützung!

            Also ich habe das Script etwas abgeändert, da ich keine
            Überschriften brauche.

            PHP-Code:
            $rows = array($event['datum'],$event['ort'],$event['name'],$htmlCode); 
             
             foreach (
            $rows as $row) { 
             
                    echo(
            "<tr>"); 
                    echo(
            "<td>" $row "</td>"); 
                    } 
                    echo(
            "</tr>\n"); 
            Leider habe ich noch nicht ganz das gewünschte Ergebnis.

            Er schreibt mir zwar alles nebeneinander, macht aber im Block
            keine Zeilenumbrüche und ohne nl2br geht mit Umbrüchen gar nix.

            Doch auch mit nl2br bekomme ich die Infos nur untereinander.

            Im Idealfall so es ja so aussehen:
            (habe eine kleine Bilddatei angehängt)
            Zuletzt geändert von Hauser; 08.04.2010, 15:51.

            Kommentar


            • #7
              Dann verstehe ich dein Anliegen noch nicht, die Grafik hilft mir da auch nicht weiter.
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar


              • #8
                Hmm!

                Also derzeit sieht es so aus, dass er alle Werte neben einander
                schreibt.

                In diesem Fall so:

                30.01.2010al-DenteGrünkohlwanderungBild07.02.2010al-DenteFrühstücks-BüffetBild

                (Sorry für evt. Überlänge)

                Mit einem nl12br sieht es so aus:

                30.01.2010al-DenteGrünkohlwanderungBild
                07.02.2010al-DenteFrühstücks-BüffetBild

                Anbei noch mal 2 Dateien:
                Originalzustand wie es vorher war und wünschenswerter Zustand.

                Ich hoffe es ist mir jetzt etwas besser gelungen :-)
                Zuletzt geändert von Hauser; 08.04.2010, 15:51.

                Kommentar


                • #9
                  Dann kannst du es doch mit der Variante machen, die ich gepostet hatte. Alles was daran geändert werden muss, ist das Styling der einzelnen Zellen in Bezug auf den Rahmen.

                  Probier's mal aus und setz border-top und border-bottom für die td-Elemente auf 0.
                  [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                  Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                  Super, danke!
                  [/COLOR]

                  Kommentar


                  • #10
                    Hab ich ja gemacht in Post #6.

                    Nur halt ohne Überschrift, oder hab ich da was übersehen?

                    Das Ergebnis ist eine langer String und auf das \n reagiert er
                    überhaupt nicht.

                    Das Layout werde ich später im CSS generieren.

                    Kommentar


                    • #11
                      Zitat von Hauser Beitrag anzeigen
                      Hab ich ja gemacht in Post #6.
                      Hast du nicht. Du hast $rows ja einfach umdefiniert, so dass $rows nur einen Datensatz enthält und $row ein Feld darin ist. In meinem Beispiel ist $rows aber ein Array von Datensätzen und $row ein einzelner Datensatz. Wenn du die Überschriften nicht wolltest, hättest du einfach die 6. Zeile entfernen müssen.
                      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                      Super, danke!
                      [/COLOR]

                      Kommentar


                      • #12
                        Ja du hast natürlich recht!

                        Wie bitte definiere ich diese Zeile richtig?
                        [COLOR=#0000cc][FONT=Courier New][/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New]
                        PHP-Code:
                        $cols = <alle Spaltennamen>; 
                        [/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New][/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New]Ich kriege es einfach nicht hin.[/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New]Ständig die Fehlermeldung:[COLOR=#000000] [/COLOR][/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New][COLOR=#000000]Invalid argument supplied for foreach() in Zeile:[/COLOR][/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New][COLOR=#000000][COLOR=#006600]foreach ([/COLOR][COLOR=#0000cc]$cols [/COLOR][COLOR=#006600]as [/COLOR][COLOR=#0000cc]$name[/COLOR][COLOR=#006600])![/COLOR][/COLOR][/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New][COLOR=#000000][COLOR=#006600][/COLOR][/COLOR][/FONT][/COLOR]
                        [COLOR=#0000cc][FONT=Courier New][COLOR=#000000][COLOR=#006600]Danke.[/COLOR][/COLOR][/COLOR][/FONT]

                        Kommentar


                        • #13
                          Wie machst du es denn? MySQL, MySQLi oder PDO?
                          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                          Super, danke!
                          [/COLOR]

                          Kommentar


                          • #14
                            Mit mysqli.

                            Kommentar


                            • #15
                              PHP-Code:
                                  $query "select ... from ... where ...";
                                  
                              $result $mysqli->query($query);
                                  
                              $cols = array();
                                  foreach (
                              $result->fetch_fields() as $field) {
                                      
                              $cols[] = $field->name;
                                  }
                                  
                              $rows $result->fetch_all(MYSQLI_ASSOC);
                                  
                                  
                              // der Rest ist bekannt 
                              Langsam solltest du aber selbst ein bisschen Initiative zeigen...
                              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                              Super, danke!
                              [/COLOR]

                              Kommentar

                              Lädt...
                              X