ugrás a tartalomhoz

PHP házidolgozat segitség kérés!

Hun_sl · 2009. Dec. 1. (K), 16.47
Csáó all! Légysz ióriási nagy segitség kellene! Suliba php-zunk totál bukóra állok, lenne egy beadandó de ne mtudom megcsinálni, légy segitsetek!!!!

1 feladat:

Írassa ki az első 20 egész számot a böngésző ablakába az alábbiak szerint: - a kiíráshoz használjon PHP-ciklust - minden ötödik szám után legyen soremelés - formázza a számokat táblázatba

2. feladat:

Készítsen egy PHP programot egyetlen fájlban, amely bekér három számot, és kirajzol belőlük egy 2D oszlopdiagramot. Az 0 és 255 közötti számok bekérése az alábbi módokon történjen: - az első két számot szövegmezőbe kell begépelni - a harmadik számot legördülő listából kell kiválasztani Az oszlopok színe: - az első kék - a második piros - a harmadik színét a beadott 3 szám adja, RGB kódolással


Légyszi tényleg fontos lenne, valaki segitsen pls!
 
1

..

carstepPCE · 2009. Dec. 1. (K), 17.40
Mindenki szivesen segit, ha megmondod, hol akadtal el? Beilleszthetsz mintakodot es mi segitunk megtalalni a hibat.

-cs-
Sanyi
2

re

Hun_sl · 2009. Dec. 1. (K), 18.19
Az a nagy helyzet, el sem tudom kezdeni a feladatokat, mert neke ez egy választható tárgy volt, bár nem tudom minek :S szoval azt sem tudom, hogy mit kell csinálni, életemben ilyet nem használtam még, a forráskódot kell elküldenem a tanárnak, de semmit nem tudok. :(

ezt ugy a neten szedtem össze az első feladathoz:

<?php
for ($i=1; $i<=20; $i++)
print $1
?>

tovább nem jutottam:S
A második feladathoz hozzá sem tudok szagolni. PLS HELP ME!
3

lol

dOMiNiS · 2009. Dec. 1. (K), 18.55
subscribed :)
4

No para

gphilip · 2009. Dec. 1. (K), 20.57
Előfordul az ilyesmi. Vállalom mindenki rosszallását itt az első:

<html>
<body>
<style>
	table td { border: 1px solid black; margin: 0px; }
</style>
<?php
	echo "<table><tr>";
	
	for ( $i=1; $i<=20; ++$i )
	{
		echo "<td>", $i, "</td>";
		if ( ( $i % 5 ) == 0 )
		{
			echo "</tr><tr>";
		}
	}
	
	echo "</tr></table>";
?>
</body>
</html>
A másodikra nicns időm most, sorry, talán este visszanézek, de rohannomm kell.
Addig próbáld értelmezni emezt.
5

2.

gphilip · 2009. Dec. 1. (K), 21.14
Itt a második, okok, nem well formed meg minden, de szkeccsnek jó. Viszont ha nem tudod, mi miért van, szerintem úgy megvágnak mint a franc.

<html>
<body>
<style>
	.line {
		height: 15px;
	}
	
	.red { background-color: red; }
	.blue { background-color: blue; }
</style>
<?php
	if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
	{
		$numbers = array();
		
		$number[0] = isset( $_POST['number0'] ) ? $_POST['number0']+0 : 0;
		$number[1] = isset( $_POST['number1'] ) ? $_POST['number1']+0 : 0;
		$number[2] = isset( $_POST['number2'] ) ? $_POST['number2']+0 : 0;
		
		foreach ( $number as $k => $n )
		{
			$number[$k] = max( min( $n, 255 ), 0 );
		}
		
		echo "<div class='line blue' style='width: " , $number[0] , "px;'>&nbsp;</div>";
		echo "<div class='line red' style='width: " , $number[1] , "px;'>&nbsp;</div>";
		echo "<div class='line' style='width: " , $number[2] , "px; background-color: rgb(" , $number[0] , "," , $number[1] , "," , $number[2] , ");'>&nbsp;</div>";
	} 
	else
	{
	?>
		<form method='POST' action='<?php echo $_SERVER['PHP_SELF']; ?>'>
			<input type='textbox' name='number0' value='0' /></br>
			<input type='textbox' name='number1' value='0' /></br>
			<select name='number2'>
				<?php
					for ( $i=0; $i<=255; $i++ )
					{
						echo "<option value='$i'>", $i, "</option>";
					}
				?>
			</select></br>
			<input type='submit' name='kuld' value=' OK ' /></br>
		</form>
	<?php
	}
?>
</body>
</html>
6

Nem fogják elhinni

Poetro · 2009. Dec. 1. (K), 21.55
Szerepeljen itt még egy, amiről biztosan nem fogják elhinni, hogy te írtad, ha eddig jutottál:
<?php
if (!empty($_GET) && !empty($_GET['szam']) && count($_GET['szam']) == 3) {
  if (count(array_filter($_GET['szam'],
    create_function('$number', 'return in_array($number, range(0, 0xFF));'))
  ) == 3) {
    $image = imagecreatetruecolor(600, 400);
    imagesavealpha($image, TRUE);
    $trans_colour = imagecolorallocatealpha($image, 0, 0, 0, 127);
    imagefill($image, 0, 0, $trans_colour);

    $numbers = array_values($_GET['szam']);
    $colors = array(
      0xFF0000,
      0x0000FF,
      (intval($numbers[0]) << 16) + (intval($numbers[1]) << 8) + intval($numbers[2]),
    );

    foreach ($numbers as $index => $number) {
      imagefilledrectangle(
        $image,
        50 + $index * 200,
        400 - ($number / 0xFF) * 400,
        150 + $index * 200,
        400,
        $colors[$index]
      );
    }
    header('Content-type: image/png');
    imagepng($image);
    imagedestroy($image);
  }
  else {
    $error = 'Csak 0 és 255 közötti számokat adjon meg.';
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Diagram készítő</title>
</head>
<body>
  <?php if (!empty($error)) : ?>
    <p style="background-color: #F99; color: #900; padding: 10px; border: 1px solid #900;"><?php print $error; ?></p>
  <?php endif; ?>
  <form method="get">
    <h1>Adjon meg 3 számot 0 és 255 között:</h1>
    <label for="szam[0]">1. szám
      <input id="szam[0]" name="szam[0]" type="text" value="" />
    </label>
    <label for="szam[1]">2. szám
      <input id="szam[1]" name="szam[1]" type="text" value="" />
    </label>
    <label for="szam[2]">3. szám
      <select id="szam3" name="szam[2]">
<?php
  print implode("\n", array_map(
    create_function(
      '$number',
      'return sprintf(\'<option name="%d">%d</option>\', $number, $number);'
    ), range(0, 0xFF)
  ));
?>
      </select>
    </label>
    <input type="submit" />
  </form>
</body>
</html>
És az emptyempty még mindig empty-t jelent, csak a színező nem tudja.
7

re

Hun_sl · 2009. Dec. 1. (K), 22.18
Köszi szépen srácok a segitségeket!
8

Legalább bevallotta az

Tanul0 · 2009. Dec. 2. (Sze), 12.15
Legalább bevallotta az igazságot.