TOPIC:

Berechnung von Worten? [Umsetzbar]? 1 week 3 days ago #243347

  • Topic Author
  • 1987Jan
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Posts: 88
  • Thanks: 0
Hey,

ich weiß nicht wie ich das umsetzen soll / kann. In meiner Datenbank (QuickMode) gibt es (SelectList) die "Verletzung" und zu gewissen Sachen gibt es noch eine (Selectlist) "Detail-Verletzung".

Im Rettungsdienst und anderen Organisation arbeiten wir mit einer sogenannten Triage (Patienten nach Farbe = Dringlichkeit sortieren).

Ich werde heute o. morgen die Verletzungen und/oder die Details in die Farben einsortieren. Also wenn jemand "Amputation > gesamter Arm" anklickt, wäre das ein "roter" Patient. Es gibt 4 Farben
Rot, lebensbedrohlich (schwer) verletzt
gelb, mittelschwer verletzt
grün, leicht verletzt
weiß, betroffene Person)

Wie kann ich es am besten umsetzen, dass diese Werte (rot, gelb (...)) gezählt werden und später in der PDF-Datei ausgegeben werden?

P.S.
Es können bis zu 15 Patienten angelegt werden. Also würde der Code ja dann je Verletzung 15 mal benötigt. Sollten aber nur 4 Patienten angegeben werden, sollte der restliche Code keine Probleme verursachen.

Unten führe ich mal alle Arten auf, bei denen ich die Triage einbauen möchte. Das Wort Triage und/oder die Farbe wird im Frontend nicht sichtbar sein. Allerdings ist ein extra-Bereich unter der Patientenübersicht bei den dann diese Werte reinsollen (Rot = x, Gelb = x etc.)
Ist das irgendwie umsetzbar?

Gruß
Jan
  1. Akutes Koronarsyndrom [Triage]
  2. Allergische Reaktion [Triage]
  3. Amputation
    1. Hand [Triage]
    2. Finger [Triage]
    3. Unterarme [Triage]
    4. Gesamter Arm [Triage]
    5. Beide Füße [Triage]
    6. Beide Unterschenkel [Triage]
    7. Beide Beine komplett [Triage]
    8. Atemnot
    9. Fremdkörper (verschluckt) [Triage]
    10. Erbrochenes [Triage]
    11. Angioödem [Triage]
    12. Pseudokrupp [Triage]
    13. Diphterie [Triage]
    14. Kehlkopfentzündung [Triage]
    15. Lähmung der Stimmbänder [Triage]
    16. Glottiskrampf [Triage]
    17. Asthma bronchiale [Triage]
    18. COPD [Triage]
    19. Lungenemphysem [Triage]
    20. Pneumonie [Triage]
    21. Atelektase [Triage]
    22. Lungenembolie [Triage]
    23. Lungenfibrose [Triage]
    24. Pleuraerguss [Triage]
    25. Pneumothorax [Triage]
    26. Mukoviszidose [Triage]
    27. Lungenhochdruck [Triage]
    28. Lungenödem [Triage]
    29. Tumoren [Triage]
  4. Bewusstseinsstörung
    1. Hypoglykämie [Triage]
    2. Hyperglykämie [Triage]
    3. leichtes SHT: GCS 15–13 [Triage]
    4. mittelschweres SHT: GCS 12–9 [Triage]
    5. schweres SHT: GCS 8–3 [Triage]
    6. Apoplex [Triage]
    7. Epilepsie [Triage]
  5. Blutung
    1. Lebensbedrohlich [Triage]
    2. stark blutend [Triage]
    3. leicht blutend [Triage]
  6. Fraktur
    1. Schädel-Hirn [Triage]
    2. Gesicht [Triage]
    3. Nase [Triage]
    4. Eine Rippe [Triage]
    5. Rippenserie [Triage]
    6. Arm/Arme [Triage]
    7. Hand [Triage]
    8. Finger [Triage]
    9. Fuß [Triage]
    10. Becken [Triage]
    11. Unterschenkelfraktur [Triage]
    12. Oberschenkelfraktur [Triage]
  7. Hitzeschlag [Triage]
  8. Hyperventilation [Triage]
  9. Luxation
    1. Schultergelenk [Triage]
    2. Ellenbogen [Triage]
    3. Sprunggelenk [Triage]
    4. Kniescheibe [Triage]
  10. Prellung [Triage]
  11. Quetschwunde [Triage]
  12. Rauchvergiftung [Triage]
  13. Schlaganfall [Triage]
  14. Schock [Triage]
  15. Schürfwunde [Triage]
  16. Schwangerschaft [Triage]
  17. Sonnenbrand [Triage]
  18. Sonnenstich [Triage]
  19. Stromunfall [Triage]
  20. Suizidalität
    1. Erhängen/Ersticken [Triage]
    2. Sturz in Tiefe [Triage]
    3. Arzneimittel o. Drogen [Triage]
    4. Überfahren [Triage]
    5. Handfeuerwaffe [Triage]
    6. Gase o. Dämpfe [Triage]
    7. Scharfer Gegenstand [Triage]
    8. Ertrinken [Triage]
    9. absichtlicher VU [Triage]
    10. Chemikalien [Triage]
    11. Feuer [Triage]
    12. Alkohol [Triage]
    13. Pestizide [Triage]
    14. Explosive Stoffe [Triage]
  21. Synkope
    1. Vasovagale [Triage]
    2. Kardiale [Triage]
    3. Orthostatische [Triage]
  22. Trauma
    1. leichtes SHT: GCS 15–13 [Triage]
    2. mittelschweres SHT: GCS 12–9 [Triage]
    3. schweres SHT: GCS 8–3 [Triage]
    4. Thorax [Triage]
    5. Wirbelsäule [Triage]
    6. Polytrauma [Triage]
  23. Unterkühlung [Triage]
  24. Verätzung/Verbrennung/Verbrühung
    1. Kopf (4,5%) oder [Triage]
    2. Hals (4,5%) [Triage]
    3. Kopf & Hals (9,00%) [Triage]
    4. Arm(re.) (9,00%) [Triage]
    5. Beide Arme (18,00%) [Triage]
    6. Rumpf(hinten o. vorne) (18,00%) [Triage]
    7. Rumpf komplett (36,00%) [Triage]
    8. Bein(rechts oder links) (18,00%) [Triage]
    9. Bein(li.) (18,00%) [Triage]
    10. Beide Beine (36,00%) [Triage]
    11. Genitalbereich (01,00%) [Triage]
  25. Verstauchung [Triage]

Please Log in or Create an account to join the conversation.

Berechnung von Worten? [Umsetzbar]? 1 week 3 days ago #243354

  • TheMuffinMan's Avatar
  • TheMuffinMan
  • Offline
  • Developer
  • Developer
  • Posts: 9069
  • Karma: 167
  • Thanks: 737
Hi,

im PDF template "pdf_attachment.php" in /media/breezingforms/pdftpl/ findest Du diesen Code-Block:
<?php
    if (count($xmldata)){
        foreach ($xmldata as $data) {
            ?>
            <tr>
                <td>
                    <strong><?php echo wordwrap(htmlentities($data[_FF_DATA_TITLE], ENT_QUOTES, 'UTF-8'), 40, '<br />', true); ?>:</strong>
                </td>
                <td>
                    <?php echo $data[_FF_DATA_TYPE] == 'Signature' && file_exists(JPATH_SITE.'/media/breezingforms/signatures/'.$data[_FF_DATA_VALUE]) ? '<img src="'.JPATH_SITE.'/media/breezingforms/signatures/'.$data[_FF_DATA_VALUE].'" />' : nl2br(htmlentities(substr(is_array($data[_FF_DATA_VALUE]) ? implode('|',$data[_FF_DATA_VALUE]) : $data[_FF_DATA_VALUE],0,10000), ENT_QUOTES, 'UTF-8')); ?>
                </td>
            </tr>
            <?php
        }
    }
    ?>

Um da jetzt Farben, je nach Werten zu vergeben würdest Du das in dieser Art machen
<?php
    if (count($xmldata)){
        foreach ($xmldata as $data) {

             $color = '';
             $color_red = '#ff0000';
             $color_green = '#008000';
             $color_yellow = '#ffff00';

              switch($data[_FF_DATA_VALUE]){

                 case 'Bein(li.) (18,00%)': 
                 case 'Beide Beine (36,00%)': 
                 case 'Genitalbereich (01,00%)': 
                       $color = $color_red;
                 break;
                 case 'Beide Arme (18,00%)': 
                 case 'leichtes SHT: GCS 15–13': 
                       $color = $color_yellow;
                 break;

              }

            ?>
            <tr>
                <td>
                    <strong><?php echo wordwrap(htmlentities($data[_FF_DATA_TITLE], ENT_QUOTES, 'UTF-8'), 40, '<br />', true); ?>:</strong>
                </td>
                <td bgcolor="<?php echo $color;?>">
                    <?php echo $data[_FF_DATA_TYPE] == 'Signature' && file_exists(JPATH_SITE.'/media/breezingforms/signatures/'.$data[_FF_DATA_VALUE]) ? '<img src="'.JPATH_SITE.'/media/breezingforms/signatures/'.$data[_FF_DATA_VALUE].'" />' : nl2br(htmlentities(substr(is_array($data[_FF_DATA_VALUE]) ? implode('|',$data[_FF_DATA_VALUE]) : $data[_FF_DATA_VALUE],0,10000), ENT_QUOTES, 'UTF-8')); ?>
                </td>
            </tr>
            <?php
        }
    }
    ?>
The following user(s) said Thank You: 1987Jan

Please Log in or Create an account to join the conversation.

Last edit: Post by TheMuffinMan.

Berechnung von Worten? [Umsetzbar]? 1 week 3 days ago #243371

  • Topic Author
  • 1987Jan
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Posts: 88
  • Thanks: 0
SUPER Tipp aber ich denke du hast mich falsch verstanden.

(Natürlich werde ich den Code ebenfalls einarbeiten)

Aber was ich möchte ...

dass wenn im Frontend Patient 1 eine Verletzung hat soll das System wissen "Verletzung YX = Roter Patient" und dann soll IM FRONTEND eine Berechnung stattfinden die automatisch anzeigt : Ingesamt x rote Patienten, x gelbe, x grüne und ggf. x weiße.

Das ist das Fronend. NOCH sind das Selectlisten , aber es soll gerne automatisch berechnet werden anhand der Werte :x

Attachments:

Please Log in or Create an account to join the conversation.

Berechnung von Worten? [Umsetzbar]? 1 week 3 days ago #243373

  • TheMuffinMan's Avatar
  • TheMuffinMan
  • Offline
  • Developer
  • Developer
  • Posts: 9069
  • Karma: 167
  • Thanks: 737
Ok, weil da stand PDF, darum dachte ich es geht Dir rein darum.

Die Arten, kommen die alle von Dropdowns oder auch aus anderen Feldarten?

Please Log in or Create an account to join the conversation.

Berechnung von Worten? [Umsetzbar]? 1 week 3 days ago #243375

  • Topic Author
  • 1987Jan
  • Offline
  • Senior Breezer
  • Senior Breezer
  • Posts: 88
  • Thanks: 0
Ja, hab es dumm geschrieben mit der PDF. Aber dennoch ist dein Code sehr gut um das auch noch einmal visuell darzustellen. TOP.

Die Verletzungen und die "Details" sind alles Selectlisten (DropDown)

Please Log in or Create an account to join the conversation.

Berechnung von Worten? [Umsetzbar]? 1 week 3 days ago #243376

  • TheMuffinMan's Avatar
  • TheMuffinMan
  • Offline
  • Developer
  • Developer
  • Posts: 9069
  • Karma: 167
  • Thanks: 737
ok und Du willst das dann auch darstellen so ähnlich wie im PDF Beispiel mit Farben?

Please Log in or Create an account to join the conversation.

  • Page:
  • 1
  • 2
Moderators: ForumSupport
Time to create page: 0.682 seconds

July Sale!

Discounts for all of our extensions + support. Ending July 31st!

Get Your Subscription Here

Quick Links

Downloads

BreezingForms

ContentBuilder

BreezingCommerce

Templates

Documentation

BreezingForms

ContentBuilder

BreezingCommerce

Apprendre BreezingForms (French Community)

Apprendre et maîtriser BreezingForms par des tutoriels et exemples, le tout en français

breezingforms.eddy-vh.com

Questions et réponses sur les forums de l'AFUJ

AFUJ

Special Offer

Summer Sale! All subscriptions at a special price!

Includes prio support, all of our current and future Joomla!® extensions and Joomla!® templates for the duration of your membership.

Get it from here

3rd Party Discount - 25% Off

We help you to keep your costs under control. If you are a new member and purchased a form building tool from a different form vendor, then you'll get a 25% discount on our subscription plans.

How to receive the discount:

Send us a quick email to sales@crosstec.org with a proof of purchase (for example a paypal receipt), await payment instructions and enjoy your membership!