FX.php und Wiederholfelder / Portale

Spezielle Fragen zu FileMaker Unlimited, Webhosting, CDML, FX.php, Lasso und verwandte Themen
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!

FX.php und Wiederholfelder / Portale

Beitragvon Dode » Fr 21. Nov 2003, 14:25

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

Hallo,

ich habe folgendes Problem.

In meiner DB habe ich zwei Felder (Anzahl und Artikel)

Die Wiederholfelder in dem Feld Artikel sind nacheinander ausgefüllt.
Die Wiederholfelder in dem Feld Anzahl ist nicht immer augefüllt.

Code:

foreach ($value['Alle Bestaende::Anzahl'] as $key1 => $beaz) {
if ($beaz <> "") {

echo utf8_decode($beaz)."<br>";
}
}



Mit dem oben genannten Code gibt er mir alle Felder "Anzahl" untereinander.
Er soll mir aber auch die leeren Felder mit anzeigen.

Kann mir einer helfen?

schöne Grüße
Dode
Dode
 
Beiträge: 32
Registriert: Di 18. Nov 2003, 01:00

Antwort

Beitragvon schube » Fr 21. Nov 2003, 19:21

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

Hi!


Sorry, ich verstehe Deine Frage leider nicht....

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 Dode » Fr 21. Nov 2003, 19:49

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

Ich versuchs es noch mal.

In der DB sind die Felder Anzahl und Artikel.

Anzahl - Artikel
1 - artikel 1
10 - artikel 2
- zusatz zu Artikel 2
5 - Artikel 3

Wenn ich mir das jetzt mit PHP ausgeben lasse erhalte ich folgendes.

Anzahl - Artikel
1 - artikel 1
10 - artikel 2
5 - zusatz zu Artikel 2
- Artikel 3

Die leeren Felder werden nicht mich übernommen und dadurch rutscht alles hoch.

Schöne Grüße
Dode
Dode
 
Beiträge: 32
Registriert: Di 18. Nov 2003, 01:00

Antwort

Beitragvon Anonymous » Sa 22. Nov 2003, 12:12

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

hallo,

wenn ich dich richtig verstehe, willst du auch leere Wiederholfelder ausgeben...

in deinem fall würde ich dir eine for schleife vorschlagen, die von 0(!) bis < (!) Wiederholungsanzahl läuft, dann passts...

for ( $i=0; $i<$Wiederholungen;$i++ )

mfg
stefan
Anonymous
 

Antwort

Beitragvon schube » Sa 22. Nov 2003, 20:28

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

Hallo!


Der Meinung schliesse ich mich an - einfach eine WHILE statt einer FOREACH Schleife verwenden!



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 Dode » Mo 24. Nov 2003, 11:14

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

Hallo,

mit folgendem Code lasse ich mir die Felder Ausgeben. Es werden leere Felder einfach nicht mit angezeigt.

Code:
 for ($x=0; $x<25; $x++)


{
if($value['Alle Teile::Anzahl'][$x])
{
echo utf8_decode($value['Alle Teile::Anzahl'][$x]."<br>");
}
}



Vielen Dank
Dode
Dode
 
Beiträge: 32
Registriert: Di 18. Nov 2003, 01:00

Antwort

Beitragvon Anonymous » Mo 24. Nov 2003, 12:04

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

Zitat:

if($value['Alle Teile::Anzahl'][$x])
{
echo utf8_decode($value['Alle Teile::Anzahl'][$x]."<br>");
}



damit prüfsst du doch, ob das Feld einen Wert enthält. Leer Felder werden dann natürlich nicht ausgegeben...

ciao,
stefan
Anonymous
 

Antwort

Beitragvon Dode » Mo 24. Nov 2003, 12:13

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

Hallo,

mit folgendem Code bekomme ich aber die leeren Felder auch nicht mit angezeigt.

Code:
 

for ($x=0; $x<25; $x++)

{

echo utf8_decode($value['Alle Teile::Anzahl'][$x]."<br>");

}



Schöne Grüße
Dode
Dode
 
Beiträge: 32
Registriert: Di 18. Nov 2003, 01:00

Antwort

Beitragvon Dode » Mo 24. Nov 2003, 12:36

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

Hallo,

mit folgendem Code bekomme ich aber die leeren Felder auch nicht mit angezeigt.

Code:
 

for ($x=0; $x<25; $x++)

{

echo utf8_decode($value['Alle Teile::Anzahl'][$x]."<br>");

}



Schöne Grüße
Dode
Dode
 
Beiträge: 32
Registriert: Di 18. Nov 2003, 01:00

Antwort

Beitragvon schube » Mo 24. Nov 2003, 13:28

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

Hallo!

Das leere Feld kannst Du ja so gar nicht sehen.

Aber mach mal:
echo "Feld:".utf8_decode($value['Alle Teile::Anzahl'][$x]."<br>");

Dann sollte er mindestens 25 mal "Feld:" schreiben und dahinter den Inhalt - sofern vorhanden.


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 Anonymous » Mo 24. Nov 2003, 16:56

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

hallo,

ehrlich gesagt verstehe ich auch nicht - was du unter "leeres" Feld sehen - verstehst...
es müsste bei deiner version 15x <br> ausgegeben werden bzw. 25 zeilenschaltungen....

ciao,
stefan
Anonymous
 

Antwort

Beitragvon Dode » Di 25. Nov 2003, 09:49

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

Hallo,

vielen Dank für die Hilfe.

Schau euch mal folgende Seite an. Datenbank

Bei der Anfragenummer 52443 stehen die Anzahl und die Teile in einer Spalte.
In der DB sind bei "Kaffeeservice komplett" und "4 Personen" die Anzahl Felder leer. Es steht also nichts drin.

Die Auflistung soll bzw. muß erst ab den Kaffee- Obertassen anfangen.


Schöne Grüße
Markus
Dode
 
Beiträge: 32
Registriert: Di 18. Nov 2003, 01:00

Antwort

Beitragvon Anonymous » Di 25. Nov 2003, 11:54

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

Hm, hab jetzt leider keine Erfahrung mit Wiederholfeldern da ich die eigentlich zu vermeiden suche...

Aber besteht evtl. die Möglichkeit in die leeren Felder 0 (Null) einzutragen? Dann sollten diese mit ausgegeben werden.
Weiterhin würde ich die TDs mit einem NoWrap versehen um einen ungewünschten Umbruch beim - zu vermeiden.
Anonymous
 

Antwort

Beitragvon Dode » Di 25. Nov 2003, 12:37

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

Was meinst Du mit TDs???

Ich habe auch schon überlegt ein Leerzeichen einzufügen, das würde auch klappen, aber es sind ca. 40.000 Datensätze.


Schöne Grüße
Markus
Dode
 
Beiträge: 32
Registriert: Di 18. Nov 2003, 01:00

Antwort

Beitragvon Anonymous » Di 25. Nov 2003, 14:15

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

TDs = Tabellenzellen

Kann man bei den Wiederholfeldern (sorry, wie gesagt, verwende ich nicht) nicht evtl. über ne Formel oder suchen/ersetzen den Nullwert eintragen?
Anonymous
 

Antwort

Beitragvon schube » Mi 26. Nov 2003, 02:41

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

Hallo!


Wenn man sich die XML Ausgabe Deiner DB ansieht, dann steht da:

Code:
 

-
<COL>
<DATA>4</DATA>
<DATA>4</DATA>
<DATA>4</DATA>
<DATA>1</DATA>
<DATA>1</DATA>
<DATA>1</DATA>
</COL>
-
<COL>
<DATA>Kaffeeservice komplett</DATA>
<DATA>4 Personen</DATA>
<DATA>Kaffee-Obertasse(n)</DATA>
<DATA>Kaffee-Untertasse(n)</DATA>
<DATA>Dessert-/Frühstücksteller</DATA>
<DATA>Zuckerdose(n)</DATA>
<DATA>Milchkännchen </DATA>
<DATA>Kaffeekanne(n) </DATA>
</COL>



Man kann also gar keine Zuordnung feststellen - welcher Wert gehört wo dazu?
Das liegt also mehr an FileMaker als an FX.php.

Lösung: Kenne ich jetzt keine einfache.
Eventuell geht es mit einem Formelfeld, welches die Werte aus dem Wiederholfeld anzeigt und "0" wenn leer - keine Ahnung ob das geht denn so was "böses" :-) wie Wiederholfelder verwende ich nicht.

Zweite Lösung: Umbauen auf echte Relationen :-) Dürfte einiges an Arbeit bedeuten....


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 & Internet

cron