webForumDet fria alternativet

Länkarkiv

11 svar · 228 visningar · startad av Php

PhpMedlem sedan sep. 2001224 inlägg
#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!

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

PhpMedlem 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";

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Kan du visa lite mer av koden?

------------------
essentitia preter non sans multiplicandum

PhpMedlem 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
{
?>

LarsGMedlem 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
{
?>

------------------
essentitia preter non sans multiplicandum

SPiNMedlem 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() :)

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Ja rätt av dig, sammanblandning av mig.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 02 nov 2001]

PhpMedlem sedan sep. 2001224 inlägg
#9

Det fungerar inte!

LarsGMedlem 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?

------------------
essentitia preter non sans multiplicandum

PhpMedlem 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................................

LarsGMedlem sedan dec. 200012 464 inlägg
#12
$query = mysql_query("SELECT * FROM lankar ORDER BY klick DESC");

------------------
essentitia preter non sans multiplicandum

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)