TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Farv dit billede (:

18-09-2006 16:04:04
 
 
Muligheder (Anmeld)
Skrevet af Gudiik
Kliks 679
Kategori PHP Release script's
Hejsa, jeg har siddet langtid og lavet et script til min hjemmeside www.vhcamp.dk/pladser2.php.
Jeg ved ikke om i kan bruge scriptet, men kunne jo være nogle fandt det nyttigt.


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

function LoadJpeg($imgname)
{
$im = @imagecreatefromjpeg($imgname); /* Attempt to open */
if (!$im)
{
/* See if it failed */
$im = imagecreatetruecolor(150, 30); /* Create a black image */
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
/* Output an errmsg */
imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
}
return $im;
}

//Her laver vi array over alle tilmeldte...
//$tilmeldte = array(1 => 'jakobdo', 5 => 'kulip');

$tilmeldte = array();
$query = mysql_query('SELECT plads FROM login4') or die(mysql_error());
if(mysql_num_rows($query)>0)
{
while($row = mysql_fetch_assoc($query))
{
$tilmeldte[] = $row['plads'];
}
}

Her kan du ændre linket til dit billede
$img = 'http://www.vhcamp.dk/pladser2.jpg';
$pladser = array();

Her skriver du kordintorne, for hver plads
//X, Y, Height, Width, 1 = green & 0 = red
$pladser[1] = array(168,0,213,26);
$pladser[2] = array(214,0,257,26);
$pladser[3] = array(175,64,216,96);
$pladser[4] = array(218,64,259,96);
$pladser[5] = array(261,64,301,96);
$pladser[6] = array(303,64,343,96);
$pladser[7] = array(175,98,216,130);
$pladser[8] = array(218,98,259,130);
$pladser[9] = array(261,98,301,130);
$pladser[10] = array(303,98,343,130);
$pladser[11] = array(371,31,403,72);
$pladser[12] = array(371,74,403,114);
$pladser[13] = array(371,116,403,157);
$pladser[14] = array(371,159,403,200);
$pladser[15] = array(427,31,459,72);
$pladser[16] = array(427,74,459,114);
$pladser[17] = array(427,116,459,157);
$pladser[18] = array(427,159,459,200);
$pladser[19] = array(478,31,510,72);
$pladser[20] = array(478,74,510,114);
$pladser[21] = array(478,116,510,157);
$pladser[22] = array(478,159,510,200);
$pladser[23] = array(534,31,566,72);
$pladser[24] = array(534,74,566,114);
$pladser[25] = array(534,116,566,157);
$pladser[26] = array(534,159,566,200);
$pladser[27] = array(7,234,48,266);
$pladser[28] = array(50,234,91,266);
$pladser[29] = array(93,234,133,266);
$pladser[30] = array(135,234,176,266);
$pladser[31] = array(7,268,48,300);
$pladser[32] = array(50,268,91,300);
$pladser[33] = array(93,268,133,300);
$pladser[34] = array(135,268,176,300);
$pladser[35] = array(204,234,245,266);
$pladser[36] = array(247,234,288,266);
$pladser[37] = array(290,234,330,266);
$pladser[38] = array(332,234,373,266);
$pladser[39] = array(204,268,245,300);
$pladser[40] = array(247,268,288,300);
$pladser[41] = array(290,268,330,300);
$pladser[42] = array(332,268,373,300);
$pladser[43] = array(399,234,440,266);
$pladser[44] = array(442,234,483,266);
$pladser[45] = array(485,234,525,266);
$pladser[46] = array(527,234,568,266);
$pladser[47] = array(399,268,440,300);
$pladser[48] = array(442,268,483,300);
$pladser[49] = array(485,268,525,300);
$pladser[50] = array(527,268,568,300);

$myImage = LoadJpeg($img);

$green = imagecolorallocate($myImage, 0, 255, 0);
$red = imagecolorallocate($myImage, 255, 0, 0);
$black = imagecolorallocate($myImage, 0, 0, 0);

foreach($pladser AS $nummer => $plads)
{
$x1 = $plads[0];
$y1 = $plads[1];
$x2 = $plads[2];
$y2 = $plads[3];
$xt = ($x1+$x2)/2;
$yt = ($y1+$y2)/2;

if(in_array($nummer, $tilmeldte))
$color = $red;
else
$color = $green;

imagefilledrectangle($myImage, $x1, $y1, $x2, $y2, $color);
imagestring($myImage, 5, $xt, $yt, $nummer, $black);
}

header("Content-type: image/jpeg");
imagepng($myImage);
imagedestroy($myImage);

?>


Håber det vil blive brugbart.
500 deltagere - 100% action - VHCamp
 
infobox infobox


infobox infobox
 
#1Drax(Anmeld) 18-09-2006 18:36:30
 
 
Super fedt script du smider ud der!. der skal du have ros, ikke fordi jeg selv laver php eller kan bruge det eftersom jeg fint kan lave det i .net.

Men er sikker på der er mange som kan bruge den slags!. og ihvertfald kunne bruge ideen og lave deres egne billeder :)

keep on, og release mere i samme gode stil.
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#2Gudiik(Anmeld) 18-09-2006 19:59:28
 
 
mange tak Drax, jo jeg skal nok ligge mere ud når jeg får lavet noget som jeg syntes er brugbart :)
500 deltagere - 100% action - VHCamp
 
infobox infobox

infobox infobox
 
#3unike(Anmeld) 18-09-2006 21:57:29
 
 
Daniel.. Du er da også så selvglad fordi du kan lave .net :D
Once apon a time!!
 
infobox infobox

infobox infobox
 
#4Hansa(Anmeld) 18-09-2006 21:58:48
 
 
Genialt script!
[20:59:35] <@Hansa^> et arrogant røvhul
 
infobox infobox

infobox infobox
 
#5Drax(Anmeld) 18-09-2006 22:06:59
 
 
#3, muwhahaha, ja det kan du tro ;)
Administrator - TestMax.dk Stifter/Udvikler

Drax's signatur billede
 
infobox infobox

infobox infobox
 
#6Gudiik(Anmeld) 19-09-2006 09:39:47
 
 
#4 tak.
500 deltagere - 100% action - VHCamp
 
infobox infobox

infobox infobox
 
#7SynCo(Anmeld) 19-09-2006 19:11:32
 
 
#1 - Super fedt script !

mange tak !
 
infobox infobox

infobox infobox
 
#8mkh``(Anmeld) 22-09-2006 12:39:55
 
 
haha, ok :D kan så laves så det fylder det halve, men OK


newbs mand :D
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox