Időjárás térkép

Címkék
Időjárás térkép
2022-08-15T14:20:04+02:00
2022-08-24T18:41:13+02:00
2022-10-15T21:21:35+02:00
Shademaster16
Sziasztok, lenne egy kis problémám. Az egyik vizsgafeladatomban egy vaktérképre kell a hőmérsékletet megjeleníteni, a különböző városoknál, természetesen grafikus módon, de PHP-val. És mivel soha nem csináltam ilyet, szeretném a segítségeteket kérni ez ügyben.

Annyi a feladat, hogy megvan adva 3 adat, ami 3 különböző városra mutat (Budapest, Pécs, és Debrecen), de fel lehet egy űrlapból vinni adatokat. És azok az adatok szintén megjelennek a térképen.

De, ha a hőmérséklet nagyobb, mint 30°C, akkor pirossal, ellenben, ha kisebb, akkor kékkel jelenjen meg.
Ha bárki tudna nekem segíteni, nagyon megköszönném!

Itt a feladat:
Mutasd a teljes hozzászólást!
Szia, én ezt alkottam meg, de (nem túl...) szépen leválasztottam a grafikai megjelenítést a többitől, szóval ez most egy kicsit megparaméterezett jpg csináló kód, a többit majd tedd (vissza) hozzá te!
Amúgy tiszteltetem a tanár urakat, akik ilyen sztyupid feladatot adnak, anélkül, hogy egy abszolút minimális programtervezésre időt szánnának. Nem vagyok egy H. Lilla, az biztos, de azért nem ártana tisztázni, hogy ez a feladat 3 nagyobb elemből áll:
1. Az adatok grafikai megjelenítése PHP GD segítségével, ezen belül egy nyers térképre fogunk rajzolni: színes pöttyöket és szövegeket írunk ki majd rá.
2. Az adatokat egy MySQL adatbázisból olvassuk ki.
3. Az adatokat majd mi is visszük fel az adatbázisba, a térkép melletti form segítségével.
És persze fel kéne vázolni a teljesen elméleti lehetséges fejlesztési irányokat is: napi archívum a hőmérsékleteknek (mi változik az oldalon, milyen szerkezeti változás kell a DB-ben és a lekérdezésekben ehhez); több hőmérsékleti limit több színnel (lehet-e eleve úgy megírni a kódot, hogy ez is paraméteres legyen?)
hőmérséklet változás?
napi több érték tárolása?
más időjárási adatok tárolása és kiírása?
stb.
stb.
stb.
Mutasd a teljes hozzászólást!
Csatolt állomány

  • Hali!

    Mutasd – PHP-forráskóddal/-részlettel –, hogy eddig mivel, hogyan próbálkoztál, meddig jutottál el, mi nem megy, miben/hol akadtál el!

    Mutasd a teljes hozzászólást!
  • Rendben! Maga az űrlap az készen van, csak egy-két beállítást kell még elvégeznem. Ott akadtam el, hogy nem tudom, hogyne kellene megjeleníteni, vagy leprogramozni ezt a kódot!

    <?php

    require_once 'control.php';

    $kep = imagecreate(800, 600);

    $feher = imagecolorallocate($kep, 255, 255, 255); //Háttérszín
    $kek = imagecolorallocate($kep, 0, 0, 200);
    $piros = imagecolorallocate($kep, 252, 3, 11);

    imagejpeg($kep, 'hungary-map.jpg', 100);

    if($homerseklet < 30){
    imagefilledellipse($kep, 250, 400, 200, 200, $piros);
    } else {
        imagefilledellipse($kep, 250, 400, 200, 200, $kek);
        imagestring($kep, 5, 50, 150, $homerseklet, $feher);
    }
    ?>
    (Ez a grafikai része)

    <?php 

    session_start();

    define('SITEURL', '');
    define('LOCALHOST', 'localhost');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', '');
    define('DB_NAME', 'idojaras');

    $dbc = mysqli_connect(LOCALHOST, DB_USERNAME, DB_PASSWORD);
    $db_select = mysqli_select_db($dbc, DB_NAME);

    if (null !== filter_input(INPUT_POST, 'submit', FILTER_SANITIZE_SPECIAL_CHARS)) {

        $varos = filter_input(INPUT_POST, 'varos', FILTER_SANITIZE_SPECIAL_CHARS);
        $xkoord = filter_input(INPUT_POST, 'x_koord', FILTER_SANITIZE_NUMBER_INT);
        $ykoord = filter_input(INPUT_POST, 'y_koord', FILTER_SANITIZE_NUMBER_INT);
        $homerseklet = filter_input(INPUT_POST, 'homerseklet', FILTER_SANITIZE_NUMBER_INT);
        

        $sql = "INSERT INTO adatok SET varos='$varos', x_koord='$xkoord', y_koord = '$ykoord', homerseklet ='$homerseklet'";
        
        $ellenorzes = "select * from adatok where varos = '$varos' and x_koord = '$xkoord' and y_koord = '$ykoord' and homerseklet = '$homerseklet'";
        $eredmeny = mysqli_query($dbc, $ellenorzes);
        $adatok = mysqli_fetch_array($eredmeny, MYSQLI_NUM);
        if ($adatok[0] > 1) {
            $_SESSION['letezik'] = "<div class='varosLetezik'>Ez a város már szerepel az adatbázisban!<br></div>";
        } else {
    header("location:" . SITEURL . 'index.php');
            $eredmeny = mysqli_query($dbc, $sql);
        }
    header("location:" . SITEURL . 'index.php');

        if ($eredmeny == TRUE) {
            $_SESSION['mentesSiker'] = "<div class='sikeresHozzaadas'>A hozzáadás sikeres!<br></div>";
        } else {
            $_SESSION['mentesSikertelen'] = "<div class='sikertelenHozzaadas'>A hozzáadáas sikertelen!<br></div>";
        }
    }

    $query = filter_input(INPUT_POST, 'submit', FILTER_SANITIZE_SPECIAL_CHARS);

    $min_length = 1;

    $query = mysqli_real_escape_string($dbc, $query);

    $varosEredmeny = mysqli_query($dbc, "select * from adatok where (varos = '$varos')");
    $homersekletEredmeny = mysqli_query($dbc, "select * from adatok where (homerseklet = '$homerseklet')");
    $xkoordEredmeny = mysqli_query($dbc, "select $ from adatok where (xkoord = '$xkoord')");
    $ykoordEremeny = mysqli_query()
    ?>
    (Ez a control része a feladatnak)

    Remélem nem gond, hogy csak így tudtam elküldeni :D
    Mutasd a teljes hozzászólást!
  • Ott akadtam el, hogy nem tudom, hogyne kellene megjeleníteni, vagy leprogramozni ezt a kódot!

    Ismerkedj meg a HTML5 Canvas-el.
    Mutasd a teljes hozzászólást!
  • A kódrészletek alapján ez inkább PHP - GD tananyag akarna lenni, nem? Ebben az esetben (is) egy csomó tutorial van a neten, pl. ez teljesen jónak tűnik: How To Add Text To Images In PHP (Simple Examples)
    Mutasd a teljes hozzászólást!
  • Köszönöm, holnap meg is nézem az oldalt! :D
    Mutasd a teljes hozzászólást!
  • Megnéztem, de sajnos nem volt jó az oldal. Viszont odáig eljutottam, hogy magát, a képet, és az adatokat megjeleníti, viszont a köröket, amiket berajzolok, sajnos nem jelennek meg. Ahogyan a hőmérséklet sem, hogy a körben benne van.

    Illetve még annyi a gondom, hogy amikor beviszem az adatokat, akkor jelenjen meg az űrlapból bevitt koordinátán a kör, és a hozzá tartozó hőmérséklet is.

    Ha esetleg ebben tudsz segíteni, nagyon megköszönném, mivel mindenhol kerestem, nagyon sok oldalt, videót, megnéztem, lefuttattam, de sajnos egyik sem vált be ilyen téren.
    Mutasd a teljes hozzászólást!
  • mutasd a kódot, ameddig eljutottál!
    Mutasd a teljes hozzászólást!
  • Privátban elküldöm
    Mutasd a teljes hozzászólást!
  • Tessék, de nagyon hosszú a kód, ezért így tudom csak elküldeni.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Szia, én ezt alkottam meg, de (nem túl...) szépen leválasztottam a grafikai megjelenítést a többitől, szóval ez most egy kicsit megparaméterezett jpg csináló kód, a többit majd tedd (vissza) hozzá te!
    Amúgy tiszteltetem a tanár urakat, akik ilyen sztyupid feladatot adnak, anélkül, hogy egy abszolút minimális programtervezésre időt szánnának. Nem vagyok egy H. Lilla, az biztos, de azért nem ártana tisztázni, hogy ez a feladat 3 nagyobb elemből áll:
    1. Az adatok grafikai megjelenítése PHP GD segítségével, ezen belül egy nyers térképre fogunk rajzolni: színes pöttyöket és szövegeket írunk ki majd rá.
    2. Az adatokat egy MySQL adatbázisból olvassuk ki.
    3. Az adatokat majd mi is visszük fel az adatbázisba, a térkép melletti form segítségével.
    És persze fel kéne vázolni a teljesen elméleti lehetséges fejlesztési irányokat is: napi archívum a hőmérsékleteknek (mi változik az oldalon, milyen szerkezeti változás kell a DB-ben és a lekérdezésekben ehhez); több hőmérsékleti limit több színnel (lehet-e eleve úgy megírni a kódot, hogy ez is paraméteres legyen?)
    hőmérséklet változás?
    napi több érték tárolása?
    más időjárási adatok tárolása és kiírása?
    stb.
    stb.
    stb.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd