Author: Not specified Language: php
Description: Not specified Timestamp: 2017-01-29 16:12:14 +0000
View raw paste Reply
<?php  
require_once './Page.php';
/*
- Erzeugt eine HTML-Seite mit einem Auswahlfeld und sendet die Auswahl an Result
- Beinhaltet die Hilfsfunktion insert_option() zum Einfügen von Elementen in eine Select-Box
- Implementiert die Methoden getViewData(), generateView() und main()
- processReceivedData() bleibt leer, da keine Daten empfangen werden
*/


class Wetter_Startseite extends Page
{
        // declared attributes (e.g. references for member variables representing substructures/blocks):
    private $stadt = "cxyxcxxcv";
    //$zahlen = array(0 => "null", 1 => "eins", 2 => "zwei"); //Schlüssel und Wert-Array
        protected function __construct() {
                parent::__construct();
                // instantiated attributes:
        $stadt = null;
        }
        protected function __destruct() {
                // to do: if necessary, destruct attribute objects representing substructures/blocks
                parent::__destruct();
        }

    public static function main() {
                try {
                        $page = new Wetter_Startseite();
                        $page->processReceivedData();
                        $page->generateView();
                }
                catch (Exception $e) {
                        header("Content-type: text/plain; charset=UTF-8");
                        echo $e->getMessage();
                }
        }

        protected function getViewData() {

        try{
        $sql = "SELECT *
                FROM city
                WHERE name like '%"
. $this->stadt . "%';";
        $result = $this->_database->query($sql);
        return $result;
        }
        catch(Exception $Sex){
            echo $Sex->getMessage();
        }
    }

        protected function generateView() {

        $this->generatePageHeader('Stadt zur Vorhersage eingeben');
        echo "<form method='POST' action='Wetter_Startseite.php'>";
        echo "<input name='stadtInput' id='stadtInput' type='text' placeholder='Bitte Stadt eingeben'/>";
        echo "<button type='submit' name='resBtn' id='suchBtn'> Suche </button>";
        echo "</form>";

        if ($this->stadt != null){
            $viewData = $this->getViewData();

            while ($zeile = $viewData->fetch_assoc()){
                echo "<a href = 'Vorhersage.php?stadtid=" . $zeile["id"] .
                "&name=".$zeile["name"]. "'>" . $zeile["name"] . "</a><br>";
                }
            }
            else{
                echo "<p> Bitte geben Sie eine Stadt ein</p>";
                }
        $this->generatePageFooter();
    }

        protected function processReceivedData() {
                parent::processReceivedData();
                // to do: call processReceivedData() for all member variables:
        if (isset($_POST["stadtInput"])) {
        $this->stadt = $this->_database->real_escape_string($_POST["stadtInput"]);
        }
        }
}
Wetter_Startseite::main();
View raw paste Reply