Avatar billede subit Nybegynder
03. juni 2003 - 18:28 Der er 17 kommentarer og
3 løsninger

Rådgivning til Script

Hej allesammen!

Så har jeg besluttet mig for at lave et system hvor brugere kan få en lille counter på deres side, men evt. deres navn på.
Den kommer til at se ud noget lign den jeg har her:
http://www.z.frac.dk/gd.php

Det jeg skal lave er et system hvor der autimatisk bliver oprettet en "counter" hver gang en bruger opretter sig, den skal så være til ham, men jeg ved ikke hvordan jeg skal lave det. Har 1 counter nu, får at få den på siden skal man skrive <img src="http://www.z.frac.dk/gd.php"> men så skal det vel være noget i stil med: <img src="http://www.z.frac.dk/gd.php?id=123"> eller lign. Måske nogle kunne fortælle mig hvordan det ville være smartest at lave?

mvh. Subit
Avatar billede postndk Nybegynder
03. juni 2003 - 18:38 #1
tjaa som du siger, giv hver user deres eget unikke id, og henvis til det id i src.

så når du vil generere billedet via gdlib, så fetcher du de info du vil bruge på counteren fra din database og laver derefter billedet.
Avatar billede detox Nybegynder
03. juni 2003 - 18:43 #2
Jeg synes det lyder meget rimeligt. Så vidt jeg forstår laver du billedet "On the Fly" og så bare henter brugernavnet i databasen.
Du kan selvfølgelig osse hente navnet først og så linke sådan her:
<img src="http://www.z.frac.dk/gd.php?navn=Kurt">
Avatar billede detox Nybegynder
03. juni 2003 - 18:45 #3
Ja, i så fald vil det nok være nemmest i stedet for at skulle ud i:
<img src="http://www.z.frac.dk/gd.php?navn=$navn&hits=$hits">
Avatar billede detox Nybegynder
03. juni 2003 - 18:50 #4
men kunne den ikke godt være en anelse større?
Avatar billede subit Nybegynder
03. juni 2003 - 19:35 #5
nu har jeg fået lavet denne her:
http://www.z.frac.dk/hits.php

Men hvorfor viser den ID i stedet for hits?
hvad er forkert?

    $foresp = mysql_query("SELECT * FROM hits WHERE id= $_GET[id]") or die(mysql_error());
    while($data = mysql_fetch_array($foresp)) {
$im = ImageCreateFromPNG('hits1.png');
ImageTTFText($im, 4, 0, 15, 11, ImageColorAllocate($im,0,0,0), '/web/www/frac/users/z/SWF!T___.TTF', 'Hits: '.mysql_result($foresp, 0));

har prøvet at bytte ($foresp, 0)); ud med ($foresp, 1)); men der viser den bare fejl? hvorfor?
Avatar billede tipsen Nybegynder
03. juni 2003 - 19:40 #6
$foresp = mysql_query("SELECT antalhits FROM hits WHERE id= $_GET[id]") or die(mysql_error()); //ved ikke hvad feltet med antalhits hedder...
$im = ImageCreateFromPNG('hits1.png');
ImageTTFText($im, 4, 0, 15, 11, ImageColorAllocate($im,0,0,0), '/web/www/frac/users/z/SWF!T___.TTF', 'Hits: '.mysql_result($foresp, 0));

-hvordan opdaterer du egentlig antal hits - hvorfor er det ikke indbygget i samme script?
Avatar billede subit Nybegynder
03. juni 2003 - 19:40 #7
okay my bad - har fixet det det sku se sådan her ud:

    $foresp = mysql_query("SELECT hits, id FROM hits WHERE id= $_GET[id]") or die(mysql_error());
    while($data = mysql_fetch_array($foresp)) {
$im = ImageCreateFromPNG('hits1.png');
ImageTTFText($im, 4, 0, 15, 11, ImageColorAllocate($im,0,0,0), '/web/www/frac/users/z/SWF!T___.TTF', 'Hits: '.mysql_result($foresp, hits));
Avatar billede subit Nybegynder
03. juni 2003 - 19:41 #8
Ja sådan tipsen :D
Hvad mener du med hvordan jeg opdager det?
Avatar billede detox Nybegynder
03. juni 2003 - 19:41 #9
Det ser da ud som den virker godt nok?
Avatar billede subit Nybegynder
03. juni 2003 - 19:44 #10
Det gør det også har lige fixet det :D
Men et lille problem? Når der bliver lagt 1 hit oveni ID1 gør den det også i ID2? hvorfor det? har prøvet med:

mysql_query("UPDATE hits SET hits = hits+1 WHERE id= $_GET[id]");

men det virkede ik :(
Avatar billede tipsen Nybegynder
03. juni 2003 - 19:44 #11
Hvordan lægger du 1 til antal hits?
Avatar billede subit Nybegynder
03. juni 2003 - 19:50 #12
Tipsen:
sådan her, men den skal jo gøre sådan at den kun skal lægge i den ID man er på ikke allesammen !

mysql_query("UPDATE hits SET hits = hits+1");
Avatar billede tipsen Nybegynder
03. juni 2003 - 19:56 #13
mysql_query("UPDATE hits SET hits=hits+1 WHERE id=$_GET[id]");
Avatar billede tipsen Nybegynder
03. juni 2003 - 19:57 #14
bør fungere
Avatar billede subit Nybegynder
03. juni 2003 - 20:00 #15
ja okay det virker også nu :D jamen så er det jo fedt - tak for hjælpen allesammen.

detox > lav lige svar hva? :D
Avatar billede subit Nybegynder
03. juni 2003 - 20:01 #16
Men måske i kunne give mig en xtra en oven i hatten?
For jeg vil gerne have at når en bruger er kommet ind på siden skal hans IP gemmes så at han ikke kan give flere hits på den ID han nu har kigget på.. Altså hvordan ville det være smartest at lave med hensyn til tables osv ?
Avatar billede detox Nybegynder
03. juni 2003 - 20:02 #17
tillykke c",)
Avatar billede subit Nybegynder
03. juni 2003 - 20:24 #18
nå okay :D pyt den tager jeg på et nyt spørgsmål ;)
Avatar billede detox Nybegynder
03. juni 2003 - 20:37 #19
Tak for point, ja det bliver vel så noget med at have kolonner med ip og timestamp.
Avatar billede subit Nybegynder
03. juni 2003 - 20:39 #20
detox ja det er det jeg godt kunne bruge en hjælpende hånd med :D får har ikke brugt det med IP før så skal ud i noget nyt :D Men alting har jo en begyndelse ;)
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