Avatar billede activedesign Nybegynder
12. juli 2000 - 16:03 Der er 8 kommentarer og
1 løsning

En Dims der viser billede :)

Hej. Jeg skal bruge et script der går ind i min Mysql database og i tabellen Jub finder den "row" hits og opdatere det nuværden tal med en, derefter skal den vise et billede i PNG.

så når en bruger kalder scripted frem med:

img scr = "counter.php?id=1"

Skal den gå ind i min Mysql database, finde brugeren der har id 1 hente antallet under "row" hits, og lave +1 på den, så den fungere som en tæller.
Og det eneste han skal se er et billede, hvor der eks. står HitCounter og det skal være i PNG. Ikke andet !! Skulle det ikke være muligt ;)
Avatar billede Lasse Novice
12. juli 2000 - 16:34 #1
ehh, kalder scriptet frem med:
img scr = "counter.php?id=1"
Der er vist et eller andet der ikke lige er som det skal være. Det der kan man ikke lige.

Men jeg forstår hvad det er du mener:

Skriver jeg i adress line
counter.php?id=1
Skal den lægge én til tælleren, og så skal den vise det billede som tilhører den bruger svarende til id=1. Er det rigtigt forstået?
Avatar billede activedesign Nybegynder
12. juli 2000 - 17:22 #2
Ja, og så skal den kunne sættes på alle sider, dvs. det skal virke som en counter service. Så du evt. kan få den på din hjemmeside. Men du har forstået det rigtigt. Men man skal kunne kalde den frem ved hjælp af et admindeligt HTML-Tag
Avatar billede activedesign Nybegynder
12. juli 2000 - 17:32 #3
Og, jo det er muligt her er en kode;
<a href="http://www.WEBSTED.dk/" title="Få en counter!">
<img src="http://www.WEBSTED.dk/counter.php3?value=brugernavn" border="0">
</a>

Når man kalder den frem kommer der en tæller. Her er koden til hele lortet :)
:
<? 
header(  "Content-type: image/png"); 

// Counter-script 
// Af Christian Thuner 
// For www.cht.dk 

$fil =  $value.  ".txt"; 
$error =  "error.png"; 
$png =  "counter.png"; 

if (file_exists($fil)) { 

$fsys = fopen( "$fil",  "r"); 
$indhold = fgets( "$fsys",  "444"); 
fclose( "$fsys"); 

$fsys2 = fopen( "$fil",  "w"); 
$split = split( "\|", $indhold); 
$plus = $split[0]+1; 
fputs( "$fsys2",  "$plus"); 
fclose( "$fsys2"); 

$img = ImageCreateFromPNG( "$png"); 
$color = ImageColorAllocate( "$img",  "100",  "100",  "100"); 

ImageString($img, 2, 62, 3, $plus, $color); 
ImagePNG( "$img"); 
ImageDestroy( "$img"); 

} else { 

readfile( "$error"); 
?>

Og det er da godt nok :) Men nu skal det også bare virke i Mysql
Avatar billede activedesign Nybegynder
12. juli 2000 - 17:57 #4
den kode jeg kalder "lortet" den store der er lavet er CHT.DK Hedder counter.php3 og det er den den lille HTML kode kalder frem
resultater bliver enten counter.png, men antal hits, eller error.png.

Counter.png ligner charts, også med Hits: 3634

På fordhånd tak, for et godt svar.

Daniel.
Avatar billede activedesign Nybegynder
12. juli 2000 - 19:24 #5
Jeg skal have lavet det om så det bruger Mysql er der sket ingen der er vogne, eller sover alle 'lol'
Avatar billede Lasse Novice
12. juli 2000 - 19:39 #6
hmm, jamen, det kigger jeg lige på. Vender tilbage i morgen eftersom jeg har haft en 10 timers arbejdsdag... :-(
Avatar billede Lasse Novice
12. juli 2000 - 20:38 #7
jeg har lige lavet et lille script. Prøv og se om det virker. Der skal lige skiftes nogle ting ud (variablenavne) så det passer overens med dit.

loginnavn - loginnavn til MySQL databasen
password - password til MySQL databasen
databasens navn - det siger sig selv
picturecolumnname - navnet på den kolonne hvor referencerne til billerde er
row - counter for den enkelte række
jub - tabellens navn

<?
header("Content-type: image/png");

$host = "localhost";
$user = "loginnavn";
$pw = "password";
$database ="databasens navn";
mysql_pconnect("$host","$user","$pw");
mysql_SELECT_db($database);

if(isset($id))
{

$res = mysql_query("select row,picturerowname from jub where id=$id");
$rowres = mysql_fetch_array($res);

$counter=$rowres["row"];
$counter++;

mysql_query("update jub set row=$counter where id=$id");

$img = ImageCreateFromPNG($rowres["picturerownavn"]); 
$color = ImageColorAllocate( "$img",  "100",  "100",  "100"); 

ImageString($img, 2, 62, 3, $counter, $color); 
ImagePNG( "$img"); 
ImageDestroy( "$img"); 
}

?>
Avatar billede activedesign Nybegynder
13. juli 2000 - 11:42 #8
Jeg har dæsværre selv fundet ud af det før du kom med et udkast, og det du postede virkede heller ikke.
Avatar billede Lasse Novice
13. juli 2000 - 19:14 #9
kan du så ikke lige share det du har fået til at virke...?
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