Hitcounter...

Tags:    php

Jeg har et lille problem i PHP.
Jeg kan ikke finde ud af at lave et script, der tæller hvor mange gange der er blevet trykket på et link.

Need help... :-)



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hmmm det kan gøres på mange måder...

kan du fortælle noget mere, om blandt andet hvad det er og hvordan og hvor ledes du kunne tænke dig resultat ? og hvad har du til rådighed ? altså om du har mysql ?

hvis du bruger mysql, så kan du sende personnen til en "vente" side hvor du så registrerer hvad personnen har valgt at klikke på, ex:

<?php
if ($link === null) {
echo ("<I>Links</I><HR>");
$result = mysql_query("SELECT * FROM links ORDER BY id ASC");
while ($row = mysql_fetch_array($result) ) {
echo ("  <A HREF='$php_self?midle=link.php&link=videre&id=".$row["id"]."'>".$row["text"]."</A> (".$row["hits"].")<BR>");
}
} elseif ($link === videre) {
echo ("<I>Vent Venligst</I><HR>");
$result = mysql_query("UPDATE links SET visits = visits + 1 WHERE id = '$id'");
if ($result) {
echo ("Du bliver nu videre sendt");
$result = mysql_query("SELECT * FROM links WHERE id = '$id'");
while ($row = mysql_fetch_array($result) ) {
$vider = $row["url"];
}
echo ("<meta http-equiv='refresh' content='1;URL=$vider'>");
} else {
echo ("Du kan ikke videre sendes");
}
}

Jeg håber at du kan bruge dette her, jeg har gået det igennem for eventuelle fejl der kunne opstå.

Mvh Ralph B. Andreasen



Hmmm det kan gøres på mange måder...

kan du fortælle noget mere, om blandt andet hvad det er og hvordan og hvor ledes du kunne tænke dig resultat ? og hvad har du til rådighed ? altså om du har mysql ?

hvis du bruger mysql, så kan du sende personnen til en "vente" side hvor du så registrerer hvad personnen har valgt at klikke på, ex:

<?php
if ($link === null) {
echo ("<I>Links</I><HR>");
$result = mysql_query("SELECT * FROM links ORDER BY id ASC");
while ($row = mysql_fetch_array($result) ) {
echo ("  <A HREF='$php_self?midle=link.php&link=videre&id=".$row["id"]."'>".$row["text"]."</A> (".$row["hits"].")");
}
} elseif ($link === videre) {
echo ("<I>Vent Venligst</I><HR>");
$result = mysql_query("UPDATE links SET visits = visits + 1 WHERE id = '$id'");
if ($result) {
echo ("Du bliver nu videre sendt");
$result = mysql_query("SELECT * FROM links WHERE id = '$id'");
while ($row = mysql_fetch_array($result) ) {
$vider = $row["url"];
}
echo ("<meta http-equiv='refresh' content='1;URL=$vider'>");
} else {
echo ("Du kan ikke videre sendes");
}
}

Jeg håber at du kan bruge dette her, jeg har gået det igennem for eventuelle fejl der kunne opstå.

Mvh Ralph B. Andreasen


Well, det skal godt nok køre på en mySQL-database, men kan det ikke laves så brugeren ikke skal til en vente side?? altså at den bare registrere når der bliver trykker...



Hmmm det kan gøres på mange måder...

kan du fortælle noget mere, om blandt andet hvad det er og hvordan og hvor ledes du kunne tænke dig resultat ? og hvad har du til rådighed ? altså om du har mysql ?

hvis du bruger mysql, så kan du sende personnen til en "vente" side hvor du så registrerer hvad personnen har valgt at klikke på, ex:

<?php
if ($link === null) {
echo ("<I>Links</I><HR>");
$result = mysql_query("SELECT * FROM links ORDER BY id ASC");
while ($row = mysql_fetch_array($result) ) {
echo ("  <A HREF='$php_self?midle=link.php&link=videre&id=".$row["id"]."'>".$row["text"]."</A> (".$row["hits"].")");
}
} elseif ($link === videre) {
echo ("<I>Vent Venligst</I><HR>");
$result = mysql_query("UPDATE links SET visits = visits + 1 WHERE id = '$id'");
if ($result) {
echo ("Du bliver nu videre sendt");
$result = mysql_query("SELECT * FROM links WHERE id = '$id'");
while ($row = mysql_fetch_array($result) ) {
$vider = $row["url"];
}
echo ("<meta http-equiv='refresh' content='1;URL=$vider'>");
} else {
echo ("Du kan ikke videre sendes");
}
}

Jeg håber at du kan bruge dette her, jeg har gået det igennem for eventuelle fejl der kunne opstå.

Mvh Ralph B. Andreasen

Well, det skal godt nok køre på en mySQL-database, men kan det ikke laves så brugeren ikke skal til en vente side?? altså at den bare registrere når der bliver trykker...


det kan du gøre ved hjælp af at sende "vente-siden" til en usynlig iframe..
//yousif
www.subhi.dk



Det kan jeg godt give dig ret i.

Mvh Ralph B. Andreasen



t