tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
517
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    hallo,

    es ist möglich das meine frage hier schon irgendwo im forum vorhanden ist, aber ich diese nicht gefunden habe.

    es geht darum.
    ich möchte eine ausgabe so sortieren das der aktuellste eintrag vorne steht.
    ich habe das datum per time() als zeitstempel in der db stehen un nu sortiert
    er aber wenn ich => ORDER BY datum <= benutze nicht richtig. meine tabelle
    is als varchar drinne.
    was hab ich falsch gemacht
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  2. #2
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    kann mir denn niemand helfen?
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  3. #3
    Avatar von Irgendjemand_1
    Irgendjemand_1 Irgendjemand_1 ist offline Mitglied Platin
    Registriert seit
    Aug 2005
    Beiträge
    656
    1. könntest du das auf int umstellen
    2. müsste das schon gehen .. ORDER BY `datum`
     

  4. #4
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    Hier mein Code:

    PHP-Code:
    <?php
        
    include("config.inc.php");
        
    $sql "SELECT * FROM news_eintraege";
        
    $result mysql_query($sql);
        
    $number mysql_num_rows($result);
        
    $seiten=ceil($number/$proseite);
        
    $start=$page $proseite;
        
    $sql "SELECT * FROM news_eintraege ORDER BY datum LIMIT $start,$proseite";
        
    $result mysql_query($sql);
        
    $ende $start $proseite;
        if (
    $ende>$number) { $ende $number; }
        echo 
    "Seite: ";
        for (
    $i=0;$i<$seiten;$i++)
        {
            
    $ausgabe $i+1;
            if (
    $_GET['page'] == $i)
            {
                echo 
    " [<a href=news.php?page=$i><b>$ausgabe</b></a>] ";
            }
            else
            {
                echo 
    " [<a href=news.php?page=$i>$ausgabe</a>] ";
            }
        }
        echo 
    "<br><br>";
        while (
    $row mysql_fetch_row($result)) {
        echo 
    "Eintrag von: ".$row['0']." <BR> \n";
        echo 
    $row['1']."<BR><br>\n";
        }

        echo 
    "<br><div class=\"bottom\">Newseintr&auml;ge vorhanden: <b>" $number "</b></div>";
        
    mysql_close($verbindung);
    ?>
    un so stehts in der db:

    datum int(20) =>1128527411

    was hab ich da falsch gemacht?
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  5. #5
    Avatar von mckani
    mckani mckani ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Ort
    Geboren und Wohne In Dinslaken (Deutschland)
    Beiträge
    229
    naja ich bin zwar auch neu bei der sache..
    aber da dein datum net so richtig ist
    kannst es ja mal hiermit probieren:
    http://www.tutorials.de/tutorials215350.html

    das du zu erst das richtige datum in DB eingetragen hast.
    viel glück.!

    Mfg
     
    14 Tage Urlaub ->
    14 Tage Rückgaberecht ->
    14 Tage Se.... ->

    PHP-Code:
    <?php
    if ($mckanionline == "yes"){
    echo 
    ' Alam ';}
    else{
    echo 
    ' Dead ';
    }
    ?>

  6. #6
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    ist der zeitstempel etwas falsch?
    ich habs mir so ausgeben lassen

    PHP-Code:
    <?php
        
    echo time();
    ?>
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  7. #7
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    keiner da der weiterweiß?
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  8. #8
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    ich glaub jetz was ich, bzw. das script falsch interpretieren...

    ich hab zwei zeitstempel:

    einmal: 1128527155 und einmal: 1128527411

    nun der erste, ist nicht der aktuellere aber der kleinere...

    problem!
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  9. #9
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    ich glaub ich hab ne lösung gefunden...
    ich adde einfach vor den zeitstempel ein minus dann ist der kleinere größer
    und der größere kleiner

    kann es dabei zu irgendwelchen problemen führen?
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  10. #10
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Ordne doch einfach nach der ID , die letzte ID ist automatisch der letzte Eintrag , ich nehm mal an das du das mit MySQL machst.
     

  11. #11
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    nach welcher ID?
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  12. #12
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Naja was denn , du arbeitest mit MySQL und weisst nicht was die ID ist ? Ganz einfach der primary key , die ID die den Eintrag genau zuweist.

    Das was man zuerst angibt und immer mit hochgezählt wird. Wie soll man das erklären die ID eben.
     

  13. #13
    Avatar von dobi1989
    dobi1989 dobi1989 ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    24
    höh? ist mir neu... wird die automatisch hochgezählt?
     
    Wer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!

  14. #14
    Avatar von mckani
    mckani mckani ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Ort
    Geboren und Wohne In Dinslaken (Deutschland)
    Beiträge
    229
    wenn du eine tabelle z.B namens ID erstellst und dieses natürlich als auto_increment und Primärschlussel machst.
    wird bei jeder eintrag ins Datenbank ein zahl abgespeichert.
    Natürlich nach der reihenfolge..,2,3,4,5....
    von 1 bis .... Keine ahnung bis wohin
    und so kannst du es dan per order by id desc machen

    Mfg
    Geändert von mckani (05.10.05 um 19:54 Uhr)
     
    14 Tage Urlaub ->
    14 Tage Rückgaberecht ->
    14 Tage Se.... ->

    PHP-Code:
    <?php
    if ($mckanionline == "yes"){
    echo 
    ' Alam ';}
    else{
    echo 
    ' Dead ';
    }
    ?>

  15. #15
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    natürlich wenn es eingestellt ist ,

    CREATE TABLE news(
    id int NOT NULL AUTO_INCREMENT,
    news MEDIUM TEXT NOT NULL,
    PRIMARY KEY(id));

    so wenn wir da nun neue News eintragen zum Beispiel sieht das dann so aus

    ID news
    1 Hallo Welt
    2 Hallo Klaus
    .
    .
    n-1 nochmal hallo
    n genug gehallot

    also

    SELECT * FROM news ORDER by id DESC sollte das so ordnen das der letzte Eintrag in dem Falle n oben steht gefolgt von dem ganzen rest.
     

Ähnliche Themen

  1. Datum richtig sortieren
    Von Hattrix im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 13.03.07, 12:57
  2. 2 tabellen + 2 zeitstempel + sortieren
    Von minim3 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 30.11.06, 13:19
  3. Richtig Sortieren
    Von Ultraflip im Forum PHP
    Antworten: 12
    Letzter Beitrag: 14.02.05, 14:49
  4. IPs aus DB richtig sortieren
    Von Gray im Forum PHP
    Antworten: 9
    Letzter Beitrag: 06.01.05, 13:35
  5. Richtig sortieren (ORDER BY)?
    Von Slater im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.01.03, 13:48