Avatar billede xpresand Nybegynder
04. februar 2008 - 10:56 Der er 21 kommentarer og
1 løsning

Reference i besøgstæller

Hej

Jeg er igang med at laven en besøgstæller, men jeg har dog et lille problem med reference (kilde)

jeg bruger $_SERVER['HTTP_REFERER'] til det, men da jeg includer tælleren via denne kode:


<!-- Start Webcount besøgstæller -->
<a href="http://www.webcount.frac.dk/stat.php?brugerid=1"><img border="0" alt="WebCount.frac.dk" src="http://webcount.frac.dk/counter.php?brugerid=1"/></a>
<!-- Slut Webcount besøgstæller -->

Bliver referencen altid den side at tælleren er på og ikke den side person kom fra.

Hvad er problemet?
Avatar billede morten-vadskaer Praktikant
04. februar 2008 - 11:31 #1
Kan du ikke bare inkludere referencen som en parameter i URL'en ligesom bruger-id'et?
altså http://webcount.frac.dk/counter.php?brugerid=1&reference=http://enside.dk
Avatar billede xpresand Nybegynder
04. februar 2008 - 12:17 #2
Det kan jeg da ikke gøre, hvis du fx kopiere koden til din side..Konceptet bag min besøgstæller er at man ikke behøver at oprette en bruger osv.
Avatar billede xpresand Nybegynder
04. februar 2008 - 12:18 #3
Eller jo, man kan godt ved at lave <? ?> og så koden, men det er ikke alle steder at man kan bruge php.
Avatar billede xpresand Nybegynder
04. februar 2008 - 12:21 #4
Når ja, en ting mere. Det du siger kan man ikke bruge. For hvis nu vi siger at besøgstælleren er på hjemmesiden www.yahoo.dk og du så går ind på google søger på Yahoo.dk og går ind på hjemmesiden, så skal jo besøgstælleren fortælle at personen kommer fra google.dk (URL-adressen)
Avatar billede morten-vadskaer Praktikant
04. februar 2008 - 12:38 #5
Nåe ja - men da du havde postet i PHP-forumet, så forventede jeg, at du havde adgang til at bruge PHP. Men så vil jeg foreslå, at du inkluderer i URL'en referer med javascript.
Avatar billede xpresand Nybegynder
04. februar 2008 - 12:48 #6
Jeg bruger php. Men hvis der nu er en som opretter en besøgstæller og sætter den ind på webbyen så vil php koden ikke virke.

Og hvad er det med javascript?
Avatar billede morten-vadskaer Praktikant
04. februar 2008 - 12:57 #7
Jamen du kan da bare bruge javascript til at hente referer og så inkludere dén med javascript i stedet for med PHP.

Se f.eks. http://www.javascript-page.com/referrer.html
Avatar billede xpresand Nybegynder
04. februar 2008 - 12:59 #8
<script language="Javascript">
<!--
// please keep these lines on when you copy the source
// made by: Nicolas - http://www.javascript-page.com

if (document.referrer&&document.referrer!="")
  document.write('Thanks for visiting this site from '+document.referrer+'<BR>');

//-->
</script>


1, den skal jo ikke skrive Thanks for visiting this site from...

2. Hvordan sætter jeg så URL ind i databasen?
Avatar billede morten-vadskaer Praktikant
04. februar 2008 - 13:22 #9
Ha ha - nej, det ved jeg godt, den ikke skal skrive. Ville bare vise dig, hvordan du får fat i referer vha javascript.

Hvis du vil have din URL gemt i databasen, så er du jo nødt til at benytte et serverside sprog.
Avatar billede xpresand Nybegynder
04. februar 2008 - 13:33 #10
evt et eksempel?

På hvordan man sætter det ind i databasen sammen med det andet?
Avatar billede morten-vadskaer Praktikant
05. februar 2008 - 12:40 #11
Du linker til en mappe, hvor du har en PHP-side gemt. Din PHP-side skal så først gemme referencen i din database, og derefter servere et billede. Jeg har desværre ikke tid til at lave et eksempel til dig. Det må du google dig til.
Avatar billede xpresand Nybegynder
05. februar 2008 - 18:51 #12
Har jeg skam prøvet..og kan ikke finde noget (på google)..
Avatar billede xpresand Nybegynder
06. februar 2008 - 14:53 #14
Den kode har jeg.. den skal ikke vise det i et billed.. Altså folk de sætter kun et logo, og via det logo skal den tælle hvor mange online der er og sætte det ind i databasen..
Avatar billede morten-vadskaer Praktikant
06. februar 2008 - 14:59 #15
Ja - så lad din PHP-side generere det logo i stedet for at linke til en gif- eller png-fil. Så får de vist logo og du får mulighed for at smide referencer i databasen.
Avatar billede xpresand Nybegynder
06. februar 2008 - 16:09 #16
Hvad hjælper det php-koden laver billedet? jeg kan da stadigvæk ikke få referencen som javascriptet gerne skulle lave, sat ind i en database..
Avatar billede morten-vadskaer Praktikant
06. februar 2008 - 18:10 #17
<?
// Først henter du referencen ind i en variabel
$reference = $_GET['referencefraurl'];

// Så opretter du forbindelse til din database. Kan gøres sådan her
$conn = mysql_connect("localhost","localhost","password") or die (mysql_error());

// Så vælger du din database
mysql_select_db("referencedb") or die (mysql_error());
 
// Så indsætter du referencen i den pågældende tabel
mysql_query("INSERT INTO referencer (reference) VALUES ('$reference')") or die (mysql_error());

// Så lukker du forbindelsen igen
mysql_close($conn);

// Her genererer du så dit logo

// End of story
?>

Hvis du ikke er med på den her opskrift, så kan jeg ikke hjælpe dig længere.
Avatar billede xpresand Nybegynder
06. februar 2008 - 19:02 #18
Hvor vil du få $reference fra?


Hvordan kan du i denne URL adresse: http://www.webcount.frac.dk/stat.php?brugerid=2

Adde noget så at den finder ud af hvor folk kommer fra? Du kan da kun finde ud af på den måde hvor at tælleren ligger.
Avatar billede morten-vadskaer Praktikant
06. februar 2008 - 21:13 #19
Se mit første, andet og tredje svar.

Hvis jeg har forstået det her rigtigt, så skal brugeren indsætte noget kode på deres side. Denne kode viser et billede på deres side, men fungerer samtidigt som en tæller. Da du ikke kan afvikle PHP på deres side, er du nødt til at hente dette billede for at kunne tælle antallet af besøgende. Så er det, at jeg foreslår, at du inkluderer refereren i linket vha &referer=www.hjemmeside.dk (du skal nok url-encode det). Da du ikke kan gøre det med HTML og ikke har mulighed for at bruge PHP, så foreslår jeg, at du bruger javascript til at inkludere det.

På din egen server, kan du godt bruge PHP. Der laver du en side, der gør, som jeg skrev i mit forrige svar og så returnerer et billede.

Nu kan jeg simpelthen ikke forklare det på andre måder. Det er mit eneste bud på, hvordan du kan løse den her opgave (forudsat at jeg har forstået dig rigtigt).
Avatar billede xpresand Nybegynder
06. februar 2008 - 21:37 #20
Jeg tror du har misforstået mig. Jeg har lavet det med at den tæller osv.

Se her: www.webcount.frac.dk/stat.php?brugerid=2

Men som du kan se på siden er referencen den samme (fordi det ikke virker). Det jeg vil have hjælp til er:
Det javascript du sendte mig udskriver den rigtige reference. Hvordan gør jeg så at det at javascriptet udskriver kan sættes ind i databasen.
Avatar billede morten-vadskaer Praktikant
06. februar 2008 - 22:10 #21
Du kan ikke indsætte noget i databasen med javascript. Du skal bruge et serverside-sprog. Jeg kan ikke forklare det mere pædagogisk, end jeg allerede har gjort. Du må nok få nogle andre i spil.

Held og lykke med det.
Avatar billede xpresand Nybegynder
07. februar 2008 - 07:25 #22
Lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester