echo '<iframe src="http://www.facebook.com/plugins/like.php?href=www.omadomain.net&send=true&layout=button_count&width=450&show_faces=false&action=like&colorscheme=light&font=verdana&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>';
Yksinkertaisuudessaan ylläoleva toimii staattisella sivulla.
Mutta pitäisi saada tuo muutettua toimimaan dynaamisellakin.
Kokeillut olen seuraavia:
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];?>&layout=button_count&show_faces=true&width=450&action=like&font=arial&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:px"></iframe>
Tämä toimii muuten, mutta se poistaa sivuistani kaiken, mitä on tuon alla.
Jos muutan tuosta kohdan joka hakee urlin ja laitan sen staattiseksi, niin toimii kuten pitääkin.
Löysin keskusteluista tähän viittaavia aiheita, mutta ei osunut ratkaisu silmiin.
Vinkkejä?
Edit: Toimihan tuo viimeinenkin, kunhan sähläsin sitä echoon ja se jotekin sotki.
Laitoin vain alkuun php lopetuksen ja loppuun taas php alotuksen, niin johan rupesi pelittämään.
urlencode() vois olla kova sana. Miksi muuten tuossa staattisessa esimerkissä ei ole osoitteessa http:// ja ei-staattisessa on?
Eli siis
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode('http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); ?>&layout=button_count&show_faces=true&width=450&action=like&font=arial&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:px"></iframe>
Korjasin oman domainin pois tuosta staattisesta jossa taisin poistaa myös http://
Mikä on tuon urlencoden tarkoitus?
Löysin kyllä tuollaisiakin esimerkkejä, jota mm. suositeltiin... jota myös testasin yhtä huonolla menestyksellä kuin tuota toista esimerkkiä.... Eli toki tuota urlencodea käytän jos se on parempi, mutta olisi kiva tietää mikä sen tarkoitus tässä kohtaa on?
Sen tarkoitus on muokata sellaiset merkit, joita ei voi URLiin sellaisinaan kirjoittaa (esim. " katkaisisi tuon parametrin) sellaisiksi, että ne voi sijoittaa siihen.
Sinänsä vaikea sanoa osoitettasi näkemättä mikä siinä on sellaista, joka aiheuttaa ongelman. Itsellä toimii laittamasi koodi suoraankin, vaikka onkin väärin ilman urlencodea.
Itse asiassa veikkaan, että vika ei sittenkään ole osoitteessa, vaan PHP:si heittää jonkin virheilmoituksen ja sivu katkeaa sen takia. Lataa sivusi ja katso lähdekoodi. Siellä ehkä lukee jonkin virheilmoitus.
Aihe on jo aika vanha, joten et voi enää vastata siihen.