Order by für Newsscript

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

  • Order by für Newsscript

    Hi Leutz,
    bin gerade dabei ein Newsscript zu schreiben, alles funzt, nur...ich kann nur einen Beitrag schreiben.
    Nun würde ich gerne ein "if" Funktion einbauen, mit der er überprüft, ob der geschriebe Beitrag neuer ist als der vorhandene, und dann eine neue tabelle erstellt. Doch mein Problem ist, wie kann ich ihm sagen, dass er den Eintrag mit der 2. höchsten ID ausgeben soll ?
    Also ORDER by desc ( und dann irgendwie mit stufen..)

    Mein Code :
    PHP-Code:
    <?php
            
                                    
            
    // Verbindung zu MySQL-Server aufbauen
            
    mysql_connect("localhost""root""Admin")or die("Verbindung kann nicht hergestellt werden!");

            
    // Datenbank auswählen
            
    mysql_select_db("nksweb")or die("Datenbank kann nicht gefunden werden!");

      
      
    // Titel wird ausgelesen
      
    $sql_title "SELECT title FROM news ORDER by id desc";
      
    $result_title mysql_query($sql_title)or die("Fehler beim Überprüfen des Titels!");
      
    $title mysql_result($result_title0'title');
      
      
    // Datum wird ausgelesen
      
    $sql_day "SELECT day FROM news ORDER by id desc";
      
    $result_day mysql_query($sql_day)or die("Fehler beim Überprüfen des Datums!");
      
    $day mysql_result($result_day0'day');
      
      
    $sql_month "SELECT month FROM news ORDER by id desc";
      
    $result_month mysql_query($sql_month)or die("Fehler beim Überprüfen des Datums!");
      
    $month mysql_result($result_month0'month');
      
      
    $sql_year "SELECT year FROM news ORDER by id desc";
      
    $result_year mysql_query($sql_year)or die("Fehler beim Überprüfen des Datums!");
      
    $year mysql_result($result_year0'year');
        
      
    // E-Mail wird ausgelesen
      
    $sql_txt "SELECT txt FROM news ORDER by id desc";
      
    $result_txt mysql_query($sql_txt)or die("Fehler beim Überprüfen der News!");
      
    $txt mysql_result($result_txt0'txt');
      
      
    ?>
    <table width="400px" border="1" id="test" bordercolor="#000000" align="center" background="pix/tabbg.jpg">
        <tr>
            <td width="250px"><?php echo $title?></td>
            <td><?php echo $day?></td>
            <td><?php echo $month?></td>
            <td><?php echo $year?></td>
        </tr>
        <tr>
            <td colspan="4"><?php echo $txt?></td>
        </tr>
    </table>

  • #2
    hmm,
    Code:
    LIMIT 1,1
    so?

    btw: die berge kreißen .... und gebären eine maus
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      geht nücht so.
      Denn ich will ja, dass wenn man neue News in die Datenbank einträgt, dass diese automatisch ausgelesen, und eine neue Tabelle erstellt wird...dass muss was mit variablen sein, das ist ja die schwierigkeit, die ich nicht zu lösen vermag

      Kommentar


      • #4
        was willst du machen? ich verstehe dich nicht!

        wieso sortierst du nicht nach datum?
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Original geschrieben von Nks
          geht nücht so.
          Denn ich will ja, dass wenn man neue News in die Datenbank einträgt, dass diese automatisch ausgelesen, und eine neue Tabelle erstellt wird...dass muss was mit variablen sein, das ist ja die schwierigkeit, die ich nicht zu lösen vermag
          PHP-Code:
            
            
          // Titel wird ausgelesen
            
          $sql_title "SELECT title FROM news ORDER by id desc";
            
          $result_title mysql_query($sql_title)or die("Fehler beim Überprüfen des Titels!");
            
          $title mysql_result($result_title0'title');
            
            
          // Datum wird ausgelesen
            
          $sql_day "SELECT day FROM news ORDER by id desc";
            
          $result_day mysql_query($sql_day)or die("Fehler beim Überprüfen des Datums!");
            
          $day mysql_result($result_day0'day');
            
            
          $sql_month "SELECT month FROM news ORDER by id desc";
            
          $result_month mysql_query($sql_month)or die("Fehler beim Überprüfen des Datums!");
            
          $month mysql_result($result_month0'month');
            
            
          $sql_year "SELECT year FROM news ORDER by id desc";
            
          $result_year mysql_query($sql_year)or die("Fehler beim Überprüfen des Datums!");
            
          $year mysql_result($result_year0'year');
              
            
          // E-Mail wird ausgelesen
            
          $sql_txt "SELECT txt FROM news ORDER by id desc";
            
          $result_txt mysql_query($sql_txt)or die("Fehler beim Überprüfen der News!");
            
          $txt mysql_result($result_txt0'txt'); 
          wie wäre es denn mit
          PHP-Code:
          $sql "SELECT title, day, month, year, txt FROM news ORDER by id desc"
          außerdem solltest Du auch day,month,year zusammenfassen.

          Und was Du möchtest habe ich auch nicht wirklich verstanden, willst Du nur einen oder mehrere anzeigen?
          [Test] MySQL cli Emulator

          Kommentar


          • #6
            mehrere.
            Also, ich hab im moment eine Tabelle, inder die Daten aus der Mysqldatenbank ausgelesen werden.

            Nun will ich,dass wenn man nur einen 2. News beitrag in die Datenbank einträgt, dass dann automatisch eine neue tabelle mit den neuen werten auf der news_out.php angezeigt wird.

            Kommentar


            • #7
              ich denke Du solltest Dir erstmal noch ein paar Grundlagen aneignen...

              Hier http://de3.php.net/mysql_fetch_array ist z.B. ein komplettes Beispiel mit "while" drin
              [Test] MySQL cli Emulator

              Kommentar

              Lädt...
              X