Witam
Ostatnio napisałem generator obrazków, który z kodu 0-1 owego robi obrazki czarny pixel-bialy pixel.
Proszę o ocenę
input.php
<form action="generator.php" method="POST"> <?php
$liczba = $_GET['liczba'];
if(empty($liczba) == true)
echo 'podaj zmienna \'liczba\' sposobem GET';
else{
for($x = 0; $x < $liczba; $x++){
?>
<input type="text" name="<?php echo $x?>">
<br /> <?php
}
?>
<input type="hidden" name="liczba" value="<?php echo $liczba?>">
<input type="submit" value="wyslij"> <?php }?>
Generator.php
<?php
$liczba = $_POST['liczba'];
for($x=0; $x <$liczba; $x++){
$table[$x] = $_POST[$x];
}
for($x=0; $x <=$liczba; $x++){ // wczytanie wszystkich rekordow do drugiej tablicy
$dlug[$x] = strlen($table[$x]); }
$dlugosc = $dlug['0']; // deklarowanie dlugosci najdluzszego rekordu
$ob = imagecreatetruecolor($dlugosc, $liczba); // tworzenie obrazka
$bialy = imagecolorallocate($ob, 255, 255, 255); // definiowanie kolorow
$zolty = imagecolorallocate($ob, 50, 250, 50);
$czarny = imagecolorallocate($ob, 0,0,0);
imagefill($ob, 0,0, $bialy); // pokolorowanie tla
for($x=0; $x<=$liczba; $x++){//zapetla tyle samo jaka jest liczba danych w tablicy
for($z=0; $z<=$dlugosc;$z++){ // wczytuje znaki po kolei
if($z==0){
$pixel= substr($table[$c],0
,1
); if($pixel == 0){
imageline( $ob, 1, $c, 1, $c, $bialy ); // bialy pixel
}
if($pixel == 1){
imageline( $ob, 1, $c, 1, $c, $czarny); // czarny pixel
}
}
if($z > 0 && $z < $dlugosc){
$pixel =substr($table[$c], $z, 1
); if($pixel == 0){
imageline($ob, $z+1, $c,$z+2,$c, $bialy); // bialy pixel
}
if($pixel == 1){
imageline($ob, $z+1, $c,$z+2,$c, $czarny); // czarny pixel
}
}
if($z == $dlugosc){
$c++; //zmienia wartosc $x w table[$x]
}
}
}
Header( 'Content-type: image/png'); imagepng($ob) ;
imagedestroy($ob);
?>
Jeżeli kod/temat jest na zbyt niskim poziomie proszę o przeniesienie do przedszkola
Pozdrawiam naitsabes