Autor Zpráva
roboti006
Profil *
Vytvářím, nebo snažím se vytvořit počítadlo přístupů (jen s textovým souborem) a teď jsem dostal celkem dobrý nápad ale nevím jak jej realizovat:
myslím to, že by se číslo ze souboru counter.txt vypsalo do obrázku (jako třeba Toplist... nechci provozovat půjčovnu ale chci aby to nějak vypadalo) Prostě že se mi počet návštěv (číslo z counter.txt) vypsalo a vložilo doprostřed nějakého obrázku, nejlépe kdyby se to dalo vložit includem ale asi je to blbost...
Děkuji za odpovědi
Tori
Profil
roboti006:
Adresa obrázku může být i skript, který příslušný obrázek vygeneruje. Viz např. funkce imagecreate a příbuzné, stejným způsobem se dělají i obrázky pro captcha.
roboti006
Profil *
A můžu nějak (kromě width,height) změnit styl toho obrázku, popř. udělat vlastní obrázek (Gif...) a do něj to vložit... Jestli jsem to pochopil dobře, tak to nejde a umí to vytvořit jen barevné pozadí, a text na něm nejde vybrat do bloku - dá se s tím dělat ještě něco?
http://sk.php.net/manual/en/function.imagecreatetruecolor.php
nebo použít http://sk.php.net/manual/en/function.getimagesize.php
roboti006
Profil *
Aha... to tam je vlastně všechno... Tak díky :)
roboti006
Profil *
Jo ještě... kdybych chtěl nahradit číslice textu třeba nějakýmy čísly připomínajícími digitální číslice (Článkované např. http://www.ok1kvk.cz/upload/ok1wmr/clanky/hodiny/02.jpg ) jak bych to mohl udělat (možná vím jak nasadit znaky, ale rozložit je na jednotlivé číslice to nevím...
okolojdouci
Profil *
roboti006:
Zkus se přeformulovat, nedáváš smysl.
Alphard
Profil
roboti006:
Číslic je málo, udělejte si 10 obrázků a z těch to poskládejte.
roboti006
Profil *
Dobře. Mám počítadlo přístupů v PHP, mám obrázky čísel od nuly ... až do devítky. a chtěl bych místo vypsaného čísla zobrazit odpovídající hodnotu pomocí těchto mini obrázků, popřípadě je začlenit do obrázku generovaného PHP, nevím jestli to jde ale chtěl bych to udělat :)
okolojdouci
Profil *
roboti006:
Třeba takto:

$x=561354324;
$cislonatext = (string)$x;

for ($i = 0; $i < strlen($cislonatext); $i++) {
  $cislice = substr ( $cislonatext, $i, 1 );
  echo "<img src='".$cislice.".gif'>";
}


Začlenit do jednoho obrázku už určitě zvládneš sám.
Chro
Profil
roboti006:
Proč nepoužiješ funkci imagettftext? Vyber si nějaký (třeba digi) font např. odsuď a ulehči si práci. A takhle to může vypadat. ;-)
roboti006
Profil *
Ale písmo se musí instalovat, a protože se PHP generuje na serveru musel by být nainstalovaný na serveru. Nebo stačí že ho budu mít já? to je blbost...
Chro
Profil
roboti006:
True Type Font (TTF) je obyčejný soubor. Stačí ho nahrát na server, třeba tam kde je index.php, a správně na něho odkázat v PHP funkci.
roboti006
Profil *
Aha, mě to tady po rozklinutí háže okno a v něm "Tisknout" a "Instalovat" tk pardon...
Díky moc za tip, vyzkouším...
Chro
Profil
Jsem si vzpomněl na můj kód ve zdejší diskuzi:
http://diskuse.jakpsatweb.cz/?action=vthread&forum=3&topic=128059#3

Použití je jednoduché:
<img src="kod_v_souboru.php">

Případně se může zaměnit funkce imagecreatetruecolor za imagecreate, nastavit barvu pozadí (imagecolorallocate), doplnit před výstupem imagepng hlavičky jako header('Expires: ...'), apod.
roboti006
Profil *
Asi jsem úplné pako, ale nastala u mě další chyba když jsem si vzal kód z doporučené adresy a ozkoušel ve své zkušební složce, neudělalo to naprosto nic (všude bílo)

Kód který jsem zkoušel je:
<?php
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
      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);
?>
. Takto to fungovalo, ale jakmile jsem se tam snažil místo 'A Simple Text String' nasadit proměnnou '$pocet' mi to udělalo toto Nevím kde je chyba, protože jsem nedostal žádnou hlášku, jen a pouze bílou stránku
Chro
Profil
Proměnná mezi apostrofy nee...to (teď mi ten výraz vypadl z hlavy), jen mezi uvozovkama "$pocet", ještě lépe bez nich, $pocet.
roboti006
Profil *
To je hrozné... Chvíli to funguje a potom zase bíle okno... přitom jsem v kódu nic neměnil, jen jsem vymazal původní soubor a nahrál jej znova jakto že kvůli takové blbině to přestane fungovat?
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 50)
      or die('Stala se barevná chyba');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, $pocet, $text_color);
imagepng($im);
imagedestroy($im); }
fclose($soubor);

Jsem z toho na prášky... Začínal jsem s AS3- to samé kdekoliv cokoliv jsem udělal bylo to absolutně rozhozené...
okolojdouci
Profil *
kde je začátek té chlupaté závorky, co je na předposledním řádku?
roboti006
Profil *
Ta konkrétní "Chlupatá závorka" je vyznačena tučně, asi mám celý skript špatně na to abych ho amputoval Obrázku
if(empty($_SESSION['navsteva'])){
    $pocet++;

    $soubor = fopen('pocet.txt', 'w');
    fwrite($soubor, $pocet);

    $_SESSION['navsteva'] = true;
  
  
header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 50)
      or die('Stala se barevná chyba');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, $pocet, $text_color);
imagepng($im);
imagedestroy($im); }
fclose($soubor);

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0