Googlettaminen ja omaehtoinen yrittäminen ei ole tähän mennessä vielä tuottanut minulle toivottavaa tulosta. Ehkä täällä joku tietää?
Täällä löytyy ohjeet, kuinka PHP:llä luodaan kuvia:
https://www.ohjelmointiputka.net/oppaat/opas.
Kuinka voisin määritellä itse luomaani kuvaan alueita (esim. neliöitä) ja määritellä niin, että kukin neliö olisi linkki jollekin toiselle www-sivulle?
Mm. tätä
https://www.php.net/manual/en/function.ps-add-weblink.php
yritin kokeilla, mutta se on joko väärä tapa, tai sitten en vain osannut sitä oikein käyttää.
Yksi vaihtoehto on luoda se kuva PHP:llä valmiiksi ja laittaa paikoilleen ja sen jälkeen html:llä tehdä image map.
Jos käytän oikeaa kuvaa, onnistun luomaan linkkialueen kuvan päälle HTML:n imagemapilla.
En onnistu kuitenkaan niin, että teen PHP:llä kuvan ja käytän HTML:n imagemap-ominaisuutta PHP:n luomaan kuvaan.
Tämä luo kuvan (ei toimi kaikilla selaimilla), mutta en saa siihen luotua yhtään linkkialuetta.
Kaikki uudet vihjeet ovat tervetulleita.
<?php $kuva = imagecreate(1000, 700); $tausta = imagecolorallocate($kuva, 230, 230, 230); $puna = imagecolorallocate($kuva, 255, 0, 0); imagerectangle($kuva, 10, 10, 980, 680, $puna); header("Content-Type: image/png"); imagepng($kuva); print "<map name='mannerheimintie43'>"; print "<area shape='rect' coords='30,30,500,500' href='http://www.raamattu.info'>"; print "</map>"; print "<img src=\"$kuva\" usemap='#mannerheimintie43'>"; ?>
Mod. lisäsi kooditagit!
Eihän se tietenkään toimi, kun selaimelle tuo on vain tavallinen png-kuva, jonka lopussa on jotain ylimääräistä roskaa. Imagemapit on html:n ominaisuus, ei PNG-kuvan.
Sun pitää luoda erikseen sivu, jossa on tuo php:llä luotu kuva ja erikseen html-sivu, jossa on sille määritelty imagemap:
Tyyliin:
kuva.php:
<?php $kuva = imagecreate(1000, 700); $tausta = imagecolorallocate($kuva, 230, 230, 230); $puna = imagecolorallocate($kuva, 255, 0, 0); imagerectangle($kuva, 10, 10, 980, 680, $puna); header("Content-Type: image/png"); imagepng($kuva);
sivu.php:
<html><head></head><body> <map name='mannerheimintie43'> <area shape='rect' coords='30,30,500,500' href='http://www.raamattu.info'> </map> <img src="kuva.php" usemap='#mannerheimintie43'> </body></html>
Kiitos Grez,
Nyt pääsin jyvälle asiasta ja pääsen etentmään.
Aihe on jo aika vanha, joten et voi enää vastata siihen.