MEDICAL OFFICE Forum

Forum-Navigation
ForumAktivität

Blutdruckperzentilen für Kinder

Du musst dich anmelden um Beiträge und Themen zu erstellen.

Blutdruckperzentilen für Kinder

Seite 1 von 2Nächste

Ich habe gerade etwas Zeit und ich veröffentliche jetzt hier die Blutdruck-Perzentilen für Kinder nach der KIGGs Studie. Bitte das ZIP-File in ein Verzeichnis entpacken und dann einen externen Auftrag erstellen.

Der Programmaufruf sieht bei mir so aus:

{PHP}$g='{Auftrag:MWGROESSE:Ergebnis:Alt:Ascii}‘;$s='{Auftrag:FMWRR1SYS:Ergebnis:Alt:Ascii}‘;$d='{Auftrag:FMWRR2DIA:Ergebnis:Alt:Ascii}‘;$ge='{Patient.Geschlecht}‘;$gb='{Patient.Geburtsdatum}‘;$na='{Patient.Nachname}‘;$vo='{Patient.Vorname}‘;include(‚C:\\Praxis\\bp_debug.php‘);{/PHP}

hier müsste man sich dann noch je nach eigenem System die Aufträge Größe, Blutdruck systolisch und diastolisch und auch den Pfad entsprechend anpassen.

Und dann kann man sich das Ganze per Kürzel oder per Button aufrufen, je nach Wunsch.

 

Viel Spaß damit!  Wenn Fehler auftreten, bitte melden, dann schaue ich, was ich machen kann. Bei mir läuft das Ganze sehr reibungslos. 

 

Hochgeladene Dateien:

Vielen Dank!

Kann es sein, dass bei dem PHP Befehl die Anführungszeichen anders sein müssen, damit es klappt? bei mir klappt es noch nicht.

 

Muss die bp_debug.php lokal liegen oder wäre auch Server möglich, um von allen Clienten aus ranzukommen?

Nein, die Anführungszeichen sehen genau so aus. Die PHP-Datei kann lokal liegen, man kann sie natürlich auch auf eine Freigabe im Netz packen. Beides ist möglich. Nur der Pfad muss auf jeden Fall erreichbar sein.

Nach Anlegen des Auftrages muss man Medical Office einmal neu starten. Könnte vielleicht daran liegen…

Die Frage ist, was passiert? Gar nichts? Fehlermeldung? Keine Werte?

man kann die HTML Datei auch einmal ohne alles starten, um zu schauen, ob der Aufruf überhaupt prinzipiell funktioniert

ich habe es jetzt lokal angelegt.  „C:\Praxis\bp_debug.php“

Der Aufruf der html Datei klappt.

 

Meine Anpassung nach meinen Aufträgen:

{PHP}$g='{Auftrag:#MGRÖ:Ergebnis:Alt:Ascii}‘;$s='{Auftrag:#MRRS:Ergebnis:Alt:Ascii}‘;$d='{Auftrag:#MRRD:Ergebnis:Alt:Ascii}‘;$ge='{Patient.Geschlecht}‘;$gb='{Patient.Geburtsdatum}‘;$na='{Patient.Nachname}‘;$vo='{Patient.Vorname}‘;include(‚C:\Praxis\bp_debug.php‘);{/PHP}

 

Bei klicken des Schalters passiert garnichts…

C:\\Praxis\\bp_debug.php‘    Original

C:\Praxis\bp_debug.php      Deine Version 

Doppelte Schrägstriche im php-Code erforderlich !! -))

oh mein Fehler (war auf Pfad kopieren gegangen…)

jetzt sieht die Zeile wie folgt aus:

{PHP}$g='{Auftrag:#MGRÖ:Ergebnis:Alt:Ascii}‘;$s='{Auftrag:#MRRS:Ergebnis:Alt:Ascii}‘;$d='{Auftrag:#MRRD:Ergebnis:Alt:Ascii}‘;$ge='{Patient.Geschlecht}‘;$gb='{Patient.Geburtsdatum}‘;$na='{Patient.Nachname}‘;$vo='{Patient.Vorname}‘;include(‚C:\\Praxis\\bp_debug.php‘);{/PHP}

Neustart erfolgt. Passiert weiter nichts…

Muss ich PHP auf dem Rechner installieren, damit es überhaupt starten kann?

Nein, brauchst Du eigentlich nicht. Läuft auf jedem meiner Rechner ohne Installation von irgendwelcher spezieller Software. Ich habe dir noch mal die echte Debug-Version angehängt, die erzeugt dann eine Log-Datei, damit man sehen kann, was wirklich passiert. 

Dazu bitte die produktivversion umbenennen, die _old Version in bd_debug.php umbenennen und dann von MO aus ausführen. Dann können wir sehen, was in dem Logfile steht.

Hochgeladene Dateien:

ich glaube am Aufruf muss noch was falsch sein…. nur was?

Der Buttonklick bewirkt nichts. In Ordner C:/Praxis/ wird keine Logfile erzeugt.

„alte“ .php Datei umbenannt und neue eingefügt und entsprechend angepasst (siehe Änderrungsdatum)

 

{PHP}$g='{Auftrag:#MGRÖ:Ergebnis:Alt:Ascii}‘;$s='{Auftrag:#MRRS:Ergebnis:Alt:Ascii}‘;$d='{Auftrag:#MRRD:Ergebnis:Alt:Ascii}‘;$ge='{Patient.Geschlecht}‘;$gb='{Patient.Geburtsdatum}‘;$na='{Patient.Nachname}‘;$vo='{Patient.Vorname}‘;include(‚C:\\Praxis\\bp_debug.php‘);{/PHP}

Ist nur eine Idee:

 

Das ist der Kern des Problems: Diese neue bp_debug.php schreibt gar kein Logfile mehr –

$redirectFile = ‚C:\\Praxis\\bp_redirect.html‘;

file_put_contents($redirectFile, $html); // schreibt NUR bp_redirect.html
system(’start „“ „‚ . $redirectFile . ‚“‚);

Es gibt keinen einzigen file_put_contents()-Aufruf, der eine Logdatei (bp_debug.txt) erzeugt – im Gegensatz zur alten Version, die du mir vorhin geschickt hast (die hatte extra Logging eingebaut). Diese neue Version schreibt stattdessen nur C:\Praxis\bp_redirect.html und versucht, die per system('start ...') im Browser zu öffnen.

Das heißt: „keine Logfile“ ist hier kein Fehler, sondern erwartetes Verhalten – du suchst nach einer Datei, die dieses Skript gar nicht mehr erzeugt.

Zwei Dinge, die wir jetzt klären müssen:

  1. Prüf stattdessen, ob C:\Praxis\bp_redirect.html erzeugt wird, wenn du auf den Button klickst.
    • Wenn ja → das Skript läuft, das Problem liegt eher am system('start ...')-Aufruf oder daran, dass sich kein Browser öffnet.
    • Wenn nein → das Skript wird gar nicht erst erreicht (dann sind wir wieder beim include() bzw. den Anführungszeichen im „Programm“-Feld).
  2. Damit wir das zuverlässig diagnostizieren können, sollten wir das Logging vorübergehend wieder einbauen – am besten ganz an den Anfang von bp_debug.php, bevor irgendwas anderes passiert:

<?php
$logfile = ‚C:\\Praxis\\bp_debug.txt‘;
$log = „=== Aufruf um “ . date(‚Y-m-d H:i:s‘) . “ ===\n“;
$log .= „g='“ . (isset($g)?$g:’NICHT GESETZT‘) . „‚ s='“ . (isset($s)?$s:’NICHT GESETZT‘) . „‚ d='“ . (isset($d)?$d:’NICHT GESETZT‘) . „‚\n“;
$log .= „ge='“ . (isset($ge)?$ge:’NICHT GESETZT‘) . „‚ gb='“ . (isset($gb)?$gb:’NICHT GESETZT‘) . „‚ na='“ . (isset($na)?$na:’NICHT GESETZT‘) . „‚ vo='“ . (isset($vo)?$vo:’NICHT GESETZT‘) . „‚\n“;
@file_put_contents($logfile, $log, FILE_APPEND);

// … ab hier der Rest deines bestehenden Codes unverändert …

 

 

Bitte löscht die Kategorie noch mal und lege die Kategorie komplett neu mit dem richtigen Aufruf an. Ich hatte auch das Problem, dass Änderungen an der Kategorie nicht übernommen wurden. Da würde ich Indamed gerne bitten, hier nochmal zu untersuchen, ob es damit ein Problem gibt.

Also, es bleibt bei dem, was man als allererstes in die Kategorie einträgt, und alles, was danach geändert wird, wird nicht mehr übernommen. Das ist zumindest meine Erfahrung aus den anfänglichen Basteleien mit den Kategorien.

Seite 1 von 2Nächste