ein datum, mehrere beiträge <select>

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

  • ein datum, mehrere beiträge <select>

    hallo leute,
    ich bastel nach wie vor an meinem script und nu hänge ich schon bei der ersten sql-abfrage.
    kurze erklärung:

    folgende werte sind enthalten:
    id, datum, name, beitrag

    nun kann es passieren, dass mehrere beiträge an einem tag gespeichert werden und ich möchte im prinzip folgendes darstellen (bsp
    09.06.2008
    Jens schrieb: bla bla bla
    Marc schrieb: blubb, blubb,, blubb

    10.06.2008
    Steffi schrieb: moep, moep, moep

    das prinzip sollte klar sein. ich finde den befehl nicht, dass das script nur einmal das jeweilige datum ausgibt und darunter die x-beliebigen beiträge.

    schon mal danke schön
    und schöne grüsse lilo

  • #2
    SELECT ... ORDER BY datum

    PHP-Code:
    $last_date 0;
    while (
    $row mysql_fetch_object($result)) {
        if (
    $last_date != $row->datum) {
            echo 
    $row->datum;
            
    $last_date $row->datum;
        }
        echo 
    $row->name ' schrieb: ' $row->beitrag;

    Kommentar


    • #3
      Such mal nach Gruppenwechseln

      Kommentar


      • #4
        danke jungs ... und wieder wurde mir geholfen.
        ich muss schon sagen, dass ist hier ein sehr informatives und hilfreiches forum. :-)

        Kommentar


        • #5
          hola leute ...
          danke nochmal für eure hilfe, dass mit dem datum hat funktioniert, aber nun stehe ich vor einen (bzw. zwei) problem(en).
          und zwar ist meine index.php wie folgt aufgebaut:
          naja am fang ist eben das if für die $_get´s und $_post´s definiert wurde und im else teil davon ist die erste sql-abfrage (naja das mit dem datum).
          nun kommt das erste problem: neben der ausgabe soll lediglich die spalte preis summiert werden --> im prinzip: datum und gesamtpreis der tabelle sollen hier erscheinen. und mein zweites problem ist, dass ich es nicht raffe, durch klick auf das jeweilige datum die einzelnen positionen des tage auflisten kann. wollte die einzelne auflistung in einem case 'anzeigen' lassen. ich glaube ich verwende für den link die falschen variablen. bsp dafür
          print "<a href=index.php?section?=anzeigen&$row->datum>$row->datum</a>";

          wer kann mir bitte dabei helfen? ggf. kann ich den bisherigen codes schicken. nicht wundern, die struktur der tabelle hat sich mittlerweile geändert.

          schöne grüsse lilo

          mein tipp:
          deutschland 2 : 1 kroatien

          Kommentar


          • #6
            Zeig mal die Struktur deiner Tabelle und die relevanten Teile deines Codes und versuche dann mal kurz und verständlich zu erklären, was daraus entstehen soll.
            Gruss
            H2O

            Kommentar


            • #7
              tabellenname: extra
              id, datum, name, artikel, menge, preis

              <?php
              if(!empty($_GET['section'])) {
              switch($_GET['section']) {

              case 'anzeigen':
              //hier die einzelne gesamtauflistung des jeweiligen tages
              break;

              case 'noch_leer': //blabla2
              break;

              }
              } else {

              $query = ....... //bin grad auf der arbeit,
              $result = ..... //daher weiß ich die daten nicht so genau!!!
              $last_date = 0;
              while ($row = mysql_fet ch_object($result)) {
              if ($last_date != $row->datum) {
              echo $row->datum;
              $last_date = $row->datum;
              }
              echo $row->preis; //hier soll der endpreis hin
              link zu 'anzeigen' //hier link erzeugen
              }


              }
              ?>


              sorry für das unverständliche von vorhin :-)
              alle relevanten sachen habe ich FETT gemacht
              gruß

              Kommentar


              • #8
                Meinst du so etwas?
                PHP-Code:
                <?php
                if(!empty($_GET['section'])) {
                    switch(
                $_GET['section']) {
                        case 
                'anzeigen':
                            
                //hier die einzelne gesamtauflistung des jeweiligen tages
                            
                break;
                        case 
                'noch_leer'
                            
                //blabla2
                            
                break;
                        default:
                            
                $query "
                                SELECT
                                    datum,
                                    name,
                                    artikel,
                                    menge,
                                    preis
                                FROM
                                    extra"
                ;
                            
                $result mysql_query($sql) or exit(mysql_error());
                            
                $last_date 0;
                            while (
                $row mysql_fetch_object($result)) {
                                if (
                $last_date != $row->datum) {
                                    echo 
                "$row->datum<br />";
                                    if (!empty(
                $sum)){
                                        echo 
                "Tagessumme: $sum<br />";
                                    }
                                    
                $last_date $row->datum;
                                    
                $sum 0;
                                }
                                
                $sum += $row->preis;
                                echo 
                "$row->name .........<br />"// Detailzeile
                                
                link zu 'anzeigen' //hier link erzeugen    
                            
                }
                    }
                }
                ?>
                Einfach mal etwas skizziert. Ich muss jetzt leider weg.

                PS Bitte benutze, wie in den Forumregeln gesagt, PHP-Tags für den Code
                Gruss
                H2O

                Kommentar


                • #9
                  hi h2o und die anderen ....
                  leider hat dein script-vorschlag so nicht funktioniert. ich habe noch einwenig darum gebastelt, aber leider hat das nicht zu erfolg geführt. wenn ich in der select-abfrage schon sum(preis) definiere, dann kommt auch eine fehlermeldung.

                  habt ihr noch ne idee?
                  gruss lilo

                  PS: sehr schlapp von deutschland

                  Kommentar


                  • #10
                    Original geschrieben von lilo78

                    leider hat dein script-vorschlag so nicht funktioniert.
                    War auch nur eine Skizze, die aufzeigen sollte, was du möglicherweise haben möchtest. Das weiss ich leider immer noch nicht.
                    Also zeige mal Punkt für Punkt, was du hast (und nicht jedes mal wieder eine andere Datenstruktur!) und was du daraus erstellen möchtest. Die Struktur hat nicht mehr viel mit der vom Anfang zu tun, und ich nehme an die Frage auch nicht.
                    Gruss
                    H2O

                    Kommentar

                    Lädt...
                    X