1. Startseite
  2. Portal
  3. Forum
    1. Unerledigte Themen
  4. Galerie
    1. Alben
    2. Karte
  5. Lexikon
  6. Kartensysteme
    1. Europaanalyse
    2. Gewitteranalyse
    3. Nowcast
  7. FAQ
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Galerie
  • Lexikon
  • Seiten
  • FAQ
  • Erweiterte Suche
  1. Forum
  2. NETZWERKE & BLITZORTUNG
  3. Blitzentladung & Aufzeichnung
  4. MyBlitzortung - deutsch

Integration in eigene html-Seite (nicht CMS)

  • rf-leo
  • 25. November 2013 um 19:47
  • Erledigt
1. offizieller Beitrag
  • rf-leo
    Gast
    • 25. November 2013 um 19:47
    • #1

    Hallo Miteinander,

    seit einiger Zeit unterstütze ich nun aktiv die Blitzortung und habe unter meinen Internetauftritt auch "myBlitzortung" erfolgreich am Laufen. Nun möchte ich gerne einzelnen Content in meine Seite integrieren über z.B. bo_show_map();.
    Um nicht immer meine öffentliche Seite jedesmal zu zerschießen habe ich Zuhause lokal eine "Entwicklungsumgebung" am Laufen mit xampp (1.8.2). Auch dort läuft alles sauber!
    Ich kann die Datenbank füllen ...

    Code
    2013-11-25 19:01:34 +    0ms |  2013-11-25 19:01:34 +    0ms | ***** Getting lightning data from blitzortung.org *****2013-11-25 19:01:34 +    0ms |  2013-11-25 19:01:34 +    0ms | Information: PHP Execution timeout is 30s  --> Fine :) *** Setting MyBlitzortung timeout to: 55s2013-11-25 19:01:34 +    0ms | Waiting 30 seconds, to avoid too high load on Blitzortung servers ...2013-11-25 19:01:34 +30014ms |  2013-11-25 19:01:34 +30014ms | === Strikes ===2013-11-25 19:01:34 +30030ms | Last strike: 2013-11-25 18:59:35 *** Loading 2 files from 2013-11-25 17:50:00 to 2013-11-25 18:00:00 *** This is update #242013-11-25 19:01:34 +30248ms |   Downloading file /2013/11/25/17/50.log, last position 0 bytes: OK2013-11-25 19:01:34 +30248ms | Found latest strike from last import2013-11-25 19:01:34 +30342ms |   Downloading file /2013/11/25/18/00.log: Error (404 Not Found).2013-11-25 19:01:34 +30342ms | Lines: 50 *** Size: 16kB *** New Strikes: 02013-11-25 19:01:34 +30373ms |  2013-11-25 19:01:34 +30373ms | === Stations ===2013-11-25 19:01:34 +30373ms | No update. Last update 85 seconds ago. This is normal and no error message!2013-11-25 19:01:34 +30373ms |  2013-11-25 19:01:34 +30373ms | === Raw-Data ===2013-11-25 19:01:34 +30373ms | Not implemented!2013-11-25 19:01:34 +30373ms |  2013-11-25 19:01:34 +30373ms | === Updating daily statistics (20131124) ===2013-11-25 19:01:34 +30404ms | Datasets: 6 Length: 195 Status: 22013-11-25 19:01:34 +30420ms |  2013-11-25 19:01:34 +30420ms | === Strike alerts ===2013-11-25 19:01:34 +30420ms |  2013-11-25 19:01:34 +30420ms | Import finished. Exiting...2013-11-25 19:01:34 +30420ms |


    ich kann auch ohne Probleme auf "myBlitzortung" zugreifen und mir alle Karten und Diagramme anzeigen lassen.


    Nur, leider bekomme ich die Integration nicht hin. Die 3 nötigen Konstanten sind definiert ...

    Code
    define('BO_FILE', 'blitzortung.php');define('BO_LOGIN_URL', './../blitz.php?bo_page=login');define('BO_ARCHIVE_URL', './../blitz_ar.php?bo_page=archive');


    ebenso ist die css eingebunden und die blitzortung.php ist included, geht auch soweit.

    Wenn ich nun mit folgenden Code mir die Karte aufrufen möchte ...

    PHP
    include_once('./mybo/blitzortung.php');include('./inc/header.inc.php');								include('./inc/menu_radar.inc.php');?>							</div>							<div id="main">								<div class="content">									<h2>die aktuelle Blitzkarte ...</h2>									<div id="myblitzortung">dynamische Karte<br />										<?php bo_show_map(); ?>									</div>


    ... bekomme ich im Browser folgendes angezeigt ...

    Code
    Database: Connect ERROR (2002) php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt.


    und in der php_error_log ...

    Code
    [25-Nov-2013 18:06:23 UTC] PHP Notice:  Undefined index: bo_user_level in D:\Wetter\html\.testit\mybo\includes\user.inc.php on line 254
    [25-Nov-2013 18:06:23 UTC] PHP Notice:  Use of undefined constant BO_DB_PREF - assumed 'BO_DB_PREF' in D:\Wetter\html\.testit\mybo\includes\classes\Data.class.php on line 18
    [25-Nov-2013 18:06:23 UTC] PHP Notice:  Use of undefined constant BO_DB_HOST - assumed 'BO_DB_HOST' in D:\Wetter\html\.testit\mybo\includes\classes\Db\Mysqli.class.php on line 26
    [25-Nov-2013 18:06:23 UTC] PHP Notice:  Use of undefined constant BO_DB_USER - assumed 'BO_DB_USER' in D:\Wetter\html\.testit\mybo\includes\classes\Db\Mysqli.class.php on line 26
    [25-Nov-2013 18:06:23 UTC] PHP Notice:  Use of undefined constant BO_DB_PASS - assumed 'BO_DB_PASS' in D:\Wetter\html\.testit\mybo\includes\classes\Db\Mysqli.class.php on line 26
    [25-Nov-2013 18:06:26 UTC] PHP Warning:  mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt.  in D:\Wetter\html\.testit\mybo\includes\classes\Db\Mysqli.class.php on line 26
    [25-Nov-2013 18:06:26 UTC] PHP Warning:  mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt.  in D:\Wetter\html\.testit\mybo\includes\classes\Db\Mysqli.class.php on line 26


    Nun stehe ich mit meinen Kenntnissen ein wenig auf dem Schlauch und komme nicht weiter. Standardmäßig funktioniert alles bestens und mit dem Funktionsaufruf "bo_show_map();" scheinen auf einmal alle Konstanten vergessen worden zu sein ... ?(

    Für einen Tipp oder auch kleinen Denkanstoß wäre ich sehr dankbar und verbleibe erst einmal

    mit einem Gruß
    Rainer

  • *djpatrick*
    Administrator
    Reaktionen
    188
    Punkte
    111.793
    Beiträge
    18.489
    Bilder
    106
    Videos
    1
    Einträge
    501
    Website
    http://www.wetter-board.de/
    • 25. November 2013 um 22:14
    • Offizieller Beitrag
    • #2

    Rainer, bei welchem Hoster ist die Seite hinterlegt?

    Gruß

    Patrick

    • Nächster offizieller Beitrag
  • rf-leo
    Gast
    • 26. November 2013 um 06:37
    • #3

    Moin Patrick,

    meine "Produktivseite" ist bei Sysprovide gehostet.
    Die Entwicklungsumgebung, um die es wie erwähnt im Moment geht, habe ich Zuhause unter Win7 mit xampp (1.8.2) laufen. Was ich oben zum Ausdruck bringen wollte ist, das beide Systeme mit "myBlitzortung" sich gleich verhalten - keine Probleme.
    Die neue Entwicklung, die Integration läuft (bzw. läuft nicht) im Moment nur Zuhause in der Entwicklungsumgebung, ist auf der "Produktivseite" überhaupt nicht zu finden!


    Gruß
    Rainer

  • rf-leo
    Gast
    • 29. November 2013 um 18:29
    • #4

    Hallo,

    ich bin nun ein wenig weitergekommen und kann verkünden, dass vieles (leider nicht alles) schon funktioniert.
    Um allen nachfolgenden Hilfesuchenden Tipps an die Hand geben zu können, versuche ich die weitere Entwicklung zu dokumentieren.

    Letztendlich war der obige Fehler recht banal, liegt begründet in der Wirkweise von include. Das Arbeitsverzeichnis ist immer das der aufgerufenen ausgeführten Datei, somit liefen die includes und requires ins Leere. (Der include_path in der php.ini ist auch nicht entsprechend gesetzt.)

    meine Dateistruktur sieht nämlich wie folgt aus:

    Code
    wwwroot	|__ /.testit	|	|__ blitz.php	//mit Aufruf bo_show_map();	|__ /mybo		|__ blitzortung.php		|__ index.php		|__ etc.


    gelöst habe ich es im Moment mit folgenden Code:

    PHP
    include('./inc/menu_radar.inc.php');
    ?>
    							</div>
    							<div id="main">
    								<div class="content">
    									<h2>die aktuelle Blitzkarte ...</h2>
    									<div id="myblitzortung">
    										<?php
    										$wdir = getcwd();
    										chdir('./mybo');
    										include('blitzortung.php');
    										bo_show_map();
    										chdir($wdir);
    										?>
    									</div>
    Alles anzeigen


    Somit ist auch zu erklären, weshalb beim Aufruf mit der index.php im mybo-Verzeichnis keinerlei Probleme auftreten.


    Probleme sind aber noch hinsichtlich der dynamischen Blitzkarte vorhanden. - Der Inhalt, sprich der eigentliche Karteninhalt wird noch nicht angezeigt. Der Radiuskreis und dergleichen wird schon angezeigt.

    Allerdings wird unter der Stationsstatistik der Karteninhalt, wo die Blitzortungsstation beheimatet ist, angezeigt.

    An dieser Stelle muss ich noch ein wenig weiterschauen ...

    Wenn jemand 'nen Tipp hat - immer gerne ...

    Gruß
    Rainer

  • rf-leo
    Gast
    • 22. Dezember 2013 um 21:36
    • #5

    Hallo,

    ich habe die Blitzortung nun in meine Seite einbinden können! :)

    Nur leider bin ich per 'include' nicht zum Ziel gekommen und musste ein wenig umschwenken. Die Probleme waren diejenigen, wie oben bereits schon beschrieben. Leider keine Lösung gefunden. ?(
    Ich habe myBlitzortung nun über 'iframe' eingebunden. Dieses läuft nun zufriedenstellend und mit allen Inhalten. Über leichte Anpassungen in einem eigenen 'css' konnte ich jetzt sogar das Ganze meinem Layout anpassen.

    Zu besichtigen ist das Alles auf meiner Seite unter dem Menüpunkt 'Radarmeteorologie'.

    Sollte mal jemand in ähnliche Probleme laufen, vielleicht kann ich dann mal helfen und noch ein wenig tiefer die neue Einbindung mit Layoutanpassungen erklären. - Sprecht mich einfach an ...

    Ich wünsche allen eine schönes Weihnachtsfest!


    Gruß
    Rainer

  • *djpatrick*
    Administrator
    Reaktionen
    188
    Punkte
    111.793
    Beiträge
    18.489
    Bilder
    106
    Videos
    1
    Einträge
    501
    Website
    http://www.wetter-board.de/
    • 23. Dezember 2013 um 00:04
    • Offizieller Beitrag
    • #6

    Hallo Rainer,

    dass würde mich interessieren, wie die Verlinkung hierbei in den Iframes aussieht? Ich selbst habe das Problem, bei Drupal 6 läuft es per PHP-include top, aber bei Drupal 7 zähflüssig, obwohl es per gleicher Ordnerstrkutur und Hoster läuft.

    Gruß

    Patrick

    • Vorheriger offizieller Beitrag
  • rf-leo
    Gast
    • 23. Dezember 2013 um 16:12
    • #7

    Hallo Patrick,

    wie schon erwähnt habe ich den myBlitzortungs-Content per iframe () in eine HTML4 Seite eingebunden. Das iframe ist ja ein eigenständiges Gestaltungsmerkmal innherhalb des HTML.
    Die original Einstiegsdatei für myBlitzortung ist die index.php. Diese habe ich als Vorlage genommen und eine eigene Einstiegsdatei geschrieben, die mybo.php. In Verbindung mit einer eigenen css-Style-Datei, genannt mybo.css, konnte ich somit auch das Layout von myBlitzortung meinen Layout anpassen. Die css-Datei im Header der mybo.php mit eingebunden bringt mir das Ergebnis.

    Code
    <head>		<meta http-equiv="X-UA-Compatible" content="IE=8" />		<link rel="stylesheet" href="./mybo.css" type="text/css"> 	</head>



    In der eigenen Seite, wo ich den Content von myBlitzortung darstellen möchte, schreibe ich nun folgendes:
    (Ich habe das Ganze innerhalb einer Tabelle realisiert, deshalb auch die Tabellenzelle<td>)

    Code
    <td class="blitz"><iframe name="Blitzortung" frameborder="0" src="./mylitz/mybo.php?bo_page=map" width="100%" height="100%"></iframe>


    Und et voilà, die Seite ist fertig!

    Letztendlich war das einzig Mühsame die Layout-Regeln in der neuen css-Datei den eigenen Anforderungen entsprechend anzupassen, der Rest ging relativ schnell.


    Gruß
    Rainer

Radar

Regenradar

Link-Box

Zellenabstand und Zelleninnenabstand in Tabellen
Wegweiser
Kartenanlyse
Webcam
  1. Datenschutzerklärung
  2. Impressum
  3. Nutzungsbedingungen
  4. Kontakt

Partner
Viktor´s Supportboard
Besucherzaehler



Community-Software: WoltLab Suite™ 6.1.25
© Wetter-Board 2004-2026