SlideShare a Scribd company logo
1 of 26
Download to read offline
FileMaker Konferenz 2010




                           FileMaker und PHP
                               Workshop

                        2-stündiger Ausschnitt aus
                             einem 3-tägigen
                           Schulungsprogramm
                                    Bernhard Schulz
                           FileMaker Konferenz 2010 / Zürich


Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                        Ziel des Workshops

                    • Kennenlernen von PHP
                    • Möglichkeiten von FileMaker & PHP
                        abschätzen
                    • Einfaches Beispiel selbst programmieren


Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                             Was ist PHP?

                    • Open Source Skriptsprache
                    • speziell für Webentwicklungen
                    • PHP wird in HTML eingebunden
                    • PHP arbeitet auf dem Webserver

Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                Einfaches Beispiel

                <html>
                  <head>
                    <title>PHP-Test</title>
                  </head>
                  <body>
                        <?php
                        echo 'Hallo Welt, es ist nun '.time();
                        ?>
                  </body>
                </html>




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                PHP Syntax


                    • PHP nur zwischen „<?php“ und „?>“
                    • Jede Anweisung mit Semikolon „;“
                        abschließen.




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                                 Variablen

                • $variablename = Wert
                • zB: $alter=34              (Zahl)
                • zB: $groesse=1.75          (Kommazahl)
                • zB: $name='Gerald' (Text)


                • Variablenamen muss mit Buchstaben oder Unterstrich beginnen
                        – zB: $1_wert (falsch)        $wert_1 (richtig)




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                          Der Befehl: echo


                • Gibt einen String aus
                • echo 'Ich bin Text';
                • $a='Richard'; echo $a; //(gibt „Richard“ aus)
                • echo 'Hallo '.$a; //(gibt „Hallo Richard“ aus)




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                        Zuweisungsoperator

                • =
                • Weist dem Ausdruck links vom Gleichheitszeichen den Wert rechts vom
                  Gleichheitszeichen zu
                • zB. $a=4
                • zB. 4=$a (falsch)
                • zB. $b='Ich bin ein Text'




Samstag, 29. Mai 2010
FileMaker Konferenz 2010

                             Arithmetische
                              Operatoren

                • $a + $b   Addition         Summe von $a und $b.
                • $a - $b   Subtraktion      Differenz von $a und $b.
                • $a * $b   Multiplikation   Produkt von $a und $b.
                • $a / $b   Division         Quotient von $a und $b.




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                              Beispiel

                <?php
                $seite    = 10;


                $umfang    = 4 * $seite;
                $flaeche = $seite * $seite;


                echo 'Fläche: '.$flaeche;
                echo ' Umfang: '.$umfang;
                ?>




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                               HTML Formulare
                    <html>
                      <head>
                        <title>
                           Formular
                        </title>
                      </head>
                      <body>
                        <form action='ausgabe.php' method='get'>
                           Bitte Seitenlänge eingeben:
                                   <input name='seite' type='text' />
                                   <input type='submit' value='Absenden' />
                            </form>
                          </body>
                        </html>




Samstag, 29. Mai 2010
FileMaker Konferenz 2010

                            Formulardaten
                             verarbeiten
                • In der Variable $_REQUEST werden alle Formulardaten
                  gespeichert!
                • Zugriff auf einzelne Felder mit $_REQUEST['Feldname']
                • zB:
                HTML: <input type='text' name='seite'>
                PHP: $_REQUEST['seite']




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                              Beispiel

                <?php
                $seite    = $_REQUEST['seite'];


                $umfang    = 4 * $seite;
                $flaeche = $seite * $seite;


                echo 'Fläche: '.$flaeche;
                echo ' Umfang: '.$umfang;
                ?>




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                        Kommentare

                        <?php
                             echo 'Dies ist ein Test'; //Einzeiliger Kommentar im C++-Stil
                             /* Dies ist ein mehrzeiliger Kommentar
                                und noch eine Kommentar-Zeile */
                             echo 'Dies ist noch ein';
                        ?>




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                        FileMaker API for PHP


                    • Live Beispiele



Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                               Initialisierung


                    • $fm = new FileMaker('gaestebuch', 'http://
                        192.168.0.10', 'web', 'geheim');




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                           Befehl ausführen


                        $result = $findall->execute();




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                            Auf Fehler prüfen

          if (FileMaker::isError($result)) {

                   echo '<p>Error: ' . $result->getMessage() . '</p>';

                   die();

          }




Samstag, 29. Mai 2010
FileMaker Konferenz 2010

                             Ausgabe von
                             Datensätzen

        foreach ($records as $single_record) {

                echo $single_record->getField('Feldname');

                echo '<br />';

        }




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                          Komplettes Beispiel
         $fm = new FileMaker('gaestebuch', 'http://192.168.0.10', 'web', 'geheim');


         $findall = $fm->newFindAllCommand('layoutname');


         $result = $findall->execute();


         if (FileMaker::isError($result)) {


              echo '<p>Error: ' . $result->getMessage() . '</p>';


              die();


         }


         $records = $result->getRecords();


         foreach ($records as $single_record) {


                 echo $single_record->getField('Feldname');


                 echo '<br />';


         }




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                           Datensätze anlegen
                        $fm = new FileMaker('gaestebuch', 'http://192.168.0.10', 'web', 'geheim');

                        $add = $fm->newAddCommand('layoutname');

                        $add->setField('vorname', 'Hans');

                        $add->setField('familienname', 'Maier');

                        $add->setField('vorname', 'Hans');

                        $result = $add->execute();




Samstag, 29. Mai 2010
FileMaker Konferenz 2010

                         Was noch geht: FM
                             API4PHP
                    •   Anlegen / Editieren / Duplizieren / Löschen    Themen der
                                                                        3-tägigen
                    •   Scripts ausführen                               Schulung!

                    •   Sortieren

                    •   Datensatzbereich festlegen

                    •   Ausschnitte anzeigen / Bezugsfelder anzeigen

                    •   Geschwindigkeitsoptimierung




Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                        Was noch geht: PHP

                    • PDFs dynamisch erzeugen    Themen der
                                                  3-tägigen

                    • Diagramme generieren        Schulung!




                    • Sessions (für Warenkorb)
                    • Datei Upload
                    • Thumbnails generieren

Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                             Ihre Fragen bitte!




                                    ?
Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                Vielen Dank!

                    • Interesse an Schulungen / Consulting?
                    • FileMaker / PHP / Web / SQL / ESS /
                        ODBC / JDBC / Java
                    • bernhard.schulz@schubec.com
                    • +43 699 19337476

Samstag, 29. Mai 2010
FileMaker Konferenz 2010



                                         PS

                    • Newsletter? Email an: office@schubec.com
                    • Nächster offener Schulungstermin:
                        vermutlich 22. - 24.9.2010 in Salzburg
                    • Sonst: Schulungen nach Vereinbarung


Samstag, 29. Mai 2010

More Related Content

Viewers also liked

Ovario Poliquistico 2005
Ovario Poliquistico 2005Ovario Poliquistico 2005
Ovario Poliquistico 2005rahterrazas
 
www.pharmagroup.it
www.pharmagroup.itwww.pharmagroup.it
www.pharmagroup.itstreamky
 
Fighting Food Loss and Food Waste in Japan
Fighting Food Loss and Food Waste in JapanFighting Food Loss and Food Waste in Japan
Fighting Food Loss and Food Waste in JapanFAO
 
[Webinar Slides] Gmail’s Responsive Email Updates
[Webinar Slides] Gmail’s Responsive Email Updates[Webinar Slides] Gmail’s Responsive Email Updates
[Webinar Slides] Gmail’s Responsive Email UpdatesMallory Mongeon
 
A development of a coin slot prepayment system
A development of a coin slot prepayment systemA development of a coin slot prepayment system
A development of a coin slot prepayment systemHarhar Caparida
 
Cv ernst mayer 2016
Cv ernst mayer 2016Cv ernst mayer 2016
Cv ernst mayer 2016Ernst Mayer
 
What is this DevOps thing and why do I need it?
What is this DevOps thing and why do I need it?What is this DevOps thing and why do I need it?
What is this DevOps thing and why do I need it?Safe Swiss Cloud
 
Insectos Comestibles
Insectos ComestiblesInsectos Comestibles
Insectos Comestiblesguest8a5cb5
 
KuehneNagel_Connect_Issue02_Print_FA
KuehneNagel_Connect_Issue02_Print_FAKuehneNagel_Connect_Issue02_Print_FA
KuehneNagel_Connect_Issue02_Print_FANikki Taylor
 
Design Time and Run Time Governance
Design Time and Run Time Governance Design Time and Run Time Governance
Design Time and Run Time Governance WSO2
 
Preguntas Estrategicas
Preguntas EstrategicasPreguntas Estrategicas
Preguntas Estrategicasantoniopujante
 
Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...
Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...
Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...Susan1Beattie
 
4th International Concentrated Solar Thermal Power Summit
4th International Concentrated Solar Thermal Power Summit4th International Concentrated Solar Thermal Power Summit
4th International Concentrated Solar Thermal Power SummitCSP Today
 
The ASEAN Seafood Magazine - Aug 2014
The ASEAN Seafood Magazine - Aug 2014The ASEAN Seafood Magazine - Aug 2014
The ASEAN Seafood Magazine - Aug 2014banh cang
 
Simple Web Design Case Study (Website Design Process Walkthrough)
Simple Web Design Case Study (Website Design Process Walkthrough)Simple Web Design Case Study (Website Design Process Walkthrough)
Simple Web Design Case Study (Website Design Process Walkthrough)Followbright
 

Viewers also liked (18)

Reunião Programa de Ressignificação
Reunião Programa de RessignificaçãoReunião Programa de Ressignificação
Reunião Programa de Ressignificação
 
Ovario Poliquistico 2005
Ovario Poliquistico 2005Ovario Poliquistico 2005
Ovario Poliquistico 2005
 
www.pharmagroup.it
www.pharmagroup.itwww.pharmagroup.it
www.pharmagroup.it
 
Fighting Food Loss and Food Waste in Japan
Fighting Food Loss and Food Waste in JapanFighting Food Loss and Food Waste in Japan
Fighting Food Loss and Food Waste in Japan
 
[Webinar Slides] Gmail’s Responsive Email Updates
[Webinar Slides] Gmail’s Responsive Email Updates[Webinar Slides] Gmail’s Responsive Email Updates
[Webinar Slides] Gmail’s Responsive Email Updates
 
A development of a coin slot prepayment system
A development of a coin slot prepayment systemA development of a coin slot prepayment system
A development of a coin slot prepayment system
 
Cv ernst mayer 2016
Cv ernst mayer 2016Cv ernst mayer 2016
Cv ernst mayer 2016
 
What is this DevOps thing and why do I need it?
What is this DevOps thing and why do I need it?What is this DevOps thing and why do I need it?
What is this DevOps thing and why do I need it?
 
Insectos Comestibles
Insectos ComestiblesInsectos Comestibles
Insectos Comestibles
 
Rendimiento(vlmbh)
Rendimiento(vlmbh)Rendimiento(vlmbh)
Rendimiento(vlmbh)
 
Como puedo ayudar a mis hijos
Como puedo ayudar a mis hijosComo puedo ayudar a mis hijos
Como puedo ayudar a mis hijos
 
KuehneNagel_Connect_Issue02_Print_FA
KuehneNagel_Connect_Issue02_Print_FAKuehneNagel_Connect_Issue02_Print_FA
KuehneNagel_Connect_Issue02_Print_FA
 
Design Time and Run Time Governance
Design Time and Run Time Governance Design Time and Run Time Governance
Design Time and Run Time Governance
 
Preguntas Estrategicas
Preguntas EstrategicasPreguntas Estrategicas
Preguntas Estrategicas
 
Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...
Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...
Almac - The Manufacture of Peptides for Clinical Trials - 2nd Irish Peptide S...
 
4th International Concentrated Solar Thermal Power Summit
4th International Concentrated Solar Thermal Power Summit4th International Concentrated Solar Thermal Power Summit
4th International Concentrated Solar Thermal Power Summit
 
The ASEAN Seafood Magazine - Aug 2014
The ASEAN Seafood Magazine - Aug 2014The ASEAN Seafood Magazine - Aug 2014
The ASEAN Seafood Magazine - Aug 2014
 
Simple Web Design Case Study (Website Design Process Walkthrough)
Simple Web Design Case Study (Website Design Process Walkthrough)Simple Web Design Case Study (Website Design Process Walkthrough)
Simple Web Design Case Study (Website Design Process Walkthrough)
 

FileMaker und PHP Workshop by schubec - Bernhard Schulz

  • 1. FileMaker Konferenz 2010 FileMaker und PHP Workshop 2-stündiger Ausschnitt aus einem 3-tägigen Schulungsprogramm Bernhard Schulz FileMaker Konferenz 2010 / Zürich Samstag, 29. Mai 2010
  • 2. FileMaker Konferenz 2010 Ziel des Workshops • Kennenlernen von PHP • Möglichkeiten von FileMaker & PHP abschätzen • Einfaches Beispiel selbst programmieren Samstag, 29. Mai 2010
  • 3. FileMaker Konferenz 2010 Was ist PHP? • Open Source Skriptsprache • speziell für Webentwicklungen • PHP wird in HTML eingebunden • PHP arbeitet auf dem Webserver Samstag, 29. Mai 2010
  • 4. FileMaker Konferenz 2010 Einfaches Beispiel <html> <head> <title>PHP-Test</title> </head> <body> <?php echo 'Hallo Welt, es ist nun '.time(); ?> </body> </html> Samstag, 29. Mai 2010
  • 5. FileMaker Konferenz 2010 PHP Syntax • PHP nur zwischen „<?php“ und „?>“ • Jede Anweisung mit Semikolon „;“ abschließen. Samstag, 29. Mai 2010
  • 6. FileMaker Konferenz 2010 Variablen • $variablename = Wert • zB: $alter=34 (Zahl) • zB: $groesse=1.75 (Kommazahl) • zB: $name='Gerald' (Text) • Variablenamen muss mit Buchstaben oder Unterstrich beginnen – zB: $1_wert (falsch) $wert_1 (richtig) Samstag, 29. Mai 2010
  • 7. FileMaker Konferenz 2010 Der Befehl: echo • Gibt einen String aus • echo 'Ich bin Text'; • $a='Richard'; echo $a; //(gibt „Richard“ aus) • echo 'Hallo '.$a; //(gibt „Hallo Richard“ aus) Samstag, 29. Mai 2010
  • 8. FileMaker Konferenz 2010 Zuweisungsoperator • = • Weist dem Ausdruck links vom Gleichheitszeichen den Wert rechts vom Gleichheitszeichen zu • zB. $a=4 • zB. 4=$a (falsch) • zB. $b='Ich bin ein Text' Samstag, 29. Mai 2010
  • 9. FileMaker Konferenz 2010 Arithmetische Operatoren • $a + $b Addition Summe von $a und $b. • $a - $b Subtraktion Differenz von $a und $b. • $a * $b Multiplikation Produkt von $a und $b. • $a / $b Division Quotient von $a und $b. Samstag, 29. Mai 2010
  • 10. FileMaker Konferenz 2010 Beispiel <?php $seite = 10; $umfang = 4 * $seite; $flaeche = $seite * $seite; echo 'Fläche: '.$flaeche; echo ' Umfang: '.$umfang; ?> Samstag, 29. Mai 2010
  • 11. FileMaker Konferenz 2010 HTML Formulare <html> <head> <title> Formular </title> </head> <body> <form action='ausgabe.php' method='get'> Bitte Seitenlänge eingeben: <input name='seite' type='text' /> <input type='submit' value='Absenden' /> </form> </body> </html> Samstag, 29. Mai 2010
  • 12. FileMaker Konferenz 2010 Formulardaten verarbeiten • In der Variable $_REQUEST werden alle Formulardaten gespeichert! • Zugriff auf einzelne Felder mit $_REQUEST['Feldname'] • zB: HTML: <input type='text' name='seite'> PHP: $_REQUEST['seite'] Samstag, 29. Mai 2010
  • 13. FileMaker Konferenz 2010 Beispiel <?php $seite = $_REQUEST['seite']; $umfang = 4 * $seite; $flaeche = $seite * $seite; echo 'Fläche: '.$flaeche; echo ' Umfang: '.$umfang; ?> Samstag, 29. Mai 2010
  • 14. FileMaker Konferenz 2010 Kommentare <?php echo 'Dies ist ein Test'; //Einzeiliger Kommentar im C++-Stil /* Dies ist ein mehrzeiliger Kommentar und noch eine Kommentar-Zeile */ echo 'Dies ist noch ein'; ?> Samstag, 29. Mai 2010
  • 15. FileMaker Konferenz 2010 FileMaker API for PHP • Live Beispiele Samstag, 29. Mai 2010
  • 16. FileMaker Konferenz 2010 Initialisierung • $fm = new FileMaker('gaestebuch', 'http:// 192.168.0.10', 'web', 'geheim'); Samstag, 29. Mai 2010
  • 17. FileMaker Konferenz 2010 Befehl ausführen $result = $findall->execute(); Samstag, 29. Mai 2010
  • 18. FileMaker Konferenz 2010 Auf Fehler prüfen if (FileMaker::isError($result)) { echo '<p>Error: ' . $result->getMessage() . '</p>'; die(); } Samstag, 29. Mai 2010
  • 19. FileMaker Konferenz 2010 Ausgabe von Datensätzen foreach ($records as $single_record) { echo $single_record->getField('Feldname'); echo '<br />'; } Samstag, 29. Mai 2010
  • 20. FileMaker Konferenz 2010 Komplettes Beispiel $fm = new FileMaker('gaestebuch', 'http://192.168.0.10', 'web', 'geheim'); $findall = $fm->newFindAllCommand('layoutname'); $result = $findall->execute(); if (FileMaker::isError($result)) { echo '<p>Error: ' . $result->getMessage() . '</p>'; die(); } $records = $result->getRecords(); foreach ($records as $single_record) { echo $single_record->getField('Feldname'); echo '<br />'; } Samstag, 29. Mai 2010
  • 21. FileMaker Konferenz 2010 Datensätze anlegen $fm = new FileMaker('gaestebuch', 'http://192.168.0.10', 'web', 'geheim'); $add = $fm->newAddCommand('layoutname'); $add->setField('vorname', 'Hans'); $add->setField('familienname', 'Maier'); $add->setField('vorname', 'Hans'); $result = $add->execute(); Samstag, 29. Mai 2010
  • 22. FileMaker Konferenz 2010 Was noch geht: FM API4PHP • Anlegen / Editieren / Duplizieren / Löschen Themen der 3-tägigen • Scripts ausführen Schulung! • Sortieren • Datensatzbereich festlegen • Ausschnitte anzeigen / Bezugsfelder anzeigen • Geschwindigkeitsoptimierung Samstag, 29. Mai 2010
  • 23. FileMaker Konferenz 2010 Was noch geht: PHP • PDFs dynamisch erzeugen Themen der 3-tägigen • Diagramme generieren Schulung! • Sessions (für Warenkorb) • Datei Upload • Thumbnails generieren Samstag, 29. Mai 2010
  • 24. FileMaker Konferenz 2010 Ihre Fragen bitte! ? Samstag, 29. Mai 2010
  • 25. FileMaker Konferenz 2010 Vielen Dank! • Interesse an Schulungen / Consulting? • FileMaker / PHP / Web / SQL / ESS / ODBC / JDBC / Java • bernhard.schulz@schubec.com • +43 699 19337476 Samstag, 29. Mai 2010
  • 26. FileMaker Konferenz 2010 PS • Newsletter? Email an: office@schubec.com • Nächster offener Schulungstermin: vermutlich 22. - 24.9.2010 in Salzburg • Sonst: Schulungen nach Vereinbarung Samstag, 29. Mai 2010