Hallo,
bin grad am "tüfteln" vom Pascalschen Dreieck und habe 2 Probleme:
Wieso haben bei mir die Zellen unterschiedliche Breiten, und, was ist der einfachste weg, dass es auch ausschaut wie ein Pascalsches Dreieck und nicht alles lin ksbündig ist?
Code
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Pascal'sches Dreieck</title>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
<style>
.table {
font-family: Arial, Helvetica, sans-serif;
border-style: solid 1px;
border-spacing: 1;
border-collapse: collapse;
overflow: hidden;
width: 70%;
margin: 0 auto;
position: relative;
}
.zellen {
border: 1px solid #000;
}
</style>
</head>
<body bgcolor=#DDDDDD text=#0000AA>
<form action="<?php $PHP_SELF ?>" method="post">
<pre>
eingabe: <input type="text" name = "eingabe" size="4">
<input type="submit" name="schalter" value="OK">
</pre>
</form>
<?php
if(isset($_POST["schalter"])){
$eingabe = $_POST["eingabe"];
print "<table class=\"table\">";
for($zeile = 1; $zeile <= $eingabe; $zeile++){ //Zeilen
print "<tr>";
for($spalte = 1; $spalte <= $zeile; $spalte++){ //Spalten
if($spalte == 1 OR $spalte == $zeile){
$array[$zeile][$spalte] = 1;
print "<th class=\"zellen\">".$array[$zeile][$spalte]."</th>";
}else{
$array[$zeile][$spalte] = $array[$zeile-1][$spalte-1] + $array[$zeile-1][$spalte];
print "<th class=\"zellen\">".$array[$zeile][$spalte]."</th>";
}
// $array[$i][$j] = 1;
}
}
print "</tr></table>";
print "<pre>";
print_r($array);
print "</pre>";
}
?>
</body>
</html>
Ausgabe: