par
pacphil » 25 janv. 2013, 10:13
Bonjour, j'aimerais écrire un texte sur une photo.
Exemple pour une site immobilier quand il y a une option ou quand le bien est vendu.
option un bandeaux vert écrit en blanc et vendu un rouge écrit en blanc merci de votre aide
écrire ici
<img src="MINI11image_annonce/'.$im.'" border="0" alt=""/>
<?PHP
// Définition du content-type
header('Content-type: image/png');
// Création du caneva de l'image
$im = imagecreatetruecolor(250, 250);
// Création de quelques couleurs
$bleu = imagecolorallocate($im, 0, 0, 255);
$gris = imagecolorallocate($im, 128, 128, 128);
$blanc = imagecolorallocate($im, 255, 255, 255);
/* On crée une image de rectangle blanc sur la quelle on va ajouter notre texte*/
imagefilledrectangle($im, 0, 0, 250, 250,$blanc );
// Le texte à dessiner
$text = 'VENDU 45°';
/* Le chemin de votre police dans cet exemple la fiche de la police se trouve dans le même dossier*/
$font = './arial.ttf';
// On ajoute une ombres au texte
imagettftext($im, 20, 45, 12, 222, $gris, $font, $text);
// Ajout du texte
imagettftext($im, 20, 45, 10, 220, $bleu, $font, $text);
// Utiliser imagepng() donnera un texte plus claire,
// comparé à l'utilisation de la fonction imagejpeg()
imagepng($im);
imagedestroy($im);
?>
et la mise en place sur une photo de l'annonce
echo'<table style="width:535px;float:left;">';
$k=0;
while($plus = mysql_fetch_assoc($data))
{
$image[$k] =$plus["idA"];
$typ[$k] = $plus["typeb"];
$chambre[$k] = $plus['ch'];
$vil[$k] = $plus["ville"];
$ven[$k] = htmlentities($plus['vendeur']);
$idd[$k]=$plus["idA"];
$tab2[$k]=$plus["prixb"];
$k++;
}
$MAX_COLUMN = 3;
$MAX_ROW = ceil ( count( $tab2 ) / $MAX_COLUMN ) ;
for ( $ism = 0; $ism < $MAX_ROW; $ism ++ )
{
echo "<tr>";
for ( $j = 0; $j < $MAX_COLUMN; $j ++ )
{
$current = $ism + ( $j * $MAX_ROW );
if (isset( $tab2[ $current ]))
{
$ida = $idd[$current];
echo'<td><table style="width:125px;border:0px;border:2px groove #416271;border-radius:10px;">
<tr>
<td>
<table style="width:auto;border:0px;">
<tr>
<td>';
$select=mysql_query("SELECT * FROM im_annonce WHERE id_gal=".$image[$current]." ORDER BY idg DESC LIMIT 0,1");
if($result = mysql_fetch_object($select))
{
$im = $result->gal;
miniature('image_annonce/'.$im.'', 150, 100);
echo'<a href="detail_anno.php?detail='.$ida.'" title="'.$typ[$current].' '.$chambre[$current].' chambre(s) à '.$vil[$current].' pour le prix '.$tab2[$current].' €">
<img src="MINI11image_annonce/'.$im.'" border="0" alt=""/></a>';
}
echo'<br /><br />
<strong>'.$tab2[$current].' €</strong></td>';
echo"<td></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>";
switch ($ven[$current]){
case "Vente public":
echo'<img src="design/enchS.png" width="30" height="30" border="0" title="Vente public" alt="Vente public"/>';
break;
case "Notaire":
echo'<img src="design/not.png" width="29" height="30" border="0" title="Notaire" alt="Notaire" />';
break;
case "Viager":
echo'<img src="design/via.png" width="28" height="30" border="0" title="Viager" alt="Viager" />';
break;
case "Professionnel":
echo'<img src="design/pro.png" width="29" height="30" border="0" title="Professionnel" alt="Professionnel" />';
break;
case "Particulier":
echo'<img src="design/part.png" width="30" height="30" border="0" title="Particulier" alt="Particulier" />';
break;
}
echo"</td></tr></table></td>";
}
else break;
}
echo "</tr>";
}
echo"</table>";
Bonjour, j'aimerais écrire un texte sur une photo.
Exemple pour une site immobilier quand il y a une option ou quand le bien est vendu.
option un bandeaux vert écrit en blanc et vendu un rouge écrit en blanc merci de votre aide
écrire ici
[quote]<img src="MINI11image_annonce/'.$im.'" border="0" alt=""/>[/quote]
[php]<?PHP
// Définition du content-type
header('Content-type: image/png');
// Création du caneva de l'image
$im = imagecreatetruecolor(250, 250);
// Création de quelques couleurs
$bleu = imagecolorallocate($im, 0, 0, 255);
$gris = imagecolorallocate($im, 128, 128, 128);
$blanc = imagecolorallocate($im, 255, 255, 255);
/* On crée une image de rectangle blanc sur la quelle on va ajouter notre texte*/
imagefilledrectangle($im, 0, 0, 250, 250,$blanc );
// Le texte à dessiner
$text = 'VENDU 45°';
/* Le chemin de votre police dans cet exemple la fiche de la police se trouve dans le même dossier*/
$font = './arial.ttf';
// On ajoute une ombres au texte
imagettftext($im, 20, 45, 12, 222, $gris, $font, $text);
// Ajout du texte
imagettftext($im, 20, 45, 10, 220, $bleu, $font, $text);
// Utiliser imagepng() donnera un texte plus claire,
// comparé à l'utilisation de la fonction imagejpeg()
imagepng($im);
imagedestroy($im);
?> [/php]
et la mise en place sur une photo de l'annonce
[php]echo'<table style="width:535px;float:left;">';
$k=0;
while($plus = mysql_fetch_assoc($data))
{
$image[$k] =$plus["idA"];
$typ[$k] = $plus["typeb"];
$chambre[$k] = $plus['ch'];
$vil[$k] = $plus["ville"];
$ven[$k] = htmlentities($plus['vendeur']);
$idd[$k]=$plus["idA"];
$tab2[$k]=$plus["prixb"];
$k++;
}
$MAX_COLUMN = 3;
$MAX_ROW = ceil ( count( $tab2 ) / $MAX_COLUMN ) ;
for ( $ism = 0; $ism < $MAX_ROW; $ism ++ )
{
echo "<tr>";
for ( $j = 0; $j < $MAX_COLUMN; $j ++ )
{
$current = $ism + ( $j * $MAX_ROW );
if (isset( $tab2[ $current ]))
{
$ida = $idd[$current];
echo'<td><table style="width:125px;border:0px;border:2px groove #416271;border-radius:10px;">
<tr>
<td>
<table style="width:auto;border:0px;">
<tr>
<td>';
$select=mysql_query("SELECT * FROM im_annonce WHERE id_gal=".$image[$current]." ORDER BY idg DESC LIMIT 0,1");
if($result = mysql_fetch_object($select))
{
$im = $result->gal;
miniature('image_annonce/'.$im.'', 150, 100);
echo'<a href="detail_anno.php?detail='.$ida.'" title="'.$typ[$current].' '.$chambre[$current].' chambre(s) à '.$vil[$current].' pour le prix '.$tab2[$current].' €">
<img src="MINI11image_annonce/'.$im.'" border="0" alt=""/></a>';
}
echo'<br /><br />
<strong>'.$tab2[$current].' €</strong></td>';
echo"<td></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>";
switch ($ven[$current]){
case "Vente public":
echo'<img src="design/enchS.png" width="30" height="30" border="0" title="Vente public" alt="Vente public"/>';
break;
case "Notaire":
echo'<img src="design/not.png" width="29" height="30" border="0" title="Notaire" alt="Notaire" />';
break;
case "Viager":
echo'<img src="design/via.png" width="28" height="30" border="0" title="Viager" alt="Viager" />';
break;
case "Professionnel":
echo'<img src="design/pro.png" width="29" height="30" border="0" title="Professionnel" alt="Professionnel" />';
break;
case "Particulier":
echo'<img src="design/part.png" width="30" height="30" border="0" title="Particulier" alt="Particulier" />';
break;
}
echo"</td></tr></table></td>";
}
else break;
}
echo "</tr>";
}
echo"</table>";[/php]