Wieviele Kommentare ?

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

  • Wieviele Kommentare ?

    Hallo zusammen,
    ich habe folgendes problem ( suche hab ich schon benutzt aber nichts hilfreiches was ich verstehen könnte gefunden)
    ich möchte ein newsscript machen.
    Wie kann ich nun die vorhanden kommentare zählen ?

    Meine Tabelle sieht so aus:

    id = newsid
    newstitle = News Titel
    newstext = News Text
    user = Geschrieben von
    datum = Datum wann es geschrieben wurde
    com_id = Kommentar ID
    n_id = ID zur zuordnung zu welcher news das kommentar geschrieben wurde
    com_title = Kommentar Title
    com_text = Kommentar Text
    com_user = Wer hat das Kommentar geschriebn
    com_datum = Wann wurde das Kommentar geschrieben

    Soooooo.

    nun zu den code denn ich bis jetzt schon getextet hab ( nicht wunder wie ich es mache .. mache es so das ich da noch durch steig )

    PHP-Code:
    <?php
    include ("admin/config.php");
    $db_handle mysql_connect ("$dbserver","$dbuser","$dbpass")
        or die (
    "<font color=#FFFFFF size=2 face=Verdana, Arial, Helvatica, sens-serif>Verbindung<br>zur DB<br>fehlgeschlagen</font>");
    $select_db mysql_select_db ("$dbname")
        or die (
    "<font color=#FFFFFF size=2 face=Verdana, Arial, Helvatica, sens-serif>Verbindung<br>zur DB<br>fehlgeschlagen</font>");
    $query_handle mysql_query ("SELECT * FROM $tabelle_news WHERE 1 ORDER BY `id` DESC LIMIT 0, 2");
    $zeilen mysql_num_rows ($query_handle);
    for (
    $i 0$i<$zeilen;$i++) {
    $elemente mysql_fetch_row ($query_handle);
    $id $elemente[0];
    $nw1 "$elemente[2]";
    $newstext wordwrap("$nw1","60","<br>");
    $newstitle $elemente[1];
    $user $elemente[3];
    $datum $elemente[4];
    $zeit $elemente[5];
    if (
    $id == "") {
    echo 
    "<font color=#FFFFFF size=2 face=Verdana, arial, helvetica, sans-serif>Keine News vorhanden!";
    }
    echo 
    "<table width=100% align=center border=1 cellpadding=0 cellspacing=0 bordercolor=#000000>
      <tr> 
        <td height=18 background=images/new_header.png><font color=#FFFFFF size=2 face=Verdana, arial, helvetica, sans-serif><strong>
    $newstitle</strong></font></td>
      </tr>
      <tr> 
        <td bordercolor=#003300 bgcolor=#000000><font color=#FFFFFF size=2 face=Verdana, arial, helvetica, sans-serif>
    $newstext</font></td>
      </tr>
      <tr> 
        <td> <div align=right> 
            <pre><font color=#FFFFFF size=2 face=Verdana, arial, helvetica, sans-serif><a href=tmpl/news1.php?go=com&id="
    .$id." class=link target=frame1>$com kommentare</a> 
    <a href=tmpl/news1.php?go=printable&id="
    .$id." target=_blank><img src=images/printer.gif width=15 height=11 border=0></a>
    | geschrieben von 
    $user , $datum</font></pre>
          </div></td>
      </tr>
    </table>"
    ;
    }
    ?>

    soo wie krieg ich das jetzt hin das $com die einträge aus 'n_id' zu einer zahl zählt und wenn kein Kommentar da is 0 is ?
    MfG Skaschy
    Zuletzt geändert von Skaschy; 13.03.2003, 20:32.

  • #2
    http://www.mysql.com/doc/de/Group_by_functions.html

    mit count.

    ps: zu dieser frage, gibts sicher 100 posts

    Kommentar


    • #3
      erst mal solltest Du zwei Tabellen machen.
      eine mit kommentaren eine mit den news.
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Kommentar


      • #4
        @CannabisCow
        okay mit count ..prima .. wie schon gesagt hab ich von den posts kein plan gehabt...
        und
        @MellowPie wie gesagt ich mach es wie ich es ambesten ralle... will halt nur wissen wie ich kommentare zählen kann. mehr ned

        MfG xSkaSchY

        Kommentar


        • #5
          Original geschrieben von Skaschy
          @MellowPie wie gesagt ich mach es wie ich es ambesten ralle... will halt nur wissen wie ich kommentare zählen kann. mehr ned
          dann kann ich dir auch nur zwei tabellen empfehlen. damit lässt sich wesentlich leichter arbeiten, man verstrick sich nicht.... usw.
          zu lernen ist das auch relativ einfach.....
          so wie du das machst, hallte ich es nicht sinnvoll. da stimme ich mello zu.
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            okay hab jetzt noch ne tabelle
            id
            com_title
            com_text
            com_user
            com_date
            n_id

            wie geht jetzt der count(*) ? kapier den ned so richtig ;(

            aso n_id ist die zuweisung für die nes id

            MfG xSkaSchY

            PS: Ist das jetzt gut oder schlecht

            Kommentar


            • #7
              zB.
              SELECT a.newstitle, count(*)
              FROM news a LEFT JOIN com b ON a.ID=b.n_ID
              GROUP BY a.newstitle
              ORDER BY 1

              damit bekommst Du alle Newstitle alphabetisch sortiert und die Anzahl derer Kommentare
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Kommentar


              • #8
                ok und wie krieg ich jetzt die anzahl der Kommentare zu $com ?

                Kommentar


                • #9
                  wo stehen die denn und wo steht die relation zu nem comment?
                  Beantworte nie Threads mit mehr als 15 followups...
                  Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                  Kommentar


                  • #10
                    hmm wenn`s geht büdde in Deutsch

                    Also ich will da die news machen.

                    und unter den news is n link zui kommentar schreiben

                    der soll zu aussehen ( $com Kommentare )
                    $com = SChon vorhandene Kommentare

                    MfG xSKaSchY

                    Kommentar


                    • #11
                      Original geschrieben von Skaschy
                      hmm wenn`s geht büdde in Deutsch
                      dito. deine antwort ist imho wesentlich unklarer und unverständlicher formuliert...
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar

                      Lädt...
                      X