31. marts 2006 - 10:23
Der er
17 kommentarer og 1 løsning
hjælp til fun.
Hej. Jeg har denne kode: function TegnTabel(){ if (isset($_POST['min'])){ function setTegnTabel($araek, $akol, $celh, $celb, $faren, $farto, $ramm, $farret){ $this->araek = $_POST['araek']; $this->akol = $_POST['akol']; $this->celh = $_POST['celh']; $this->celb = $_POST['celb']; $this->faren = $_POST['faren']; $this->farto = $_POST['farto']; $this->ramm = $_POST['ramm']; $this->farret = $_POST['farret']; $nyTabel = "<table border='$this->ramm'>"; for ($i=1; $i<=$this->araek; $i++) { echo "<tr>"; } for ($i=1; $i<=$this->akol; $i++) { echo "<td width='$this->celb' height='$this->celh'> </td>"; } for ($i=1; $i<=$this->araek; $i++) { echo "</tr>"; } echo "</table>"; } } else { $nyTabel = "<form action='' method='POST'> Antal raekker: <input type='text' name='araek' size='3' maxlength='2'><br> Antal kolonner: <input type='text' name='akol' size='3'><br> Cellehøjde: <input type='text' name='celh' size='3'><br> Cellebredde: <input type='text' name='celb' size='3'><br> Farve 1: <input type='text' name='faren' size='3'><br> Farve 2: <input type='text' name='farto' size='3'><br> Rammetykkelse: <input type='text' name='ramm' size='3'><br> Farveretning: <input type='text' name='farret' size='3'><br> <input type='submit' value='Tegn tabel' name='min'> </form>"; return $nyTabel; } } } ?> Men jeg kan ikke få den til at vise noget ligeså snart man har trykket "Tegn tabel" why ?
Annonceindlæg fra Kingston Technology
31. marts 2006 - 10:43
#1
Du har mere end det kode der ikke?
31. marts 2006 - 10:46
#2
jo: <? class tabel { var $araek, $akol, $celh, $celb, $faren, $farto, $ramm, $farret; function tabel(){ } function TegnTabel(){ if (isset($_POST['min'])){ function setTegnTabel($araek, $akol, $celh, $celb, $faren, $farto, $ramm, $farret){ $this->araek = $_POST['araek']; $this->akol = $_POST['akol']; $this->celh = $_POST['celh']; $this->celb = $_POST['celb']; $this->faren = $_POST['faren']; $this->farto = $_POST['farto']; $this->ramm = $_POST['ramm']; $this->farret = $_POST['farret']; $nyTabel = "<table border='$this->ramm'>"; for ($i=1; $i<=$this->araek; $i++) { echo "<tr>"; } for ($i=1; $i<=$this->akol; $i++) { echo "<td width='$this->celb' height='$this->celh'> </td>"; } for ($i=1; $i<=$this->araek; $i++) { echo "</tr>"; } echo "</table>"; } } else { $nyTabel = "<form action='' method='POST'> Antal raekker: <input type='text' name='araek' size='3' maxlength='2'><br> Antal kolonner: <input type='text' name='akol' size='3'><br> Cellehøjde: <input type='text' name='celh' size='3'><br> Cellebredde: <input type='text' name='celb' size='3'><br> Farve 1: <input type='text' name='faren' size='3'><br> Farve 2: <input type='text' name='farto' size='3'><br> Rammetykkelse: <input type='text' name='ramm' size='3'><br> Farveretning: <input type='text' name='farret' size='3'><br> <input type='submit' value='Tegn tabel' name='min'> </form>"; return $nyTabel; } } } ?>
31. marts 2006 - 10:56
#4
Det ser jo smadre godt ud :).. hvad hvis jeg skal have den til at blive kaldt fra en anden side, som det jeg har lavet oppe over gør nu ? der er en anden side med denne kode: include ("classes/tabel.class.php"); $minTabel = new tabel(); echo $minTabel->TegnTabel();
31. marts 2006 - 11:02
#5
31. marts 2006 - 11:10
#6
Fantastisk, det virker jo, nu vil jeg lige prøve at lege med farve og så lave "Rammetykkelse" om til en select med mulighederne: "0,1,2,3,4,5" og "farveretning" om til en select med mulighederne: "Række eller kolonne" Men hvis det nu ik lige kommer til at gå så godt, må jeg så spørge igen ;)? men smid et svar indtil videre
31. marts 2006 - 11:12
#7
Et svar... Og ja, du må gerne spørge igen. Husk, du "må ikke" bruge $_POST inde i klassen. Ideen er at klassen skal være generisk, så hvis en bruger vil lave: tegnTabel($_GET['noget']); eller: tegnTabel($_POST['noget']); eller tegnTabel($_SESSION['noget']); så kan han det nu. Hvor det du lavede før, kun kan bruge med POST.
31. marts 2006 - 12:13
#8
Takker for point!
31. marts 2006 - 12:18
#9
Sådan der var nogle point til dig ;).
Jeg har nu lavet det med rammetykkelse og select.
Men det næste kan jeg ik lige se hvordan jeg skulle få til.
For der skal jeg have en select hvor man kan vælge hvilken måde de farver man har valgt skal være..
du kan se her:
http://claus1.wi.ots.dk/Materiale/wi3/tabel.php hvordan det skal fungere
31. marts 2006 - 12:22
#10
Det kommer jo helt an på hvad farve retning betyder? Og hvordan farverne skal indsættes.
31. marts 2006 - 12:26
#11
altså der skal bare være mulighed for at sætte to farver ind. Og så skal man i farveretning have mulighed for om den skal vise farverne vandret eller lodret :o)
31. marts 2006 - 12:31
#12
Men 2 farver? Vi snakker skiftevis hvid og sort f.eks.?
31. marts 2006 - 12:34
#13
jeps :)
31. marts 2006 - 12:39
#14
lige nu ser det sådan her ud <? class TABEL { var $araek, $akol, $celh, $celb, $faren, $farto, $ramm, $farret; function TegnTabel() { $output = "<form action='' method='POST'> Antal raekker: <input type='text' name='araek' size='3' maxlength='2'><br> Antal kolonner: <input type='text' name='akol' size='3'><br> Cellehøjde: <input type='text' name='celh' size='3'><br> Cellebredde: <input type='text' name='celb' size='3'><br> Farve 1: <input type='text' name='faren' size='3'><br> Farve 2: <input type='text' name='farto' size='3'><br> Rammetykkelse: <select name=\"ramm\"> <option value=\"0\">0</option> <option value=\"1\">1</option> <option value=\"2\">2</option> <option value=\"3\">3</option> <option value=\"4\">4</option> <option value=\"5\">5</option> </select><br> Farveretning: <select name=\"farret\"> <option value=\"1\">Række</option> <option value=\"2\">Kolonne</option> </select><br> <input type='submit' value='Tegn tabel' name='min'> </form>"; return $output; } function setTegnTabel($araek, $akol, $celh, $celb, $faren, $farto, $ramm, $farret) { $output = "<table border='$ramm'>"; for ($x=0; $x<$araek; $x++) { $output .= "<tr"; if ($farret == 1){ echo "bgcolor='$faren'"; } else { echo " ";} echo">\n"; for ($y=0; $y<$akol; $y++) { $output .= "<td width='$celb' height='$celh'> </td>\n"; } $output .= "</tr>\n"; } $output .= "</table>\n"; return $output; } } ?>
04. april 2006 - 10:35
#15
Kan du hjælpe med dette :/?
04. april 2006 - 13:08
#16
04. april 2006 - 13:29
#17
jeps det så jeg :D TUSIND tak for hjælpen !!
04. april 2006 - 13:58
#18
Det var så lidt! :o)
Vi tilbyder markedets bedste kurser inden for webudvikling