Autor | Zpráva | ||
---|---|---|---|
roboti006 Profil * |
#1 · Zasláno: 5. 11. 2011, 22:31:45
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 |
#2 · Zasláno: 5. 11. 2011, 22:44:34
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 * |
#3 · Zasláno: 6. 11. 2011, 09:11:02
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 * |
#4 · Zasláno: 6. 11. 2011, 09:16:22
Aha... to tam je vlastně všechno... Tak díky :)
|
||
roboti006 Profil * |
#5 · Zasláno: 6. 11. 2011, 09:28:26
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 * |
#6 · Zasláno: 6. 11. 2011, 09:41:23
roboti006:
Zkus se přeformulovat, nedáváš smysl. |
||
Alphard Profil |
#7 · Zasláno: 6. 11. 2011, 10:18:36
roboti006:
Číslic je málo, udělejte si 10 obrázků a z těch to poskládejte. |
||
roboti006 Profil * |
#8 · Zasláno: 6. 11. 2011, 13:10:24
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 * |
#9 · Zasláno: 6. 11. 2011, 13:34:50
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 |
#10 · Zasláno: 6. 11. 2011, 14:07:55
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 * |
#11 · Zasláno: 6. 11. 2011, 14:17:48
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 |
#12 · Zasláno: 6. 11. 2011, 14:24:51
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 * |
#13 · Zasláno: 6. 11. 2011, 15:31:30
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 |
#14 · Zasláno: 6. 11. 2011, 16:13:49
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 * |
#15 · Zasláno: 6. 11. 2011, 17:36:34
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); ?> |
||
Chro Profil |
#16 · Zasláno: 6. 11. 2011, 18:19:48
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 * |
#17 · Zasláno: 6. 11. 2011, 18:49:07
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 * |
#18 · Zasláno: 6. 11. 2011, 18:51:07
kde je začátek té chlupaté závorky, co je na předposledním řádku?
|
||
roboti006 Profil * |
#19 · Zasláno: 8. 11. 2011, 17:10:50
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); |
||
Časová prodleva: 12 let
|
0