Diskuse

Téma: PHP kód do HCM

Ahoj,
můžu vás zkušenější požádat o menší laskavost, úpravu PHP srciptu do HCM.

Zde mám kód :

<?php
$uid = 'XXXXX';
$link = 'http://img.geocaching.com/stats/img.aspx?txt=&uid='.$uid.'&bg=1';
$data = file_get_contents($link);
$masky_znaku = array(
'01410242034304440545',
'1020',
'00404142332415',
'0041233344450646',
'20112102122223240515253526',
'1222324344450646',
'10400102031323330444054546',
'403225',
'4041234405450646',
'000141024213233343444506',
'2115'
);
$od_x = 93;
$od_y = 23;
$vysledek = '';
$preruseni = 'ne';
$img = imagecreatefromstring($data);
for ($s = 0; $s < 100 && $preruseni == 'ne'; $s++)
{
$vyrez = imagecreatetruecolor(5, 7);
imagecopy($vyrez, $img, 0, 0, $od_x + $s, $od_y, 5, 7);
$maska_znaku = '';
for ($h = 0; $h < 7; $h++)
{
for ($w = 0; $w < 5; $w++)
{
$barva = imagecolorat($vyrez, $w, $h);
$rgb = imagecolorsforindex($vyrez, $barva);
if($rgb['red'] < 50 && $rgb['green'] < 50 && $rgb['blue'] < 50)
{
$maska_znaku.= $w.$h;
}
}
}
imagedestroy($vyrez);
foreach ($masky_znaku as $index => $hodnota)
{
if ($hodnota == $maska_znaku)
{
if ($index == 10)
{
$preruseni = 'ano';
}
else
{
$vysledek.= $index;
}
}
}
}
imagedestroy($img);
echo ''.$vysledek;
?>

Za XXXXX v prvním řádku bych si mohl dosadit vlastní hodnotu. Modul by potom byl ve tvaru : [hcm]nazev,XXXX[/hcm], vypsal by pouze ''.$vysledek;

Děkuji moc
postZaslat odpověď
Tvorba vlastního HCM

není to těžké
Bohužel Jirko, to nezvládám 😕
Opravdu extra složité, že??
Otestovano! Funguje!

A co to má dělat?? Vytáhnout počet FOUND z obrázku ze zadané adresy

Zbytek snad už podle návodu zvládneš!!!

<?php

/* --- kontrola jadra --- */
if(!defined('_core')) exit;

/* --- definice funkce modulu --- */
function _HCM_df_geo($parametr1='vychozihodnota')
{

$uid = $parametr1;
$link = 'http://img.geocaching.com/stats/img.aspx?txt=&uid='.$uid.'&bg=1';
$data = file_get_contents($link);
$masky_znaku = array(
'01410242034304440545',
'1020',
'00404142332415',
'0041233344450646',
'20112102122223240515253526',
'1222324344450646',
'10400102031323330444054546',
'403225',
'4041234405450646',
'000141024213233343444506',
'2115'
);
$od_x = 93;
$od_y = 23;
$vysledek = '';
$preruseni = 'ne';
$img = imagecreatefromstring($data);
for ($s = 0; $s < 100 && $preruseni == 'ne'; $s++)
{
$vyrez = imagecreatetruecolor(5, 7);
imagecopy($vyrez, $img, 0, 0, $od_x + $s, $od_y, 5, 7);
$maska_znaku = '';
for ($h = 0; $h < 7; $h++)
{
for ($w = 0; $w < 5; $w++)
{
$barva = imagecolorat($vyrez, $w, $h);
$rgb = imagecolorsforindex($vyrez, $barva);
if($rgb['red'] < 50 && $rgb['green'] < 50 && $rgb['blue'] < 50)
{
$maska_znaku.= $w.$h;
}
}
}
imagedestroy($vyrez);
foreach ($masky_znaku as $index => $hodnota)
{
if ($hodnota == $maska_znaku)
{
if ($index == 10)
{
$preruseni = 'ano';
}
else
{
$vysledek.= $index;
}
}
}
}
imagedestroy($img);

return $vysledek;

}
Jirko, uz vim jak na to ! Z navodu jsem to nepochopil, vis ? Kdyby to bylo pro me snadne, neprosim o pomoc, ale dekuji za upravu ! To je vsechno, ze je to tak snadne jsem metusil

Jeste jednou dekuji