20. februar 2003 - 17:08Der er
19 kommentarer og 1 løsning
5 første poster
Hejsa, er der en der ved hvordan jeg får følgende Topliste side til at nøjes med at skrive de 5 poster ud fra databasen, som har fået flest hits ? Samtidig skal den url der bliver skrevet, være på maks 15 tegn.
********kode********* <? include "config_5sidste.php"; include "header.php";
if (!$cid) {$cid = 0;} if (!$from) {$from = 0;}
if ($cid == 0) { $squery = mysql_query ("select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y' AND thin>=$min_hits order by thin DESC,ranks DESC,star DESC") or die (mysql_error()); $tquery = mysql_db_query ($dbname,"select count(sid) as total from top_user where status='Y'",$db) or die (mysql_error()); } else { $squery = mysql_db_query ($dbname,"select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y' AND thin>=$min_hits and category=$cid order by thin DESC,ranks DESC,star DESC,",$db) or die (mysql_error()); $tquery = mysql_db_query ($dbname,"select count(sid) as total from top_user where status='Y' and category=$cid",$db) or die (mysql_error()); }
?>
<SCRIPT language=JavaScript><!-- function changecat(newcat) { exit=false; site = "index.php?cid="+(newcat); if (newcat!=0) { top.location.href=site; } else { top.location.href="index.php"; } } --> </SCRIPT> <body bgcolor="#000000">
$query = mysql_db_query ($dbname,"select count(sid) as stotal from top_user where status='Y'",$db) or die (mysql_error()); $rows = mysql_fetch_array($query); $stotal = $rows[stotal]; ?> </table>
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
der er sikkert andre overflødige ting på siden, jeg har fjernet det meste fra original filen, da jeg kun skal bruge URL udtræk til en Top 5 preview side :-)
select top 5 *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y' AND thin>=$min_hits and category=$cid order by thin DESC,ranks DESC,star DESC
Ved ikke lige om det er den rigtige sql, og så går jeg ud fra der er en PHP-funktion til at klippe tekst ud af en streng, men jeg må indrømme jeg ikke kender til PHP
$squery = mysql_db_query ($dbname,"select top 5 *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y' AND thin>=$min_hits and category=$cid order by thin DESC,ranks DESC,star DESC,",$db) or die (mysql_error());
den giver fejlen: You have an error in your SQL syntax near '5 *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_' at line 1
westhi>> Jeg skal kun bruge de 5 poster fra databasen, dem der har haft flest hits ind - kunne du prøve at sætte dit forslag ind i sql sætningen, tak :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.