04-04-2008, 04:31 PM
Bon eh bien pour revenir au sujet voila une fonction très simple mais que j'utilise pour tout mes liens ^^
Le principe étant d'ouvrir un lien externe dans une nouvelle page, un interne dans la même page et une image dans un popup
Le principe étant d'ouvrir un lien externe dans une nouvelle page, un interne dans la même page et une image dans un popup
Code PHP :
<?php
<SCRIPT language="javascript">
function Popup(page,taille) {
window.open(page,taille);
}
</SCRIPT>
<?php
function BestLinking($link, $txt){
if(preg_match("#^http://#", $link)) {
if(!preg_match("#(.png|.jpg|.gif|.tiff|.jpeg|.bmp)$#", $link)){
return "<a href=\"$link\" target=\"blank\">$txt</a>";
}}
elseif(preg_match("#(.png|.jpg|.gif|.tiff|.jpeg|.bmp)$#", $link)) {
$X = imagesx($link);
$Y = imagesy($link);
return "<a href=\"javascript:Popup('$link', 'height=$Y, width=$X')\">$txt</a>";
}
else{
//c'est forcément un lien interne :
return "<a href=\"$link\">$txt</a>";
}
}
$lien1 = "http://mamort.ze.cx"; $txt1="Mamort";
$lien2 = "http://mamort.ze.cx/img.jpg"; $txt2="Une screen du jeu";
$lien3 = "pages.php?p=index"; $txt3="Index du site";
echo BestLinking($lien1, $txt1); //S'ouvrira dans une nouvelle fenêtre (ou nouvel onglet)
echo BestLinking($lien2, $txt2); //S'ouvrira dans un PopUp
echo BestLinking($lien3, $txt3); //S'ouvrira dans la même fenêtre
?>