Ankündigung

Einklappen
Keine Ankündigung bisher.

news + comments auf einen schlag

Einklappen

Neue Werbung 2019

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

  • news + comments auf einen schlag

    Also ich bin gerade dabei mein News Script zu schreiben hier erstmal mein Code


    PHP-Code:
    <?php
    <?
    if(isset(
    $_GET['module']) && $_GET['module'] == "news") {
    ?>
        
        <script language="JavaScript" type="text/JavaScript">
        <!--
        function ToggleNews (id) {
         if (document.getElementById("NewsC_" + id).style.display == 'none') {
           document.getElementById("NewsC_" + id).style.display = "block";
            document.getElementById("NewsI_" + id).src = "images/collapse.gif";
            document.getElementById("NewsI_" + id).alt = "News einklappen";
         }
          else {
        document.getElementById("NewsC_" + id).style.display = "none";
        document.getElementById("NewsI_" + id).src = "images/expand.gif";
        document.getElementById("NewsI_" + id).alt = "News aufklappen";
          }
        }
        //-->
        </script>
        
        
        

    <span class="headline">your Scripts - News</span></p>
        <?php
        $sql 
    = "SELECT news_id,news_titel,news_autor,news_quelle,news_inhalt,
        DATE_FORMAT(news_datum,'%d.%m.%Y') AS news_datum
        FROM news ORDER BY news_id DESC LIMIT 5"
    ;
        
    $result = mysql_query($sql) OR die(mysql_error());
            while(
    $row = mysql_fetch_assoc($result)) {
            
    ?>
            <span class="news_headline">[ <? echo $row['news_titel']; ?> ]</span>

            <? echo $row['news_datum']; ?> von <? echo $row['news_autor']; ?>
    <hr>

            <? 
            $news_inhalt_k = substr($row['news_inhalt'],0,100);
            echo changetext($news_inhalt_k);
            ?>

            <a href="javascript:ToggleNews('<? echo $row['news_id']; ?>')">
            [img]images/expand.gif[/img]" width="11" height="11" onClick="toggle();"> more</a>
            <div style="display:none;" id="NewsC_<? echo $row['news_id']; ?>"> 
            <? 
            $news_inhalt_r = substr($row['news_inhalt'],100);
            echo changetext($news_inhalt_r);
            /* HIER SOLL DAS COMMENT SCRIPT REIN */
             ?>
            


            </div>



            <?    
        }
    }
    ?>

    ?>
    Tabelle News
    Code:
    CREATE TABLE `news` (
      `news_id` int(11) NOT NULL auto_increment,
      `news_titel` varchar(100) collate latin1_general_ci default NULL,
      `news_inhalt` text collate latin1_general_ci,
      `news_datum` datetime default NULL,
      `news_autor` varchar(50) collate latin1_general_ci default NULL,
      `news_quelle` varchar(255) collate latin1_general_ci NOT NULL default '',
      PRIMARY KEY  (`news_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;

    Tabelle News Comments
    Code:
    CREATE TABLE `news_comments` (
      `comments_id` int(11) NOT NULL auto_increment,
      `comments_user` varchar(200) collate latin1_general_ci NOT NULL default '',
      `comments_text` text collate latin1_general_ci NOT NULL,
      `comments_datum` datetime NOT NULL default '0000-00-00 00:00:00',
      `news_id` int(11) NOT NULL default '0',
      `comments_ip` varchar(255) collate latin1_general_ci NOT NULL default '',
      PRIMARY KEY  (`comments_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

    news_id = news_id ( in comments tabelle )



    Ich möchte wissen wie ich jetzt in meinen Sql Select
    einmal die News herausziehe dann dazu die passenden Comments
    News Limit Maximal 5 Pro Seite
    News Comments haben kein Limit
    News DESC sortiert sowie News Comments


    Nur das ganze bekomme ich nicht hin

  • #2
    select * from news_comments where news_id = $row['news_id'] ORDER BY ID DESC

    ??


    den *-stern bitte durch die felder ersetzen, bin zu faul das alels auszuschreiben

    Kommentar


    • #3
      hm ich will aber beides in einem sql select verbinden news ausleseung und comments das is ja nur für die comments

      Kommentar


      • #4
        Hi,
        Ich glaube du suchst Joins.
        Allerdings muss ich gestehen, dass ich das mit den Joins auch nicht ganz kapiert habe. Ich mache das so:
        PHP-Code:
        <?php
        for($i=0;$i<@mysql_num_rows($news);$i++) {
          echo 
        "Hier kommt der ganze Artikelkram";
          
        $kommentare = @mysql_query("SELECT * FROM `kommentare` WHERE news_id = '".$news['id']."'");
          for(
        $j=0;$j<@mysql_num_rows($kommentare);$j++) {
            echo 
        "Hier werden die ganzen Kommentare ausgegeben";
          }
        }
        ?>
        So in etwa Muss natürlich noch abgeändert werden...

        mfg
        Jos

        Kommentar

        Lädt...
        X