Avatar billede inctor Nybegynder
12. november 2005 - 16:10 Der er 50 kommentarer og
1 løsning

at lave en søjle efter x antal min .

Haii ..
Hvordan kan man lave en søjle ?
fx, hvis en bruger har været online i x antal timer, skal søjlen blive x antal y høj .. noget i stil med den som de har på netslottet.dk når man er loggeT.. Hvilke oplysninger skal i bruge?

C'Ya
Avatar billede jakobdo Ekspert
12. november 2005 - 23:09 #1
Du kan lave et billede med imagecreate()?
Avatar billede jakobdo Ekspert
12. november 2005 - 23:10 #2
Dog skal du så også registrere hvornår en bruger er logget ind!
Og hvordan ved du om en bruger er online eller ej?
Avatar billede inctor Nybegynder
13. november 2005 - 23:50 #3
øhm , kan jeg ikk huske ... Kigger lige i databasen .. der er ikk nogen login check på. ved ikk hvordan den tjekker det , men når jeg logger ind , kan jeg skrive en masse sider som kun admins kan , kan jeg kun da jeg er Admin .. der er ikk nogen online check .. eller det er der men jeg kan ikk se den .. eller ved ikk hvorn den ser ud , vil tro den bruger Sessions ..
Avatar billede jakobdo Ekspert
14. november 2005 - 08:44 #4
Damn, det du skrev der, gav det mening for dig? :o)
Det gjorde det nemlig ikke for mig!
Avatar billede inctor Nybegynder
14. november 2005 - 08:46 #5
Sån nogen lunde , men når jeg logger ind , så opdatere den kun en row , og det eR logins , altså hvor mange gange man har logget ind .. vil du se min loginok fil ?
Avatar billede jakobdo Ekspert
14. november 2005 - 08:52 #6
Nej ikke som sådan!
Du skal jo have noget tid, som logges løbende!
F.eks. nok i stil med om en bruger er online/offline.
Avatar billede inctor Nybegynder
14. november 2005 - 08:57 #7
har en række som hedder onlinetid , kan ikk forstå den helt , men den tæller hvor lang tid man har været online .. kan det bruges ? men den tæller kun når man er inde på selve chatten , og opdatere når man logger af igen .. det jo oZz rigtigt at den kun skal det, den skal ikk tælle tid når man kun er logget ind, den skal tælle tid når man er inde og chatte , men vil gerne hente den ud , og kunne lave en søjle af billeder, så jo længere tid man er online jo højere blir den , og når man så stiger et level , så skal den starte i bunden igen , tror at du skal bruge mit system jeg har til lvl .. altå indenfor hvilke timer man har hvilket lvl ..
Avatar billede jakobdo Ekspert
14. november 2005 - 09:00 #8
Hvis den regner rigtigt, så kan den godt bruges ja.
Avatar billede inctor Nybegynder
14. november 2005 - 09:03 #9
det gør den .. hvilke oplysninger skal du bruge ? Her er mit lvl system:


$temphour = $row_info[onlinetid]/60/60;

$hour = floor($temphour);

$tempmin =  $row_info[onlinetid]/60;

$min = $tempmin-$hour*60;

$min = floor($min);

$now = time();

$min2 = $now-$row_info[onlinechat];

$min2 = $min2/60;

$min2 = floor($min2);

function level($onlinechat) {
if ($onlinechat < 1) {$level =  1; }
elseif ($onlinechat < 4) { $level = 2; }
elseif ($onlinechat < 5) { $level = 3; }
elseif ($onlinechat < 10) { $level = 4; }
elseif ($onlinechat < 12) { $level = 5; }
elseif ($onlinechat < 15) { $level = 6; }
elseif ($onlinechat < 20) { $level = 7; }
elseif ($onlinechat < 35) { $level = 8; }
elseif ($onlinechat < 50) { $level = 9; }
elseif ($onlinechat < 75) { $level = 10; }
elseif ($onlinechat < 100) { $level = 11; }
elseif ($onlinechat < 125) { $level = 12; }
elseif ($onlinechat < 150) { $level = 13; }
elseif ($onlinechat < 200) { $level = 14; }
elseif ($onlinechat < 250) { $level = 15; }
elseif ($onlinechat < 350) { $level = 16; }
elseif ($onlinechat < 500) { $level = 17; }
elseif ($onlinechat < 700) { $level = 18; }
elseif ($onlinechat < 1000) { $level = 19; }
elseif ($onlinechat < 1500) { $level = 20; }
return $level;
}

Jeg forstår ikke helt det den gør i starten men resten forstår jeg ..
Avatar billede inctor Nybegynder
14. november 2005 - 09:04 #10
her er min logout fil:

$plustime = time()-$row_info[onlinechat];

$spir = $plustime/60/60;


if ($row_info[room]>99) {
$ext = "onlinechat='0',";
}
mysql_query("UPDATE users SET ".$ext."rum='0',spir=spir+$spir,onlinetid=onlinetid+$plustime WHERE(id='$id')");
}
Avatar billede inctor Nybegynder
14. november 2005 - 09:05 #11
altså det er ikke hele koden som jeg har skrevet , men kun lige der hvor den har Noed med onlinetid at gøre ..
Avatar billede jakobdo Ekspert
14. november 2005 - 09:06 #12
Hvad hvis en bruger ikke logget sig ud?
Så vil tiden jo ikke blive opdateret.
Avatar billede inctor Nybegynder
14. november 2005 - 09:09 #13
men jeg har en:

<body onunload="window.open('logout.php?id=<?=$id?>&password=<?=$password?>

.. den har jeg inde i selve chatten så når man logger ud så kommer det der vindue op , og har man popup blokker på, så kommer vinduet ikke og man får ikke sine spir ..
Avatar billede jakobdo Ekspert
14. november 2005 - 09:14 #14
Hehe!
Men så kan du jo bruge din onlinetid til at lave en søjle, da den jo vil indeholde onlinetid.
Skal du have hjælpe til at generere et billede dynamisk?
Eller vil du prøve selv?

Her er lidt info om hvordan du laver et pic on-the-fly:

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(50, 100)
    or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
Avatar billede inctor Nybegynder
14. november 2005 - 09:16 #15
Vil meget meget gerne have hjælp til det .. er het ny ang hvad det der er .. forstår du hvad jeg mener med når man stiger lvl osv.?
Avatar billede jakobdo Ekspert
14. november 2005 - 09:19 #16
Både og!
Skal det være en søjle som viser level?
Avatar billede inctor Nybegynder
14. november 2005 - 09:20 #17
den skal vise hvor lang tid der går før man stiger til næste level ..
Avatar billede jakobdo Ekspert
14. november 2005 - 09:23 #18
Så er jeg ikke helt med! :o)
Men det kan godt laves... :o)
Avatar billede inctor Nybegynder
14. november 2005 - 09:25 #19
har du seT den der er på netslotte ? den burde tælle hvor langtid man har til næste lvl , eller endnu bedre,  noget nær den som Jubii har , til der skibs chat , det der Barometer der .. forstår du det nu? det tæller op ad alt efter hvor lang tid man er online ..
Avatar billede jakobdo Ekspert
14. november 2005 - 09:26 #20
Nej, men hvis du fortælle mig præcis hvordan det skal virke, så skal jeg nok kode et billede som vise dig det du ønsker! :o)
Avatar billede inctor Nybegynder
14. november 2005 - 09:28 #21
altså inde på Jubii's chat, der har man et termometer , og jo længere tid man er online , jo højere blir den røde streg i midten , og hvis man så holder musen over termometeret , så kommer der en tekst hvor der står ens titel .. og så skal der være nogen punkter hele vejen op , ligesom du kan se i mit lvl system , det kun en kode som viser det i tal ..
Avatar billede jakobdo Ekspert
14. november 2005 - 09:32 #22
Det kan jeg godt lave et billede ud fra!
Men jeg skal vide hvilke levels der er.
Og onlinetiden.
Kan du give mig disse info?
Avatar billede inctor Nybegynder
14. november 2005 - 09:33 #23
er det ikke:

function level($onlinechat) {
if ($onlinechat < 1) {$level =  1; }
elseif ($onlinechat < 4) { $level = 2; }
elseif ($onlinechat < 5) { $level = 3; }
elseif ($onlinechat < 10) { $level = 4; }
elseif ($onlinechat < 12) { $level = 5; }
elseif ($onlinechat < 15) { $level = 6; }
elseif ($onlinechat < 20) { $level = 7; }
elseif ($onlinechat < 35) { $level = 8; }
elseif ($onlinechat < 50) { $level = 9; }
elseif ($onlinechat < 75) { $level = 10; }
elseif ($onlinechat < 100) { $level = 11; }
elseif ($onlinechat < 125) { $level = 12; }
elseif ($onlinechat < 150) { $level = 13; }
elseif ($onlinechat < 200) { $level = 14; }
elseif ($onlinechat < 250) { $level = 15; }
elseif ($onlinechat < 350) { $level = 16; }
elseif ($onlinechat < 500) { $level = 17; }
elseif ($onlinechat < 700) { $level = 18; }
elseif ($onlinechat < 1000) { $level = 19; }
elseif ($onlinechat < 1500) { $level = 20; }
return $level;



?????
Avatar billede inctor Nybegynder
14. november 2005 - 09:33 #24
og sån her Regner den online tiden ud tror jeg:

$temphour = $row_info[onlinetid]/60/60;

$hour = floor($temphour);

$tempmin =  $row_info[onlinetid]/60;

$min = $tempmin-$hour*60;

$min = floor($min);

$now = time();

$min2 = $now-$row_info[onlinechat];

$min2 = $min2/60;

$min2 = floor($min2);
Avatar billede jakobdo Ekspert
14. november 2005 - 09:36 #25
Ok, så vi snakker 20 levels.
reloader du siden løbende?
Jeg prøver lige at lave noget.
Avatar billede inctor Nybegynder
14. november 2005 - 09:47 #26
Mener duH med Reloade ? altså Loginok siden ?
Avatar billede jakobdo Ekspert
14. november 2005 - 09:49 #27
Nej, men laver jeg et billede i php, så vil det billede jo ikke være noget som skifter løbende.
Hvis det er hvad du ønsker, så skal du måske have fat i noget flash.
Avatar billede inctor Nybegynder
14. november 2005 - 09:52 #28
altså billedet skal opdatere sig selv hver gang man stiger en procent elleR time eller min eller sån noget .. jeg kan ikk finde ud af flash med php , ved ikk om det muligt at blande dem sammen .. Såå vil helst holde mig til Php  da jeg kender det .. c",)
Avatar billede jakobdo Ekspert
14. november 2005 - 10:11 #29
Noget i denne stil: http://www.codebreaker.dk/exp/663939.php?lvl=20
(skift level fra 1-20)

Koden er her:
<?php
//http://exp.dk/spm/663939
$level = $_GET["lvl"];
header ("Content-type: image/png");
$im = @imagecreatetruecolor(20, 399) or die("Cannot Initialize new GD image stream");
$gray_color = imagecolorallocate($im, 192, 192, 192);
$red_color = imagecolorallocate($im, 255,  0,  0);
for($i=1; $i<=20;$i++)
{
    $l_i = ($i * 20)-1;
    imageline($im,0,$l_i,20,$l_i,$gray_color);
   
    $f_i = ($i * 20)-20;
    $f_str = 21 - $i;
    if($f_str == $level)
        imagestring($im, 5, 1, $f_i, $f_str, $red_color);
    else
        imagestring($im, 5, 1, $f_i, $f_str, $gray_color);
}
imagepng($im);
imagedestroy($im);
?>
Avatar billede inctor Nybegynder
14. november 2005 - 10:17 #30
Sån ser den ud:

‰PNG  IHDRÓ=gn IDATxœí[Û¶« Ô.?¬ŸÎ§‡®Ã!äR)™' n’1A{KâÌW)¥|ý~¿‘ݧ•Ÿu]mǵ›R‚Õ¨¤uÝD6âÛ}‘Lbx0YÏÄd÷I.³`Ä­"ùùÚœ¨¢¾Õžᔽäçp­=ØÚÛ/Ò‚l*\A™°[,C¹a ƒ@]¡ dÈO)¡Ñ]šáµf$÷Ìì_™|TsÎ9Qu†öY˜…аe4 ›ÖrLBöƒÊaçŰÈs™°[.|Ôãۡaë!4ŒM!>6oÇ ƒ a´R«–A êÑ’Im4DCõâÔ³®²©'4„À·öô8 “õ¹$4Setphf ûd‘æ8 õqXÀŠÐ0]– „8 Y#tÅal›ib¼ a#qüÐæNâǶvÔ°þ¤LãɨD«a¤*{lR¦iþÄ™; Ô'H—zF.¹ vÔ09—D‹k‰3ê's.‘î¼K4ÝÆ*½÷ç’‡ïL¿nò'qæ8ŒÙ$™ {úyX6rIÞ‡lbàhêå\ô…€ a­[J6;jX& !«T¹d«JÎ%µ·Ã?lv$›ã°#ìK »UЍVÃ<'ë|É¢J2âXž¬Cå°¹‚, Êæ`G Óþ׈ÔF¦‰ß-¤Çk@Ÿ*½÷ï$Îáè]/r‰Ç^qFl’À„†ýÇã5¬«çEçÜ¥ÛDWs,0»jXkÚÎM:Ñ%ÝÓŽÑ·*pvÕ°“hˆ´W)‡]|[‘;T’ ч©†ÿ7ìÖ WُˆÃ~»j9mÍq¼ãÃ÷dˆÆŒØó¥ï§‰Ð°ÇŽF@¿·±KšÖ¯ [WQ›ü©8·zâËÍ<Ægîþ[eBä’Ë`G £_›ü ¹ÑÈ@á.&ñÁ1!ëåw+‰ûVuo’À,l¬aǃÎÃ4üëëC3¤s]æ /~÷`G +`Ýáªo\ò€5÷ہÉÚo\_Ç?|¦Äd ëIEND®B`‚
Avatar billede inctor Nybegynder
14. november 2005 - 10:19 #31
og det betydeR ?? ;D hehe .. jeg fatter ikk noget .. Jeg har ikk nogen array som hedder lvl .. det regner den automatisk ud ved hjælp af lvl system .. skal jeg oZz putte Lvl systemet ind i det sted hvor at billedet skal være ?
Avatar billede jakobdo Ekspert
14. november 2005 - 10:20 #32
Avatar billede inctor Nybegynder
14. november 2005 - 10:22 #33
hvad mener du med jeg skal teste ? skal jeg ligge billedet op på serveren oZz ?
Avatar billede jakobdo Ekspert
14. november 2005 - 10:26 #34
Du åbner garanteret i IE, når jeg åbner i FF virker det fint.
Hvis du åbner siden: http://www.codebreaker.dk/exp/663939img.php
Kan du så ikke fint se et billede?
Og nej, du skal gemme koden fra indlæg: 14/11-2005 10:11:25
Avatar billede inctor Nybegynder
14. november 2005 - 10:28 #35
åbner i IE Jaa .. Ja det kan jeg gerne .. men hvordan skal den finde ud af hvad lvl'et eR ?
Avatar billede inctor Nybegynder
14. november 2005 - 10:37 #36
Jeg får denne tekst når jeg har uploadet den sammen med alt det anden jeg har ..

Log På Chatten
Coinz: 10000
Online Tid: 2777 timer og 46 minutter
Online: 0
Dit lejligheds Nummer er: 666

‰PNG  IHDRÓ=gn IDATxœí[Û¶« Ô.?¬ŸÎ§‡®Ã!äR)™' n’1A{KâÌW)¥|ý~¿‘ݧ•Ÿu]mǵ›R‚Õ¨¤uÝD6âÛ}‘Lbx0YÏÄd÷I.³`Ä­"ùùÚœ¨¢¾Õžᔽäçp­=ØÚÛ/Ò‚l*\A™°[,C¹a ƒ@]¡ dÈO)¡Ñ]šáµf$÷Ìì_™|TsÎ9Qu†öY˜…аe4 ›ÖrLBöƒÊaçŰÈs™°[.|Ôãۡaë!4ŒM!>6oÇ ƒ a´R«–A êÑ’Im4DCõâÔ³®²©'4„À·öô8 “õ¹$4Setphf ûd‘æ8 õqXÀŠÐ0]– „8 Y#tÅal›ib¼ a#qüÐæNâǶvÔ°þ¤LãɨD«a¤*{lR¦iþÄ™; Ô'H—zF.¹ vÔ09—D‹k‰3ê's.‘î¼K4ÝÆ*½÷ç’‡ïL¿nò'qæ8ŒÙ$™ {úyX6rIÞ‡lbàhêå\ô…€ a­[J6;jX& !«T¹d«JÎ%µ·Ã?lv$›ã°#ìK »UЍVÃ<'ë|É¢J2âXž¬Cå°¹‚, Êæ`G Óþ׈ÔF¦‰ß-¤Çk@Ÿ*½÷ï$Îáè]/r‰Ç^qFl’À„†ýÇã5¬«çEçÜ¥ÛDWs,0»jXkÚÎM:Ñ%ÝÓŽÑ·*pvÕ°“hˆ´W)‡]|[‘;T’ ч©†ÿ7ìÖ WُˆÃ~»j9mÍq¼ãÃ÷dˆÆŒØó¥ï§‰Ð°ÇŽF@¿·±KšÖ¯ [WQ›ü©8·zâËÍ<Ægîþ[eBä’Ë`G £_›ü ¹ÑÈ@á.&ñÁ1!ëåw+‰ûVuo’À,l¬aǃÎÃ4üëëC3¤s]æ /~÷`G +`Ýáªo\ò€5÷ہÉÚo\_Ç?|¦Äd ëIEND®B`‚


Hvorfor kommer alle de mærkelige tegn ?
Avatar billede jakobdo Ekspert
14. november 2005 - 10:41 #37
Det er fordi IE ikke kan vise billedet! :o)
Du skal gemme koden:
<?php
//http://exp.dk/spm/663939
$level = $_GET["lvl"];
header ("Content-type: image/png");
$im = @imagecreatetruecolor(20, 399) or die("Cannot Initialize new GD image stream");
$gray_color = imagecolorallocate($im, 192, 192, 192);
$red_color = imagecolorallocate($im, 255,  0,  0);
for($i=1; $i<=20;$i++)
{
    $l_i = ($i * 20)-1;
    imageline($im,0,$l_i,20,$l_i,$gray_color);
 
    $f_i = ($i * 20)-20;
    $f_str = 21 - $i;
    if($f_str == $level)
        imagestring($im, 5, 1, $f_i, $f_str, $red_color);
    else
        imagestring($im, 5, 1, $f_i, $f_str, $gray_color);
}
imagepng($im);
imagedestroy($im);
?>

som png.php

Og så viser du billedet på din side med:
echo "<img src=\"png.php?lvl=".$brugerens_level."\">";
Avatar billede inctor Nybegynder
14. november 2005 - 10:52 #38
nu viser den et billede med et kryds i .. men hvordan får jeg den til automatisk at finde ud af hvad lvl man er i ? Det Joo den her omsætter online tid til level:

$temphour = $row_info[onlinetid]/60/60;

$hour = floor($temphour);

$tempmin =  $row_info[onlinetid]/60;

$min = $tempmin-$hour*60;

$min = floor($min);

$now = time();

$min2 = $now-$row_info[onlinechat];

$min2 = $min2/60;

$min2 = floor($min2);

function level($onlinechat) {
if ($onlinechat < 1) {$level =  1; }
elseif ($onlinechat < 4) { $level = 2; }
elseif ($onlinechat < 5) { $level = 3; }
elseif ($onlinechat < 10) { $level = 4; }
elseif ($onlinechat < 12) { $level = 5; }
elseif ($onlinechat < 15) { $level = 6; }
elseif ($onlinechat < 20) { $level = 7; }
elseif ($onlinechat < 35) { $level = 8; }
elseif ($onlinechat < 50) { $level = 9; }
elseif ($onlinechat < 75) { $level = 10; }
elseif ($onlinechat < 100) { $level = 11; }
elseif ($onlinechat < 125) { $level = 12; }
elseif ($onlinechat < 150) { $level = 13; }
elseif ($onlinechat < 200) { $level = 14; }
elseif ($onlinechat < 250) { $level = 15; }
elseif ($onlinechat < 350) { $level = 16; }
elseif ($onlinechat < 500) { $level = 17; }
elseif ($onlinechat < 700) { $level = 18; }
elseif ($onlinechat < 1000) { $level = 19; }
elseif ($onlinechat < 1500) { $level = 20; }
return $level;
}


hvordan får jeg hentet det rigtige lvl ?
Avatar billede inctor Nybegynder
14. november 2005 - 10:55 #39
nu viser den billedet , men der er ikke noget felt som er rødT .. og kan du ik gøre så at den ser sån her ud:

1  11
2  12
3  13
4  14
5  15
6  16
7  17
8  18
9  19
10 20

istedet for eller modsat række følge , så den starter på 1 i bunden istedet for i toppen af mit ex..
Avatar billede jakobdo Ekspert
14. november 2005 - 11:02 #40
Her er koden:
<?php
//http://exp.dk/spm/663939
$level = $_GET["lvl"];
header ("Content-type: image/png");
$im = @imagecreatetruecolor(20, 399) or die("Cannot Initialize new GD image stream");
$gray_color = imagecolorallocate($im, 192, 192, 192);
$red_color = imagecolorallocate($im, 255,  0,  0);
for($i=1; $i<=20;$i++)
{
    $l_i = ($i * 20)-1;
    imageline($im,0,$l_i,20,$l_i,$gray_color);
   
    $f_i = ($i * 20)-20;
    $f_str = $i;
    if($i == $level)
        imagestring($im, 5, 1, $f_i, $f_str, $red_color);
    else
        imagestring($im, 5, 1, $f_i, $f_str, $gray_color);
}
imagepng($im);
imagedestroy($im);
?>

Du kan bruge:
echo "<img src=\"png.php?lvl=".level($onlinechat)."\">\n";
Avatar billede inctor Nybegynder
14. november 2005 - 12:36 #41
den viser stadig ikk noget rødt tal nogen steder .. den finder ikk .. skal jeg måske ligge det ind i en ekstern fil og så include den i mit loginok ?
Avatar billede jakobdo Ekspert
14. november 2005 - 13:03 #42
Du gemmer dette kode:
<?php
//http://exp.dk/spm/663939
$level = $_GET["lvl"];
header ("Content-type: image/png");
$im = @imagecreatetruecolor(20, 399) or die("Cannot Initialize new GD image stream");
$gray_color = imagecolorallocate($im, 192, 192, 192);
$red_color = imagecolorallocate($im, 255,  0,  0);
for($i=1; $i<=20;$i++)
{
    $l_i = ($i * 20)-1;
    imageline($im,0,$l_i,20,$l_i,$gray_color);
 
    $f_i = ($i * 20)-20;
    $f_str = $i;
    if($i == $level)
        imagestring($im, 5, 1, $f_i, $f_str, $red_color);
    else
        imagestring($im, 5, 1, $f_i, $f_str, $gray_color);
}
imagepng($im);
imagedestroy($im);
?>
som filen: png.php

Så laver du i din kode hvor du vil have billedet: echo "<img src=\"png.php?lvl=10\">\n";

10 skal byttes ud med din php variabel som indeholder brugerens level.
Avatar billede inctor Nybegynder
14. november 2005 - 13:12 #43
Den virker halvt nu .. Den blir ved med at stå på 1 uansat hvor mange timer jeg har sat mig til at være online .. hvorn kan det være? jeg har nu 3 filer ;D hehe..

lvl.php :
<? include("inc/sql.php");

$select_info = mysql_query("SELECT username,room,alder,onlinetid,spir,sex,rum,onlinechat,roomvisits,oprettet FROM users WHERE(id='$uid')");

$row_info = mysql_fetch_array($select_info);

$sex = ucwords($row_info[sex]);

$online = "<br><br>$sex er ikke længere online på chatten.";

if ($row_info[onlinechat] != "0")

{

$temphour = $row_info[onlinetid]/60/60;

$hour = floor($temphour);

$tempmin =  $row_info[onlinetid]/60;

$min = $tempmin-$hour*60;

$min = floor($min);

$now = time();

$min2 = $now-$row_info[onlinechat];

$min2 = $min2/60;

$min2 = floor($min2);

function level($onlinechat) {
if ($onlinechat < 1) {$level =  1; }
elseif ($onlinechat < 4) { $level = 2; }
elseif ($onlinechat < 5) { $level = 3; }
elseif ($onlinechat < 10) { $level = 4; }
elseif ($onlinechat < 12) { $level = 5; }
elseif ($onlinechat < 15) { $level = 6; }
elseif ($onlinechat < 20) { $level = 7; }
elseif ($onlinechat < 35) { $level = 8; }
elseif ($onlinechat < 50) { $level = 9; }
elseif ($onlinechat < 75) { $level = 10; }
elseif ($onlinechat < 100) { $level = 11; }
elseif ($onlinechat < 125) { $level = 12; }
elseif ($onlinechat < 150) { $level = 13; }
elseif ($onlinechat < 200) { $level = 14; }
elseif ($onlinechat < 250) { $level = 15; }
elseif ($onlinechat < 350) { $level = 16; }
elseif ($onlinechat < 500) { $level = 17; }
elseif ($onlinechat < 700) { $level = 18; }
elseif ($onlinechat < 1000) { $level = 19; }
elseif ($onlinechat < 1500) { $level = 20; }
return $level;
}

$online = "";

}
echo "<img src=\"png.php?lvl=".level($onlinechat)."\">\n";
?>


png.php :

<?php
//http://exp.dk/spm/663939
$level = $_GET["lvl"];
header ("Content-type: image/png");
$im = @imagecreatetruecolor(20, 399) or die("Cannot Initialize new GD image stream");
$gray_color = imagecolorallocate($im, 192, 192, 192);
$red_color = imagecolorallocate($im, 255,  0,  0);
for($i=1; $i<=20;$i++)
{
    $l_i = ($i * 20)-1;
    imageline($im,0,$l_i,20,$l_i,$gray_color);
   
    $f_i = ($i * 20)-20;
    $f_str = $i;
    if($i == $level)
        imagestring($im, 5, 1, $f_i, $f_str, $red_color);
    else
        imagestring($im, 5, 1, $f_i, $f_str, $gray_color);
}
imagepng($im);
imagedestroy($im);
?>

include stumpen:

<?include("lvl.php") ?>

.. ellers kunne jeg ikk få det til at funke rigtigt .. men der virker ikk helt endnu ..
Avatar billede inctor Nybegynder
14. november 2005 - 13:14 #44
Variablen hedder .level($hour). ...
Rettelse i :

echo "<img src=\"png.php?lvl=".level($onlinechat)."\">\n";
?>

Skrev forkert, der skulle stå:

echo "<img src=\"png.php?lvl=".level($hour)."\">\n";
Avatar billede inctor Nybegynder
14. november 2005 - 13:21 #45
Men selvom jeg skriver $hour eller $onlinechat så står den stadig på 1 tallet ...
Avatar billede jakobdo Ekspert
14. november 2005 - 13:30 #46
Du har jo en funktion som giver dig level, den hedder: function level()
Brug output fra den.
Avatar billede inctor Nybegynder
14. november 2005 - 13:32 #47
hvordan skal det så skrives ? :S hehe .. sorry jeg spørger så dumt hele tiden .. men er seriøst blank hvad det her angår..
Avatar billede inctor Nybegynder
14. november 2005 - 13:43 #48
er duH der Jakob ?
Avatar billede inctor Nybegynder
16. november 2005 - 22:20 #49
jakob lig lige svar for så for du pointene , da jeg fik en løsning .. :D
Avatar billede jakobdo Ekspert
16. november 2005 - 22:24 #50
Svar!
Avatar billede jakobdo Ekspert
17. november 2005 - 08:09 #51
Takker for point!
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