Ajutor pls

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
claUdiu
Mesaje:313

Ajutor pls

Am nevoie de putin ajutor , daka ma puteti ajuta
sa incepem cu inceputul , am urmatoarele doua coduri :

Cod: Selectaţi tot

<h3>Text in imagine </h3>
<form name="form" method="post" action="text_img.php">
<label>Text : </label>
<input type="text" name="text" size="20" value="Scrie aici" /> <br />
<input type="submit" value="Trimite" />
</form> 
Si urmatorul :

Cod: Selectaţi tot

<?php
$mesaj = $_POST['text'];

$height = 200;
$width = 250;

$im = imagecreate($width, $height);


$fundal = imagecolorallocate($im, 255, 126, 0);
$text_color = imagecolorallocate($im, 255, 0, 6);


imagefill($im, 0, 0, $fundal);
imagestring($im, 5, 40, 10, $mesaj, $text_color);


header('Content-type: image/png');
imagepng($im);

imagedestroy($im);
?> 
Deci tiai dat seama ce fke ... Primu trimite textu , care il scri in casuta si il arata in imagine .

Eu vreau ca daka scrie textu adika de doua cifre sa fie si imaginea mica adika width si height sa se formeze dupa scris .

THX
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Daca textul e pe un rand si oarecum mic, poti lasa inaltimea fixa, iar pentru lungime definesti mai multe valori in functie de numarul de caractere din text.
De exemplu:

Cod: Selectaţi tot

$nr_c = strlen($text);
if($nr_c<3) $width = 50;
else if($nr_c<6) $width = 90;
else if($nr_c<10) $width = 150;
else $width = 250;
- E o idee, depinde daca ai un nr. maxim de caractere. Daca nu, si poate fi pe mai multe randuri, nu stiu.

claUdiu Mesaje:313
Nu deci e asa pe un rand , si nu am nr maxim de cuvinte . :) codul de mai sus unde'l adaug?
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Uite adaugat in codul dat de tine, faci cate "else if" ai nevoie

Cod: Selectaţi tot

<?php
$mesaj = $_POST['text'];
$nr_c = strlen($mesaj);

if($nr_c<3) $width = 50;
else if($nr_c<6) $width = 90;
else if($nr_c<10) $width = 150;
else if($nr_c<15) $width = 200;
else $width = 250;

$height = 200;

$im = imagecreate($width, $height);


$fundal = imagecolorallocate($im, 255, 126, 0);
$text_color = imagecolorallocate($im, 255, 0, 6);


imagefill($im, 0, 0, $fundal);
imagestring($im, 5, 40, 10, $mesaj, $text_color);


header('Content-type: image/png');
imagepng($im);

imagedestroy($im);
?> 

claUdiu Mesaje:313
Tot nu iasa ce am vrut , uite un exemplu aici . Am instalat un script care face imagini cum as vrea eu , daca poti sa faci ca acol :) cu cod de imagine fundal si text...
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Nu cunosc cum e facut acolo, oricum e ceva mai complex.

claUdiu Mesaje:313
:(( as putea da scriptul sal analisezi umpik dak vrei , dak nu Mersi ca mai ajutat pana akm :X:X
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Scopul acestui forum e legat de lectiile si scripturile de pe site.