Avatar billede trevi Nybegynder
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'>&nbsp;</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 ?
Avatar billede jakobdo Ekspert
31. marts 2006 - 10:43 #1
Du har mere end det kode der ikke?
Avatar billede trevi Nybegynder
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'>&nbsp;</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;
        }
    }   
   
    }

?>
Avatar billede jakobdo Ekspert
31. marts 2006 - 10:52 #3
Jeg har godt nok fjernet din klasse, men se koden her:

http://www.codebreaker.dk/exp/699574.php
Avatar billede trevi Nybegynder
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();
Avatar billede jakobdo Ekspert
31. marts 2006 - 11:02 #5
Avatar billede trevi Nybegynder
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
Avatar billede jakobdo Ekspert
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.
Avatar billede jakobdo Ekspert
31. marts 2006 - 12:13 #8
Takker for point!
Avatar billede trevi Nybegynder
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
Avatar billede jakobdo Ekspert
31. marts 2006 - 12:22 #10
Det kommer jo helt an på hvad farve retning betyder?
Og hvordan farverne skal indsættes.
Avatar billede trevi Nybegynder
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)
Avatar billede jakobdo Ekspert
31. marts 2006 - 12:31 #12
Men 2 farver?
Vi snakker skiftevis hvid og sort f.eks.?
Avatar billede trevi Nybegynder
31. marts 2006 - 12:34 #13
jeps :)
Avatar billede trevi Nybegynder
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 "&nbsp;";} echo">\n";
            for ($y=0; $y<$akol; $y++)
            {
                $output .= "<td width='$celb' height='$celh'>&nbsp;</td>\n";
            }
            $output .= "</tr>\n";
        } 
        $output .= "</table>\n";
        return $output;
    }
}

?>
Avatar billede trevi Nybegynder
04. april 2006 - 10:35 #15
Kan du hjælpe med dette :/?
Avatar billede jakobdo Ekspert
04. april 2006 - 13:08 #16
Avatar billede trevi Nybegynder
04. april 2006 - 13:29 #17
jeps det så jeg :D

TUSIND tak for hjælpen !!
Avatar billede jakobdo Ekspert
04. april 2006 - 13:58 #18
Det var så lidt! :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester