Länkarkiv

PHP

11 svar · 232 visningar · startad av Php

Medlem sedan sep. 2001224 inlägg
Trådstart#1

Hej jag har just lyckas med att göra ett länkarkiv, jag har en räknare för varje länk (en sån som vissar hur många gånger länken har besökts) nu undrar jag om det går att göra så att den länken som har klickats flest gånger ska stå först, den länken som har klickats näst flest gånger ska stå efter den osv.
Jag hoppas att ni förstår hur jag menar!

Medlem sedan dec. 200012 464 inlägg
#2

Det går väl att ordna, om du använder en sql-sats som den här

$query= "select * from links order by click desc";

där click är den kolumn som innehåller antal klick.

Medlem sedan sep. 2001224 inlägg
#3

Det fungerar inte jag får följande felmedelande:
Warning: Supplied argument is not a valid MySQL result resource in /web/sites/221/php123/www.php123.f2s.com/lankar.php on line 17
Linje 17=
$query= "select * from lankar order by klick desc";

Medlem sedan dec. 200012 464 inlägg
#4

Kan du visa lite mer av koden?

Medlem sedan sep. 2001224 inlägg
#5

Här är lite utav koden:
<?
require ("./instal.php");
$kop_lankar = mysql_connect ("$S", "$A", "$L");
mysql_select_db ("$DB");
$query = mysql_query("SELECT * FROM lankar ORDER BY id DESC");
if (mysql_affected_rows() == 0)
{
echo "<p>Inga länkar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
else
{
?>

Medlem sedan dec. 200012 464 inlägg
#6
<?
require ("./instal.php");
$kop_lankar = mysql_connect ("$S", "$A", "$L");
mysql_select_db ("$DB");
$query = mysql_query("SELECT * FROM lankar ORDER BY id DESC");
if (mysql_affected_rows([b]$query[/b]) == 0)
{
echo "<p>Inga länkar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
else
{
?>
Medlem sedan mars 20007 896 inlägg
#7

Nej du LarsG. mysql_affected_rows() tar inte emot några parametrar. Den reagerar bara inte på en SQL-fråga som innehåller SELECT.

Php borde använda mysql_num_rows($query) istället för mysql_affected_rows() :)

Medlem sedan dec. 200012 464 inlägg
#8

Ja rätt av dig, sammanblandning av mig.

Medlem sedan sep. 2001224 inlägg
#9

Det fungerar inte!

Medlem sedan dec. 200012 464 inlägg
#10

Har du skrivit som SPiN skrev (och inte enligt mitt felaktiga)?

Vad får du för fel och hur ser koden ut?

Medlem sedan sep. 2001224 inlägg
#11

Så här blir koden:
<?
require ("./instal.php");
$kop_lankar = mysql_connect ("$S", "$A", "$L");
mysql_select_db ("$DB");
$query = mysql_query("SELECT * FROM lankar ORDER BY id DESC");
if (mysql_num_rows($query) == 0)
{
echo "<p>Inga länkar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
else
{
?>

Men det fungerar inte jag får inget felmedelande men det fungerar inte så att den länken som har mest klick ska stå först................................

Medlem sedan dec. 200012 464 inlägg
#12
$query = mysql_query("SELECT * FROM lankar ORDER BY klick DESC");
251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)