HI
nur PHP und er muss über fopen auf andere Server zugreifen können.
Also zB kein Lycos Account
Murph
DF Counter :
Code: Alles auswählen
<?php
header("Content-type:image/png");
if ($farbe=="")
{$farbe=4;}
else
{$farbe=$farbe+4;}
$x=0;$set=0;$t=" ";
$fp80 = fsockopen("http://www.distributedfolding.org/teampages/team42.txt", 80, &$errno, &$errstr, 5);
if (!$fp80)
{
$fp=@fopen("http://www.distributedfolding.org/teampages/team42.txt", "r");
while(! feof ($fp))
{$r=fgets ($fp,350);
$d[$x]=strtok ($r,$t);
while (is_string ($d[$x]))
{$x++;$d[$x]=strtok($t);}
}
$t=explode(" ",$d[3]);settype($t[5],integer);$trang=$t[5];
$anz=($x-16)/6;
for ($i=0;$i<$anz-1;$i++)
{$nr=18+($i*6);
$member=$d[$nr];
$structs=trim($d[$nr+2]);
$rms=$d[$nr+3];
if (strstr ($member,$name))
{$rang=$i+1;
$set=1;
$ich=str_replace(",","",$d[$nr+2]);
$er=str_replace(",","",$d[$nr-4]);
settype($ich,int);settype($er,int);
$ab=$er-$ich;
break;
}
}
if ($set==0)
{$name="Mitglied nicht vorhanden";}
}
else
{$name="Server Down";}
$br=200;$h=100;
$f="/www/htdocs/v031842/ttf/"; // hier eigenen Host für ttf eingeben
$font=$f."verdana.ttf";$font2=$f."comic.ttf"; // und die ttf files uploaden
$zeile1="Distributed Folding Counter";
$col=array(255,255,255,218,249,178,249,250,170,128,128,128,255,0,0,0,0,0,0,0,255,13,120,2,129,119,3);
$box=array(2,0,$br-1,18,5,4,2,$br-3,16,1,2,22,$br-1,80,5,4,24,$br-3,78,2,2,84,$br-1,$h-1,5,4,86,$br-3,$h-3,2,$br+3,0,$br+19,$h-1,5,$br+5,2,$br+17,$h-3,1);
$p=imagecreate ($br+22,$h);
for ($i=0;$i<=10;$i++)
{$nr=$i*3;$c[$i]=imagecolorallocate($p,$col[$nr],$col[$nr+1],$col[$nr+2]);}
for ($i=0;$i<=8;$i++)
{$nr=$i*5;imagefilledrectangle ($p,$box[$nr],$box[$nr+1],$box[$nr+2],$box[$nr+3],$c[$box[$nr+4]]);}
$b1=imageTTFbbox(8,0,$font,$zeile1);
$b2=imageTTFbbox(10,0,$font,$name);
$tb1=abs($b1[2]);
$tb2=abs($b2[2]);
$x1=(($br-$tb1)/2);
$x2=(($br-$tb2)/2);
$art=array($x1,13,$zeile1,8,50,"Strukturen",100,50,":",110,50,$structs,8,62,"best RMS",100,62,":",110,62,"$rms",8,96,"Team:$d[7]",145,96,"Rang:$trang",8,74,"Teamrang",100,74,":",110,74,"$rang");
for ($i=0;$i<=11;$i++)
{$nr=$i*3;imageTTFtext($p,8,0,$art[$nr],$art[$nr+1],$c[3],$font,$art[$nr+2]);}
imageTTFtext($p,9,90,216,98,$c[3],$font,"Rechenkraft.net");
imageTTFtext($p,10,0,$x2,37,$c[$farbe],$font2,$name);
if ($modus=="rally")
{imageTTFtext($p,8,0,110,74,$c[3],$font,"$rang ($ab)");}
imagecolortransparent($p,$back);
imagepng($p);
?>
in der mitte beachten , bei $f=.... muss eigener Host eingetragen werden wo die ttf Fonts liegen.
Kann ich auch gerne liefern.
Das selbe beim Muon Counter :
Code: Alles auswählen
<?php
header("Content-type: image/png");
$set=0;
$trenner=" ";
if ($team=="")
{$team="echenkraft";}
else
{$team="wissTeam";}
$fp=@fopen("http://stephenbrooks.org/muon1/rawstats.txt", "r") or die ("Muon Server Down");
$index=0;
while(! feof ($fp))
{ $reihe=fgets ($fp,350);
$datenheute[$index]=strtok ($reihe, $trenner);
while (is_string ($datenheute[$index]))
{ $index++;
$datenheute[$index]=strtok ($trenner);
}
}
$anz=($index-1)/7;
for ($i=0;$i<$anz;$i++)
{ $nr=($i*7)+1;
$nr2=$nr+5;
$nr3=$nr+6;
$member[$i]=$datenheute[$nr];
$particles[$i]=$datenheute[$nr2];
$best[$i]=$datenheute[$nr3];
if (strstr ($member[$i],$team))
{$teamparticel=$teamparticel+$particles[$i];}
if (strstr ($member[$i],$name))
{ $set=1;
$nameparticel=$particles[$i];
$namebest=$best[$i];
}
}
sort ($best);
sort ($particles);
for ($i=0;$i<$anz;$i++)
{ if ($nameparticel==$particles[$i])
{$rang=$anz-$i;}
if ($namebest==$best[$i])
{$bestrang=$anz-$i;}
}
if ($set==0)
{ $name="Mitglied nicht vorhanden";}
$breite=180;
$hoehe=100;
$font="/www/htdocs/v031842/ttf/verdana.ttf";
$font2="/www/htdocs/v031842/ttf/comic.ttf";
$zeile1="Muon Projekt Counter";
$image=imagecreate ($breite+22,$hoehe);
$background=imagecolorallocate($image,255,255,255);
$rot=imagecolorallocate ($image, 255,0,0);
$blau=imagecolorallocate ($image, 0,0,255);
$black=imagecolorallocate($image,0,0,0);
$header=imagecolorallocate($image,218,249,178);
$header2=imagecolorallocate($image,249,250,170);
$fontcolor=imagecolorallocate ($image,128,128,128);
$box1=imageTTFbbox(8,0,$font,$zeile1);
$box2=imageTTFbbox(10,0,$font,$name);
$box3=imageTTFbbox(8,0,$font,"Team:$teamparticel");
$textbreite1=abs($box1[2]);
$textbreite2=abs($box2[2]);
$textbreite3=abs($box3[2]);
$x1=(($breite-$textbreite1)/2);
$x2=(($breite-$textbreite2)/2);
$x3=(($breite-$textbreite3)/2);
imagefilledrectangle ($image,2,0,$breite-1,18,$black);
imagefilledrectangle ($image,4,2,$breite-3,16,$header);
imagefilledrectangle ($image,2,22,$breite-1,80,$black);
imagefilledrectangle ($image,4,24,$breite-3,78,$header2);
imagefilledrectangle ($image,2,84,$breite-1,$hoehe-1,$black);
imagefilledrectangle ($image,4,86,$breite-3,$hoehe-3,$header2);
imagefilledrectangle ($image,$breite+3,0,$breite+19,$hoehe-1,$black);
imagefilledrectangle ($image,$breite+5,2,$breite+17,$hoehe-3,$header);
if ($team=="wissTeam")
{
imageTTFtext($image,9,90,196,95,$fontcolor,$font,"SwissTeam.net");
}
else
{
imageTTFtext($image,9,90,196,98,$fontcolor,$font,"Rechenkraft.net");
}
imageTTFtext($image,8,0,$x1,13,$fontcolor,$font,$zeile1);
imageTTFtext($image,10,0,$x2,37,$rot,$font2,$name);
imageTTFtext($image,8,0,8,50,$fontcolor,$font,"Particles");
imageTTFtext($image,8,0,70,50,$fontcolor,$font,":");
imageTTFtext($image,8,0,80,50,$fontcolor,$font,"$nameparticel");
imageTTFtext($image,8,0,8,62,$fontcolor,$font,"best Muon");
imageTTFtext($image,8,0,70,62,$fontcolor,$font,":");
imageTTFtext($image,8,0,80,62,$fontcolor,$font,"$namebest");
imageTTFtext($image,8,0,140,62,$fontcolor,$font,"($bestrang)");
imageTTFtext($image,8,0,8,74,$fontcolor,$font,"Rang");
imageTTFtext($image,8,0,70,74,$fontcolor,$font,":");
imageTTFtext($image,8,0,80,74,$fontcolor,$font,"$rang");
imageTTFtext($image,8,0,$x3,96,$fontcolor,$font,"Team:$teamparticel");
imagecolortransparent ($image,$background);
imagepng ($image);
?>