mal ne einfache Frage...

Alles zum Thema FileMaker und PHP.
Siehe auch http://www.fm-and-php.info
Forumsregeln
Sie befinden sich im Archivforum! Sie können hier alte Beiträge lesen und vorhandene Diksussionen ergänzen.
Neue Diskussionen können Sie in diesem Archiv nicht erstellen!

mal ne einfache Frage...

Beitragvon sebman » Fr 12. Mär 2004, 17:33

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Nachrichtensymbol: Bild
FileMaker Client Version: FM Client 6.0
FileMaker Server Version: FM Server 5.0v2

Hallo erstmal,

ich bin gerade dabei mir die FM-and-PHP Klasse anzuschauen (... da in FM7 ja CDML endgültig wegfällt... ) und muss sagen ich bin positiv überrascht!

Da PHP nun wirklich nicht gerade zu meinen Stärken zählt und ich bis jetzt immer einen weiten Bogen darum gemacht habe fand ich den Einstieg in FM-and-PHP doch erstaunlich leicht! (Im Vergleich zu CDML schreibt man sich zwar den Wolf... )

Trotzdem habe ich noch eine (hoffentlich einfache) Frage:
Bei CDML war es sehr einfach eine Datenbankabfrage in die URL zu integrieren:
<a HREF="FMPro?-DB=test.fp5&-Lay=www&-Format=liste.htm&-Find">

wie setze ich sowas mit FMPHP um?

Schöne Grüße aus Hamburg
Sebastian
sebman
 
Beiträge: 26
Registriert: Fr 12. Mär 2004, 01:00

Antwort

Beitragvon Anonymous » Fr 12. Mär 2004, 17:52

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

hallo,

>Im Vergleich zu CDML schreibt man sich zwar den Wolf...
wenigstens kann man ALLES machen, ohne dauernde Umwege etc.

>Trotzdem habe ich noch eine (hoffentlich einfache) Frage:
>Bei CDML war es sehr einfach eine Datenbankabfrage in die URL zu integrieren:
><a HREF="FMPro?-DB=test.fp5&-Lay=www&-Format=liste.htm&-Find">

http://www.fm-and-php.info/index.php?content[v][title]=downloads

ciao,
stefan
Anonymous
 

Antwort

Beitragvon sebman » Fr 12. Mär 2004, 18:12

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Nachrichtensymbol: Bild

Ich komm nicht drauf,

bin ich hiermit auf dem Holzweg?:
<a HREF='./liste.php?id="$FM->setDatabaseName("test.fp5").setFileMakerHost($192.168.0.1, $FmPort = 591).addSearchField("Name", "Müller", $option = "bw").setCommand($command = "find")"'>Finden</a>

Irgendwie macht mein Hirn schon Wochenende....

Schöne Grüße
Sebastian
sebman
 
Beiträge: 26
Registriert: Fr 12. Mär 2004, 01:00

Antwort

Beitragvon Anonymous » Fr 12. Mär 2004, 20:49

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

hallo,

sorry - aber so bist du schon ziemlich falsch dran.

bitte probier mal die beispiele im tutorial. das ist wohl das einfachste, bevor ich dir hier erkläre, was man alles beachten muss (filemaker connecten, webserver, etc).

nur soviel mal: die befehle gehören nicht in die URL, sondern in die PHP Datei, welche du aufrufst.

ciao,
stefan
Anonymous
 

Antwort

Beitragvon schube » Sa 13. Mär 2004, 03:59

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

Hi!

Zitat:

bin ich hiermit auf dem Holzweg?


Ja!


Dein Hyperlink muss so aussehen:
<a href="irgendeine_php_datei.php">Link</a>

Und in der "irgendeine_php_datei.php" gibst Du dann die ganzen FM-and-PHP Befehle an.

Bernhard
Dipl-Ing. (FH) Bernhard Schulz,
Geschäftsführer von http://www.schubec.com
Leiter des FileMakerProfis-Team
FileMaker Schulungen unter http://www.fm-training.info
Benutzeravatar
schube
Administrator
 
Beiträge: 2324
Registriert: Mi 7. Jul 2010, 15:59
Wohnort: Salzburg, Österreich

Antwort

Beitragvon sebman » Sa 13. Mär 2004, 18:58

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.

Ok ok,

das Tutorial hab ich ja gelesen....

Also versteh ich euch richtig: Es gibt keine Möglichkeit die Datenabfrage in die URL zu kodieren, richtig?

Wirklich nicht?

Die Datenbankanfrage lässt sich nur innerhalb der php Datei aufrufen. Und wie realisier ich dann eine Seite mit links von denen jeweils bestimmte Suchabfragen ausgeführt werden sollen. Nur als Beispiel:
Ich habe eine Seite mit einer Deutschland-Karte. Der Besucher soll nun auf ein Bundesland klicken können und dann eine Ergebnisseite mit dem entsprechenden Bundesland erhalten. Und die einzige Möglichkeit es mit fm-and-php zu machen ist also 16 einzelne Seiten zu schreiben...

Das ist sehr schade, denn damit hätte sich das ganze gleich disqualifiziert... :-?

Sebastian
sebman
 
Beiträge: 26
Registriert: Fr 12. Mär 2004, 01:00

Antwort

Beitragvon schube » Sa 13. Mär 2004, 19:23

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Nachrichtensymbol: Bild

Hallo!

Sag doch gleich was Du vorhast :-)


Also, Du hast Datei 1 mit den Links

<a href="datei.php?bundesland=Bayner">Bayern</a>
<a href="datei.php?bundesland=NRW">NRW</a>
<a href="datei.php?bundesland=Sachsen">Sachsen</a>
usw.

Und dann die PHP-Datei namens "datei.php"

Code:

<?php
//PHP Modus aktiviert

//FM-and-PHP einbinden
include("./fmandphp.php");

//FM-and-PHP instanzieren
$FM = new FM_and_PHP();

//Host und Port angeben, auf dem FileMaker lauft
$FM->setFileMakerHost("localhost","591");

//Datenbankname angeben
$FM->setDatabaseName("bsp7.fp5");

//Maximale Anzahl von Datensätzen, die pro Abfrage von FileMaker zurückgeliefert werden, angeben
$FM->setMaxGroupSize(10);

//Festlegen, wie viele Datensätze beginnend vom Start AUSGELASSEN werden sollen, bevor FileMaker mit der Rückgabe der Werte beginnt
$FM->setSkip($_REQUEST['skip']);


$FM->setCommand("find");

$FM->addSearchField("Bundesland", $_REQUEST['bundesland']);

//Abfrage nun ausführen
$FM->doGetQuery();


?>



Wichtig ist diese Zeile:
$FM->addSearchField("Bundesland", $_REQUEST['bundesland']);

Bernhard
Dipl-Ing. (FH) Bernhard Schulz,
Geschäftsführer von http://www.schubec.com
Leiter des FileMakerProfis-Team
FileMaker Schulungen unter http://www.fm-training.info
Benutzeravatar
schube
Administrator
 
Beiträge: 2324
Registriert: Mi 7. Jul 2010, 15:59
Wohnort: Salzburg, Österreich

Antwort

Beitragvon schube » Sa 13. Mär 2004, 19:24

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Nachrichtensymbol: Bild

Ergänzung:

Der Punkt ist:
Du übergibst wirklich nur die variablen Parameter, aber nicht zB den FileMaker Host in jedem Link weil der eh immer gleich bleibt.

Das macht ja genau die Sicherheit von PHP aus (gegenüber CDML)!

Bernhard
Dipl-Ing. (FH) Bernhard Schulz,
Geschäftsführer von http://www.schubec.com
Leiter des FileMakerProfis-Team
FileMaker Schulungen unter http://www.fm-training.info
Benutzeravatar
schube
Administrator
 
Beiträge: 2324
Registriert: Mi 7. Jul 2010, 15:59
Wohnort: Salzburg, Österreich

Antwort

Beitragvon sebman » Mo 15. Mär 2004, 10:24

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Nachrichtensymbol: Bild

Ah ha!!

Das sieht doch gleich viel besser aus! Danke!

Ok, und jetzt kann ich auch den von Dir auch angesprochenen Sicherheitsgedanken endlich nachvollziehen. Sämtliche Datenbank-Angaben sind nur in der PHP Datei angegeben und werden somit nur auf dem Webserver "ausgeführt". Der Benutzer hat keine Chance diese Angaben einzusehen, da er ja nur das fertig geparste Dokument erhält und selbst in der URL stehen keine weiteren Angeben als die, die er selber angegeben hat.

Geh ich recht in der Annahme das ich damit auch mehrere Parameter übergeben kann? Und wenn ja, wie ist dann die Syntax?
Etwa so?:
<a href="datei.php?bundesland=NRW?farbe=blau">NRW</a>

$FM->addSearchField("bundesland", $_REQUEST['bundesland']);
$FM->addSearchField("farbe", $_REQUEST['farbe']);

(wie gesagt, PHP ist neu für mich...)

Danke schonmal im Vorraus!

Sebastian

(FM-and-PHP wird immer besser je mehr ich es verstehe... :-D )
sebman
 
Beiträge: 26
Registriert: Fr 12. Mär 2004, 01:00

Antwort

Beitragvon schube » Mo 15. Mär 2004, 13:27

Hinweis: Eintrag wurde aus altem Forum importiert. Ggf. kann es dadurch zu Darstellungsproblemen kommen.
Nachrichtensymbol: Bild

Hallo!

Es geht so:

datei.php?param1=wert1&param2=wert3&param3=wert3

usw.

Also das ? trennt die Datei und die Parameter und die Parameter werden durch einzelne & getrennt.

Bernhard
Dipl-Ing. (FH) Bernhard Schulz,
Geschäftsführer von http://www.schubec.com
Leiter des FileMakerProfis-Team
FileMaker Schulungen unter http://www.fm-training.info
Benutzeravatar
schube
Administrator
 
Beiträge: 2324
Registriert: Mi 7. Jul 2010, 15:59
Wohnort: Salzburg, Österreich


Zurück zu FM-and-PHP