• Simpele php code niet aan de praat wanneer aangeroepen in template#

  • thapriest Reply #1, 1 year, 10 months ago

    Reply
    Dag mensen,

    Wie kan me hiermee helpen, ik gebruik sinds een tijdje ModX, en ben er erg enthousiast over.
    Echter heb ik nu een simpele code gemaakt een zoek formuliertje met alleen dropdown waarin je een land kan seleteren, wanneer je een land selecteert gaat er een query runnen om alles op te halen dat ingevoerd is met dat land.

    Wanneer ik het in de template aanroep, geeft hij me echter geen resultaat, en doet verder niets, wanneer ik hem buiten ModX test werkt hij als een trein.
    Ik echo de query(voor test doeleinden) en zelfs die echo geeft hij me in ModX (soms 1 keer) maar vaak niet .

    Wie o wie kan me dit mysterie ontrafelen?


  • DutchIris Reply #2, 1 year, 10 months ago

    Reply
    Misschien kan je je code even posten...


  • thapriest Reply #3, 1 year, 10 months ago

    Reply
    Sorry, helemaal vergeten bij te voegen
    <?php
    error_reporting( E_ALL );
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $query="SELECT * FROM reizen_aanbod WHERE land='".$_POST['Landen']."' ";
            //query uitvoeren
            $result = mysql_query($query) or die(mysql_error());
            while ($record = mysql_fetch_array($result)) {
                $titel = $record['titel'];
                $prijs = $record['prijs'];
                $sterren = $record['sterren'];
                $tekst = $record['tekst'];
                $aanbieding = $record['aanbieding'];
                $soort = $record['soort'];
                $accommodatie = $record['accommodatie'];
                $land = $record['land'];
              }
      
       echo $titel; 
       echo "<br />";
       echo $prijs ; 
       echo $sterren; 
       echo $tekst ;
       echo $aanbieding ;
       echo $soort ;
       echo $accommodatie ;
       echo $land  ; 
       echo "<br />" ;
          
      } 
      
         
      ?>
    {{landjezoeken}}
    <?php echo $query;
    ?>


  • Black Raven Reply #4, 1 year, 9 months ago

    Reply
    Mocht het nog actueel zijn:
    Hoe doe je het aanroepen van de code? (dat hoort via een snippet)


  • Dimmy Reply #5, 1 year, 8 months ago

    Reply
    beetje laat maar bovenstaande code zou dit moeten zijn in een snippet:

    <?php
    error_reporting( E_ALL );
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $query="SELECT * FROM reizen_aanbod WHERE land='".$_POST['Landen']."' ";
            //query uitvoeren
            $result = mysql_query($query) or die(mysql_error());
            while ($record = mysql_fetch_array($result)) {
                $titel = $record['titel'];
                $prijs = $record['prijs'];
                $sterren = $record['sterren'];
                $tekst = $record['tekst'];
                $aanbieding = $record['aanbieding'];
                $soort = $record['soort'];
                $accommodatie = $record['accommodatie'];
                $land = $record['land'];
              }
      
       $output = $titel; 
       $output .= "<br />";
       $output .= $prijs ; 
       $output .= $sterren; 
       $output .= $tekst ;
       $output .= $aanbieding ;
       $output .= $soort ;
       $output .= $accommodatie ;
       $output .= $land  ; 
       $output .= "<br />" ;
          
      } 
      
         
    $output .= "{{landjezoeken}}"  // dit zou ook zo kunnen: $output .= $modx->getChunk('landjezoeken');
    $output .=  $query;
    
    return $output
    


    en kijk voor de juist modx db syntax ff hier:

    http://rtfm.modx.com/display/Evo1/DBAPI