Zamiana tekstu na grafikę - nowa linia - br [php]

2016-05-06 15:15:53 Post #1 gość_alexis011251

 
Przerabiam pewien kod . Jestem laikiem. Kod ten tworzy z tekstu grafikę . Aczkolwiek chciałbym by tekst był zawijany bądź uznawał br a także nie wiem jak zamienić pole tekstowe na pole typu "<textarea name=... . Chodzi mi o te pole rozszerzone i by te pole jak wyżej uznało entery.
Mam nadzieję iż temat wylądował w dobrym dziale i jakoś pomożecie.

[code=php]<?php

// link to the font file no the server
$fontname = 'font/Verdana.ttf';
// controls the spacing between text
$i=30;
//JPG image quality 0-100
$quality = 90;

function create_image($user){

global $fontname;
global $quality;
$file = "covers/".md5($user[0]['name'].$user[1]['name'].$user[2]['name']).".jpg";

// if the file already exists dont create it again just serve up the original
//if (!file_exists($file)) {


// define the base image that we lay our text on
$im = imagecreatefromjpeg("pass.jpg");

// setup the text colours
$color['grey'] = imagecolorallocate($im, 54, 56, 60);
$color['green'] = imagecolorallocate($im, 55, 189, 102);

// this defines the starting height for the text block
$y = imagesy($im) - $height - 500;

// loop through the array and write the text
foreach ($user as $value){
// center the text in our image - returns the x value
$x = center_text($value['name'], $value['font-size']);
imagettftext($im, $value['font-size'], 0, $x, $y+$i, $color[$value['color']], $fontname,$value['name']);
// add 32px to the line height for the next text block
$i = $i+25;

}
// create the image
imagejpeg($im, $file, $quality);

//}

return $file;
}

function center_text($string, $font_size){

global $fontname;

$image_width = 800;
$dimensions = imagettfbbox($font_size, 0, $fontname, $string);

return ceil(($image_width - $dimensions[1]) / 10);
}



$user = array(

array(
'name'=> 'Tutuł aukcji',
'font-size'=>'27',
'color'=>'grey'),

array(
'name'=> 'Treść aukcji - wiersz 1',
'font-size'=>'11',
'color'=>'grey'),

array(
'name'=> 'Treść aukcji - wiersz 2',
'font-size'=>'11',
'color'=>'grey'
)

);


if(isset($_POST['submit'])){

$error = array();

if(strlen($_POST['name'])==0){
$error[] = 'Uzupełnij Tytuł';
}

if(strlen($_POST['job'])==0){
$error[] = 'Uzupełnij wiersz';
}

if(strlen($_POST['email'])==0){
$error[] = 'Uzupełnij wiersz';
}

if(count($error)==0){

$user = array(

array(
'name'=> $_POST['name'],
'font-size'=>'27',
'color'=>'grey'),

array(
'name'=> $_POST['job'],
'font-size'=>'16',
'color'=>'grey'),

array(
'name'=> $_POST['email'],
'font-size'=>'13',
'color'=>'green'
)

);

}

}

// run the script to create the image
$filename = create_image($user);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<link href="../style.css" rel="stylesheet" type="text/css" />

<style>
input{
border:1px solid #ccc;
padding:8px;
font-size:14px;
width:300px;
}

.submit{
width:110px;
background-color:#FF6;
padding:3px;
border:1px solid #FC0;
margin-top:20px;}

</style>

</head>

<body>

<?php include '../includes/header.php';
$link = '| <a href="http://papermashup.com/dynamically-add-form-inputs-and-submit-using-jquery/">Back To Tutorial</a>';
?>

<img src="<?=$filename;?>?id=<?=rand(0,1292938);?>" width="800" height="600"/><br/><br/>

<ul>
<?php if(isset($error)){

foreach($error as $errors){

echo '<li>'.$errors.'</li>';

}


}?>
</ul>

<p>Edytor aukcji</p>

<div class="dynamic-form">
<form action="" method="post">
<label>Tytuł aukcji</label>
<input type="text" value="<?php if(isset($_POST['name'])){echo $_POST['name'];}?>" name="name" maxlength="15" placeholder="Tytuł aukcji"><br/>
<label>Wiersz 1</label>
<input type="text" value="<?php if(isset($_POST['job'])){echo $_POST['job'];}?>" name="job" placeholder="Wiersz 1"><br/>
<label>Wiersz 2</label>
<input type="text" value="<?php if(isset($_POST['email'])){echo $_POST['email'];}?>" name="email" placeholder="Wiersz 2"><br/>
<input name="submit" type="submit" class="btn btn-primary" value="Wygeneruj aukcje" />

</form>
</div>



<?php include '../includes/footer.php';?>

</body>
</html></code>

2016-05-06 16:00:03 Post #2 nospor

 
Zwracaj uwage na BBCODE. Zanim publikujesz post masz tam PODGLAD.

Zamiana input na textarea
<textarea name="job" placeholder="Wiersz 1" ><?php if(isset($_POST['job'])){echo $_POST['job'];}?></textarea>

2016-05-06 16:26:26 Post #3 gość_alexis011251

 
Dziękuje bardzo dzięki temu wstawiają się entery wiec została mi tylko kwestia zawijania wierszy albo aż ;/




A jak wstawić tutaj bbcode pod php? próbowałem <code=php>

2016-05-06 16:41:28 Post #4 nospor

 
[ php ] kod php [ / php ]
bez spacji rzecz jasna

2016-05-06 16:42:54 Post #5 nospor

 
Zawijanie wierszy gdzie? W obrazku?
Z tego co kojarze imageftext nie osblugujetego. Musisz rozbic text na tablice (explode()) i kazdy element przeleciec przez imageftext

2016-05-06 16:52:21 Post #6 gość_alexis011251

 
Bo efekt mam taki: http://fenixweb.pl/edytor-aukcji/index.php
tylko co chwile kwiatki wychodzą ;/
A dokładnie dwa błędy
Jak wpiszę za dużo wierszy to tekst znika na lewo grafiki (nie wiem gdzie mam błąd) . A do tego właśnie te zawijanie. Próbowałem zastosować wrap ale nic z tego.

2016-05-06 19:01:02 Post #7 nospor

 
Pytanie za 100 pkt. : czemu ty z tresci aukcji robisz obrazek?

2016-05-06 19:01:56 Post #8 nospor

 
Co do <br /> to zamieniaj je poprostu na entery i po sprawie

2016-05-06 19:30:10 Post #9 gość_alexis011251

 
Taki myk by pewne rzeczy na aukcjach się aktualizowały Bo po sprzedaniu już nie można edytować. Pracuje nad takim automatem jak by. Ale widzę grubsza sprawa będzie. Miało być w edytorze pogrubianie , wielkość czcionki kursywa itd itd i zamieniać to na grafikę .

Odpowiedz

Ostatnio komentowane

  1. Mysql - FAQ Paweł
  2. Pager 2.5.1 oraz EPa... Na szybko2
  3. Pager 2.5.1 oraz EPa... Sławek
  4. Mysql - FAQ Piotr
  5. Liczba dni roboczych Na szybko2
  6. Liczba dni roboczych Naszybko
  7. Klasa widoku nospor

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer