Zeitstempel richtig sortieren

dobi1989

Mitglied
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
 
Hier mein Code:

PHP:
<?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?
 
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!
 
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?
 
Zurück