While/Switch

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • While/Switch

    Guten Abend

    PHP-Code:
    function whilecontent() {
        
    $sql "SELECT * FROM ".$mosConfig_dbprefix."_content 
    WHERE catid='"
    .$raw['category']."' AND sectionid='".$raw['section']."' LIMIT 0,".$raw['tabnr'];
        
    $result mysql_query($sql) OR die(mysql_error());
        while(
    $row mysql_fetch_assoc($result)) {
            case 
    $row['id']: contentitem($row['id']);
            break;
        }
    }
    $id $_GET['contentid'];
    function 
    contentitem($id) {
        
    $sqlb "SELECT * FROM jos_content WHERE id='".$id."'";
        
    $resultb mysql_query($sqlb) OR die(mysql_error());
        
    $raow mysql_fetch_assoc($resultb);
        
        echo    
    $raow['fulltext'];
    }

    switch(
    $_GET['contentid']) {
            
    whilecontent();

    Die Fehlermeldung: "Parse error: syntax error, unexpected T_CASE in /home/joomla/public_html/spielwiese/components/com_tabcon/tabcon.php on line 53"

    Das wäre die Zeile in der whilecontent funktion -> "case $row['id']...

    Wieso denn das? Vielen Dank für eure Hilfe

    mfg

    Luca

  • #2
    Weil das schlicht und ergreifend die falsche syntax ist.

    Schau dir mal funktionen an.

    du jannst nicht einfach das switch irgendwo anfangen und dann die cases sozusagen über eine funktion "includen".

    Kommentar


    • #3
      weil case nur inerhalb von switch auftauchen kann
      Slava
      bituniverse.com

      Kommentar


      • #4
        Ok ok, so weit bin ich ja auch schon gekommen. nur wenn ich die case unten in den switch mach, kommt auch ne fehler meldung. poste die gleich

        Fehlermeldung:
        Parse error: syntax error, unexpected T_WHILE, expecting T_CASE or T_DEFAULT or '}' in /home/joomla/public_html/spielwiese/components/com_tabcon/tabcon.php on line 80


        Code (angepasst):

        PHP-Code:
        $sql "SELECT * FROM ".$mosConfig_dbprefix."_content WHERE
         catid='"
        .$raw['category']."' AND sectionid='".$raw['section']."' LIMIT 0,".$raw['tabnr'];
        $result mysql_query($sql) OR die(mysql_error());
        switch(
        $_GET['contentid']) {
                while(
        $row mysql_fetch_assoc($result)) {
            case 
        $row['id']: contentitem($row['id']);
                break;
            }

        Line 80 ist die Zeile mit der While-Schleife
        Zuletzt geändert von wkd-; 24.09.2006, 22:34.

        Kommentar


        • #5
          aber bitte mit entsprechendem codeausschnitt und nach kurzer eigenüberlegung.

          Kommentar


          • #6
            auch das darf man nicht.
            rtfm.

            Kommentar


            • #7
              Super. Wie kann ich dann die Cases automatisch erstellen lassen? das is keine Statische anzahl von cases! :S

              Kommentar


              • #8
                gar nicht. aber was ist mit

                PHP-Code:
                contentitem($_GET['contentid']) 
                ?

                Kommentar


                • #9
                  gar nicht.

                  aber du könntest in der while-schleife EINE dynamische if() aufbauen.

                  Kommentar


                  • #10
                    http://de2.php.net/manual/de/control...res.switch.php
                    und sonnst
                    1)würde ich dir empfehlen über Tabellenverbund "join" nachzulesen.
                    2)du muss begreifen warum $mosConfig_dbprefix in deiner function nicht existiert.
                    Slava
                    bituniverse.com

                    Kommentar


                    • #11
                      Slava d hast wohl grad sehr viel ahnung he?

                      Kennst joomla? von dort kommt die Variable. also gehst lieber DU über dich bücher

                      aber trotzdem danke für den link

                      Kommentar


                      • #12
                        Sagen wir mal so, hat zumindest gerade nichts mit deinem Prob zu tun Aber habt euch lieb. :keks:

                        Kommentar


                        • #13
                          Zu deinem Tipp mit "dynamischen IF-Anweisungen"

                          Wie zum Henker geht das?

                          Kommentar


                          • #14
                            solange du die variable nicht als global gemacht hast
                            ist deine $mosConfig_dbprefix eine undefenierte variable.
                            wenn du mir nicht glaubst, dann mach doch echo, oder error_reporting(E_ALL)

                            <<also gehst lieber DU über dich bücher>>
                            das mache ich ständig, weil OHNE werde ich vermutlich hier die gleiche Fragen wie du stellen.
                            Slava
                            bituniverse.com

                            Kommentar


                            • #15
                              kein mensch weiß, was du vor hast.

                              aber generell

                              if(bedinging)

                              Bedingung kann man natürlich duch werte aus der DB füttern.

                              Kommentar

                              Lädt...
                              X