Toon posts:

[php/mysql] Raar prob met sorteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo

Ok, ik heb een probleem, wanneer ik m'n auto tabel sorteer op speed krijg ik eerst zeven auto's met een speed die van
95 naar 65 gaat en daarna al de andere auto's van 210 naar 95, link: http://mm2heaven.saburovo.com/cars/showit2melinks.php?orderby=speed&max=20&page=1

weet iemand raad? plzz
source code:

<?
$sql = "SELECT * FROM cars";
$query = mysql_query($sql) or die(mysql_error());
$rtel1 = mysql_num_rows($query);
$rtel = ceil($rtel1 / $max);
if($page==''){
$page=1;
}
if($van==''){
$van=($page-1)*$max;
}

if($page>ceil($rtel)){
$page=1;
}

//define vars

$order = "?orderby=$orderby";
$maxy = "&max=$max";
$vars = "$order$maxy";

for($i=1; $i<=ceil($rtel); $i++){
if($page==$i)
$pages[$i]="<b>$i</b>";
else
$link2 = "&page=$i";
$total2 = "$PHP_SELF$vars$link2";
$pages[$i]="<a href=\"$total2\">$i</a>";

}

$pages = implode(" | ", $pages);

$link3 = "&page=" . ($page - 1) ."";
$total3 = "$PHP_SELF$vars$link3";
$vorige = ($page-1) ? "<a href=\"$total3\">< Previous</a>" : "";

$link4 = "&page=".($page+1)."";
$total4 = "$PHP_SELF$vars$link4";
$volgende = ($page-ceil($rtel))?"<a href=\"$total4\">Next ></a>":"";

if($vorige&&$volgende){
$navigation = "$vorige | $pages | $volgende";
} else {
$navigation = "$vorige | $pages | $volgende";
}

$result = mysql_query("SELECT * FROM cars ORDER BY $orderby DESC LIMIT $van, $max");
while ($record = mysql_fetch_array($result)) {
$car_id = $record["car_id"];
$brand = $record["brand"];
$name = $record["name"];
$size = $record["size"];
$creator = $record["creator"];
$speed = $record["speed"];
$thumbnail = $record["thumbnail"];
$image = $record["image"];
$file = $record["file"];
$downloads = $record["downloads"];
$user = $record["user"];
$mail = $record["mail"];
$rating = $record["rating"];
$sizeInmb = round($size/1000000, 2);
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

gebruik ff [php] en [./php] (zonder .) om je code heen

Doet iets met Cloud (MS/IBM)


  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Dit is een hele logische. Je veld is waarsch een varchar type? Tsja..., 110 < 95 met text dan. Maak er eens een net veldtype van? Een numerieke waar hoort in een numeriek veldtype....

The box said 'requires Windows 95 or better', so I installed Linux...


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

je doet ook geen order query imho?

Doet iets met Cloud (MS/IBM)


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Het aantal cars opvragen kun je netter doen mbv een count( * ) ipv met mysql_num_rows. Op dit moment wordt een complete resultset opgemaakt van je hele tabel, terwijl je alleen maar het aantal records nodig hebt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Bedankt allemal voor de tips, ga het ff uittesten

Verwijderd

Topicstarter
OK, alles werkt , nogmaals bedankt, maar D2K wat bdoel je met count() dan moet je je tebel toch eerst in een array zetten en dat komt toch op hetzelfde neer?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

_DeviL_:
OK, alles werkt , nogmaals bedankt, maar D2K Janoz wat bdoel je met count() dan moet je je tebel toch eerst in een array zetten en dat komt toch op hetzelfde neer?
*click*

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1