Avatar billede ladyhawk Praktikant
26. august 2004 - 12:58 Der er 18 kommentarer og
1 løsning

Jeg prøver igen - Counter til downloads

Jeg har nu siddet og bladret alle sider, med counter/tæller sp. igennem, men ingen af dem matcher mit behov.

Jeg har set mange steder, på nettet hvor der er download tællere, og hvor man kan se hvor mange gange eks. et program er blevet downloadet. Dette kunne jeg også tænke mig kom på min hjemmeside. Problemet er bare, at jeg ikke har et klap forstand på hverken php, asp og andre smarte programmeringssprog, udover html.

Jeg har tit bare fået et link som svar på mine sp. men det er ikke hvad jeg søger. Jeg kunne godt tænke mig at få en fornuftig forklaring på hvordan det hele virker også. Det er fint nok bare at hive et script/program ned fra nettet, men når man ikke, som jeg, forstår at "læse" koderne og forstå dem, søger jeg derfor hjælp her.

Er der mon nogle friske programmører der kan hjælpe?

LadyHawk :o)
Avatar billede locturian Nybegynder
26. august 2004 - 13:08 #1
ladyhawk - Ved ikke om du er kvinde men... nå, forsøger mig alligevel ;)

1. Jeg vil foreslå du laver det i Asp - Ikke fordi det ikke kan laves i alt muligt andet, men det er nu engang det jeg lige benytter ;)
2. Det kræver at du laver din side som en .asp side
3. Du skal have en database tilknyttet der kan gemme antal gange der er klikket på det link, samt selve linket - Du kan bruge Access, MySql, MSSQL mf.
4. Du starter med at gemme dit link i databasen. 2 felter. Link felt og antal klik felt.
5. Du kan efterfølgende hente linket ud på din side, og istedet for at lave linket direkte til den side hvor man nu eller ville blive først hen, skal man forbi en "tæller" side, der lægger 1 til antal klik på det aktuelle link, og så derefter smider en videre til det link man nu engang har trykket på.

Hvis/når du har styr på at trække data ud / sætte ind, fra en database, vil jeg gerne gå i flere detaljer ;)

Start evt. på www.html.dk der har nogle glimrende tutorials :)
Avatar billede morteeart Nybegynder
26. august 2004 - 13:11 #2
http://www.chart.dk/ ?

Der kan du få en gratistæller, som er lige til at sætte ind i tilfælde at du ikke gider kode selv.
Avatar billede locturian Nybegynder
26. august 2004 - 13:15 #3
morteeart, den tæller jo ikke hvor mange gange en fil er blevet hentet ?
Avatar billede ladyhawk Praktikant
26. august 2004 - 13:19 #4
Jeg kigger lige på de 2 links *S*

Jeg vil lige smide urlen til min side her, får at anskueliggøre hvad jeg mener. Det er altså antallet af Baner (Maps) der downloades der skal tælles. En udvidelse ville være at lave et "Rating System" også.

Hovedsiden: http://www.coopfighters.com/
En af downloadsiderne: http://www.coopfighters.com/lh_maps_lw.html

Og jo - Jeg er kvinde ;o)
Avatar billede morteeart Nybegynder
26. august 2004 - 13:20 #5
ahh, læste ikke at det var til filer..sorry.
Avatar billede ladyhawk Praktikant
26. august 2004 - 13:23 #6
Jeg syntes ikke at kan finde nogle eksembler på tællere til mit formål??
Avatar billede morteeart Nybegynder
26. august 2004 - 13:23 #7
ladyhawk , jeg kan se at din side ligger på en apache server, så du har måske php tilgængeligt. Hvis du har det kan jeg hurtigt fixe et system til formålet.
Avatar billede ladyhawk Praktikant
26. august 2004 - 13:27 #8
Jamen det har jeg :o)
Avatar billede morteeart Nybegynder
26. august 2004 - 18:28 #9
Her er lidt at kigge på. Det kræver at du har både php og mysql tilrådighed.

<?

/* SQL DUMP:
CREATE TABLE downloads (
  navn text NOT NULL,
  antal int(11) NOT NULL default '0'
) TYPE=MyISAM;
*/


@mysql_connect("host", "brugernavn", "password") or die("Der kunne ikke oprettes forbindelse til databasen");  // forbinder til mysql
@mysql_select_db("database") or die("Kunne ikke finde databasen");  //forbinder til databasen.

if(isset($_GET['d'])) {
$d = $_GET['d'];

mysql_query("UPDATE downloads SET antal=antal+1 WHERE navn='$d'") or die("Der skete en fejl".mysql_error()); // Sætter +1 til antal.

$navn = $d.".zip";

header("Location: $navn"); // den fil som skulle downloades

}

$query = mysql_query("SELECT * FROM downloads") or die("Der skete en fejl");
while ($row = mysql_fetch_array($query)) {  // Henter navn og antal downloads ud fra din database.
?>
<a href="?d=<? echo $row[navn]; ?>"><? echo $row[navn]; ?></a> - Antal Downloads: <? echo $row[antal]; ?> <br />
<?
}
?>
Avatar billede ladyhawk Praktikant
26. august 2004 - 19:49 #10
Skal jeg så oprette en database? Access eller SQL - jeg kan godt se at der nogle steder står SQL, men det er jeg ikke så god til, er bedre til Access.

Kan denne vise antal downloads for brugeren?
Avatar billede morteeart Nybegynder
26. august 2004 - 22:45 #11
HVis du kan udfylde dette her rigtigt.

@mysql_connect("host", "brugernavn", "password") or die("Der kunne ikke oprettes forbindelse til databasen");  // forbinder til mysql
@mysql_select_db("database") or die("Kunne ikke finde databasen");  //forbinder til databasen.

så laver du en ny fil:

query.php

<?
@mysql_connect("host", "brugernavn", "password") or die("Der kunne ikke oprettes forbindelse til databasen");  // forbinder til mysql
@mysql_select_db("database") or die("Kunne ikke finde databasen");  //forbinder til databasen.

mysql_query("
CREATE TABLE downloads (
  navn text NOT NULL,
  antal int(11) NOT NULL default '0'
) TYPE=MyISAM ") or die("Fejl";

mysql_query("INSERT INTO downloads (navn,antal) VALUES ('etnavn','0') ");

// Overstående linje skriver du så flere gang, med forskellige navne.

?>

som du så kører én gang.
Og jo, den viser antal downloads for brugeren.
Avatar billede ladyhawk Praktikant
27. august 2004 - 08:58 #12
Ok - Ser umiddelbart nemt ud - men hvad er det for en kode der tæller....og så en masse andre spørgsmål - Kunne du forklarer havd der gør hvad, så jeg ligesom ved hvilke filer der gemmer, opretter, tæller osv.

Jeg har i scripts jeg har downloadet - for at forstå - set at der er flere filer end dem der er her. Det er bla. connect, linkcounter, make, admin osv....
Avatar billede ladyhawk Praktikant
27. august 2004 - 13:29 #13
Noget jeg kom til at tænke på, er at man ikke bare sådan kan flette php ind i et html-dokument....er det korrekt opfattet?

Så skal jeg jo lave hele siden i php korrekt?
Avatar billede locturian Nybegynder
27. august 2004 - 13:31 #14
Nej, du kan sagtens flette på kryds og tværs - Bare husk at afslutte din php tags..

ala:

<table>
<tr>
<td>
<? php her ?>
</td>
</tr>
</table>
Avatar billede ladyhawk Praktikant
27. august 2004 - 13:47 #15
Kanon - troede lige at jeg skulle lave det hele om - whew  :o)
Avatar billede morteeart Nybegynder
27. august 2004 - 15:18 #16
men du skal stadig kalde filen .php for at serveren fortolker det rigtigt.
selvom at det indeholder html
Avatar billede ladyhawk Praktikant
28. august 2004 - 10:09 #17
Undskylde, men hvad skal skrives in i SQL databasen, og hvilke filer skal ligge på localhost???
Men andre ord: Hvor skal de forskellige filer ligge for at det fungerer?
Avatar billede ladyhawk Praktikant
29. august 2004 - 21:53 #18
Kunne du ikke komme med et svar også morteeart? Jeg vil gerne dele pointene mellem jer to......Jeg tror jeg har styr på det nu - Takker :o)
Avatar billede ladyhawk Praktikant
12. september 2004 - 08:46 #19
Ok - lotcturian får alle point...I har begge hjulpet mig meget, men eftersom der er gået så lang tid, uden at morteeart har svaret..........TAK FOR HJÆLPEN :o)
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
Kurser inden for grundlæggende programmering

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