Mam takie polecenie cron:
30 * * * * php -f /home/u699983519/public_html/skrypty/cron.php
Plik cron.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>..:: Aktualizuj :: Lector :: WoT ::..</title> <link rel="shortcut icon" href='http://forum.worldoftanks.eu/favicon.ico' /> </head> <body> <center> <h1>..:: Aktualizuj :: Lector :: WoT ::..</h1><br /><br /><br /> <? date_default_timezone_set('Europe/Warsaw'); $wot_adres = @fopen ('http://worldoftanks.eu/community/accounts/500216878/api/1.8/?source_token=WG-WoT_Assistant-1.3.3.php', "r"); if (!$wot_adres) { $wiadomosc = '<div style="color: #d21c18;">Strona API WoT niedostępna.</div>'; } else { include ('/home/u699983519/public_html/api/wot.php'); if (!$file) { $stara_ilosc = 0; } else { include ('/home/u699983519/public_html/dane/tabela.php'); $stara_ilosc = $tabela[data][summary][battles_count]; } $nowa_ilosc = $tabela_wot[data][summary][battles_count]; if ($nowa_ilosc == $stara_ilosc) { $wiadomosc = '<div style="color: #6c91ac;">Dane są aktulne.</div>'; } else { $tabela_adres = ('/home/u699983519/public_html/dane/tabela.php'); file_put_contents($tabela_adres, '<? ?>'); $wiadomosc = '<div style="color: #3e8b3b;">Zapisano nowe dane.</div>'; ?> <table border="0" cellpadding ="1" cellspacing="1"> <tbody> <tr><td align="center" valign="middle"><img src="http://lector.t15.org/skrypty/sygnatura.php" /></td></tr> </tbody> </table> <? } } $dane = ($data .'||'. $wiadomosc); $old = ($dane. "\n" .$old); file_put_contents('/home/u699983519/public_html/dane/aktualizacja.txt',$old); ?> </center> </body> </html>
Plik sygnatura.php:
<? include ('../dane/tabela.php'); $stoczone_bitwy = $tabela[data][summary][battles_count]; $zwycięstw = $tabela[data][summary][wins]; $przezytych = $tabela[data][summary][survived_battles]; //$zwycięstw_procentowo = (round(($zwycięstw / $stoczone_bitwy) * 100) .'%'); //$przezytych_procentowo = (round(($przezytych / $stoczone_bitwy) * 100) .'%'); //$zwycięstw = ($zwycięstw.' ('.$zwycięstw_procentowo.')'); //$przezytych = ($przezytych.' ('.$przezytych_procentowo.')'); $nazwa = $tabela[data][name]; $klan = $tabela[data][clan][abbreviation]; $nazwa = ($nazwa.' '.$klan); } $beta_tester = ('Beta Tester'); function linia_tekstu ($czcionka_wielkosc, $polozenie, $y, $tekst) { switch ($polozenie) { case "lewa": $x = 4; break; case "srodek": $polozenie = imagettfbbox($czcionka_wielkosc, 0, $czcionka, $tekst); $polozenie = ($polozenie[4] - $polozenie[6]); $x = (81 - ($polozenie / 2) + 0); break; case "prawa": $polozenie = imagettfbbox($czcionka_wielkosc, 0, $czcionka, $tekst); $polozenie = ($polozenie[4] - $polozenie[6]); $x = (162 - 4 - $polozenie); break; } imagettftext($sygnatura, $czcionka_wielkosc, 0, $x - 1, $y, $czarny, $czcionka, $tekst); imagettftext($sygnatura, $czcionka_wielkosc, 0, $x, $y - 1, $czarny, $czcionka, $tekst); imagettftext($sygnatura, $czcionka_wielkosc, 0, $x + 1, $y, $czarny, $czcionka, $tekst); imagettftext($sygnatura, $czcionka_wielkosc, 0, $x, $y + 1, $czarny, $czcionka, $tekst); imagettftext($sygnatura, $czcionka_wielkosc, 0, $x, $y, $szary, $czcionka, $tekst); } $linia_danych = 13; $linia_beta_tester = 82; $linia_nazwa_klan = 97; $sygnatura = ImageCreateFromPng('../obrazki/avatar.png'); $bialy = ImageColorAllocate($sygnatura, 255, 255, 255); $czarny = ImageColorAllocate($sygnatura, 0, 0, 0); $szary = ImageColorAllocate($sygnatura, 240, 240, 240); $czcionka = '../czcionki/verdana.ttf'; linia_tekstu (8, lewa, $linia_danych, $stoczone_bitwy); linia_tekstu (8, srodek, $linia_danych, $zwycięstw); linia_tekstu (8, prawa, $linia_danych, $przezytych); linia_tekstu (7, srodek, $linia_beta_tester, $beta_tester); linia_tekstu (9, srodek, $linia_nazwa_klan, $nazwa); $obrazek = imagecreatetruecolor(160, 100); imagecopyresized($obrazek, $sygnatura, 0, 0, 0, 0, 160, 100, 162, 102); imagepng($obrazek); imagepng($obrazek, '../wygenerowane/sygnatura.png'); imagedestroy($sygnatura); imagedestroy($obrazek); ?>
Przy takich danych plik cron.php wykonuje się poprawnie, ale jest problem z generowaniem obrazku z pliku sygnatura.php. Jest on wstawiony jako zwykły obraz w pliku cron.php (<img src="http://lector.t15.org/skrypty/sygnatura.php" />).
Nie wiem czy jest to poprawnie zrobione, ręcznie chodzi. Docelowo ma być jeszcze jeden skrypt do genorowania drugiego obrazka.
W jaki sposób wstawić w cron.php kolejne skrypty do wykonania?