Beitrag von Marquee (26 Beiträge) am Montag, 28.Oktober.2002, 05:57.
2 Datenbanken in einem Template?
Hallo,
ich möchte gern 2 Datenbank in einem Template eingebunden haben..
Bisher hab ich das so versucht:
<ul><font size=4></font></ul>
<center><h3>Datenbank 1</h3></center>
<center>
<do action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/Datenbank1_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Farbe,Name,Str,Aus,Bew,Int,Weis,RK,Gewicht,Wo listtype=list language=de>
</center><p>
<ul><font size=4></font></ul>
<center><h3>Datenbank 2</h3></center>
<center>
<do action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/bla bla/Datenbank2_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Farbe,Name,Str,Aus,Bew,Int,Weis,RK,Gewicht,Wo listtype=list language=de>
</center><p>
Das Problem ist nun, wenn ich in der Ansicht auf "ändern" eines Inhalts von Datenbank 2 klicke, wird mir der Inhalt von Datenbank 1 als Detail angezeigt :(
Woran kann das liegen?
Dank und Gruß
Marquee
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 29.Oktober.2002, 14:08.
Re: 2 Datenbanken in einem Template?
Die beiden <do action=...> "wissen" nichts davon dass noch einer auf derselben Seite existiert und reagieren auf die gleichen Befehle...
Lösen kann man das so:
<perl>
$xcmd=$_get{cmd};
$_get{cmd}="" if $nrdb!=1;
</perl>
<do nrdb=1 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/Datenbank1_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Farbe,Name,Str,Aus,Bew,Int,Weis,RK,Gewicht,Wo listtype=list language=de>
...
<perl>
$_get{cmd}=$xcmd if $nrdb==2;
</perl>
<do nrdb=2 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/Datenbank2_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Farbe,Name,Str,Aus,Bew,Int,Weis,RK,Gewicht,Wo listtype=list language=de>
äh, klar? ;-)
Antworten
Beitrag von Marquee (26 Beiträge) am Dienstag, 12.November.2002, 10:02.
Re: 2 Datenbanken in einem Template?
sorry für die späte Antwort
Ich versuch's mal.. meld mich, wenn's geklappt hat :)
Gruß
Marquee
Antworten
Beitrag von Marquee (26 Beiträge) am Mittwoch, 13.November.2002, 02:09.
Re: 2 Datenbanken in einem Template?
funktioniert leider nicht so... :(
Wenn ich jetzt auf den "ändern"-Link klicke, lädt sich die Seite nur neu und ich komme nicht in die Detail-Ansicht um ggf. Änderungen zu machen :(
Gruß
Marquee
Antworten
Beitrag von Jurenda (305 Beiträge) am Mittwoch, 13.November.2002, 08:28.
Re: 2 Datenbanken in einem Template?
Tja, das <do action=...> ist leider nicht so mächtig, wie eben do_all(...); (gelle Christoph;-)
Versuch es mal mit folgendem:
<perl>
$cmd1='list'; # '' würde auch reichen!
$cmd2='list';
$cmd1 = $_get{cmd} if $nrdb == 1;
$cmd2 = $_get{cmd} if $nrdb == 2;
</perl>
<ul><font size=4></font></ul>
<center><h3>Datenbank 1</h3></center>
<center>
<perl>
do_all "cmd=$cmd1 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/Datenbank1_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Farbe,Name,Str,Aus,Bew,Int,Weis,RK,Gewicht,Wo listtype=list language=de", "nrdb=1";
</perl>
</center><p>
<ul><font size=4></font></ul>
<center><h3>Datenbank 2</h3></center>
<center>
<perl>
do_all "cmd=$cmd2 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/Datenbank2_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Farbe,Name,Str,Aus,Bew,Int,Weis,RK,Gewicht,Wo listtype=list language=de", "nrdb=2";
</perl>
</center><p>
Das <do action=...> gibt leider keine Werte weiter, so wie es do_all kann, jedoch muß hier das nrdb= hinten als eigener Parameter drangehängt werden.
Sollte es so noch immer nicht ganz so funktionieren, wie Du Dir das wünscht, dann schmeiß das "listtype=list" raus, denn ich glaub, da ist Dein <do action=all> überbestimmt.
Grüße von Andreas Jurenda :-})
Antworten
Beitrag von Marquee (26 Beiträge) am Freitag, 15.November.2002, 01:55.
Re: 2 Datenbanken in einem Template?
hmm.. wenn ich alles richtig verstanden habe.. hab ich es richtig geändert..
Sieht jetzt so aus:
<html><head><title>Schmuck-Korrektur-Liste</title></head>
<body bgcolor=ffffff>
<font face=arial,helvetica>
<h1 align=center>Schmuck-Korrektur-Liste</h1><br>
<perl>
$cmd1='list';
$cmd2='list';
$cmd3='list';
$cmd4='list';
$cmd1 = $_get{cmd} if $nrdb == 1;
$cmd2 = $_get{cmd} if $nrdb == 2;
$cmd1 = $_get{cmd} if $nrdb == 3;
$cmd2 = $_get{cmd} if $nrdb == 4;
</perl>
<ul><font size=4></font></ul>
<center><h3>Kopfschmuck</h3></center>
<center>
<perl>
do_all "cmd=$cmd1 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz1_Kopf_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK language=de listtype=list "nrdb=1";
</perl>
</center><p>
<center><h3>Amulette</h3></center>
<center>
<perl>
do_all "cmd=$cmd2 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz2_Amulette_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK listtype=list language=de "nrdb=2";
</perl>
</center><p>
<center><h3>Armbänder</h3></center>
<center>
<perl>
do_all "cmd=$cmd3 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz3_Armbaender_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK listtype=list language=de "nrdb=3";
</perl>
</center><p>
<center><h3>Ringe</h3></center>
<center>
<perl>
do_all "cmd=$cmd4 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz4_Ringe_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK listtype=list language=de "nrdb=4";
</perl>
</center><p>
ABER.. ich bekomme nix angezeigt.. nur Fehlermeldungen à la:
------------------------------------------------
Schmuck-Korrektur-Liste
Kopfschmuck
[ Fehler: (perl) in /blabla/xyz1_Schmuck: Can't find string terminator '"' anywhere before EOF at (eval 15114) line 2. ]
Amulette
[ Fehler: (perl) in /blabla/xyz2_Schmuck: Can't find string terminator '"' anywhere before EOF at (eval 15116) line 2. ]
Armbänder
[ Fehler: (perl) in /blabla/xyz3_Schmuck: Can't find string terminator '"' anywhere before EOF at (eval 15118) line 2. ]
Ringe
[ Fehler: (perl) in /blabla/xyz4_Schmuck: Can't find string terminator '"' anywhere before EOF at (eval 15120) line 2. ]
------------------------------------------------
Und nun?
:(
Dank schonmal für Eure Mühe :)
Gruß
Marquee
Antworten
Beitrag von daswollenwirnichthören (1 Beitrag) am Freitag, 15.November.2002, 06:11.
Re: 2 Datenbanken in einem Template?
Antworten
Beitrag von Marco (840 Beiträge) am Freitag, 15.November.2002, 07:16.
Re: 2 Datenbanken in einem Template?
---Schnipp---
language=de "nrdb=4";
---Schnapp---
Das Anführungszeichen vor nrdb muß wech... in allen 4 do_all-Befehlen.
Marco
Antworten
Beitrag von Marquee (26 Beiträge) am Mittwoch, 20.November.2002, 17:55.
Re: 2 Datenbanken in einem Template?
hmm..
naja.. hab das " vor nrdb= weggenommen.. aber... jetzt lädt ein Klick auf "ändern" oder "neu" die Site nur neu :(
Ich komme auf diesem Wege nicht mehr in die Detail-Ansicht um Datenbankeinträge zu ändern oder neu zu erstellen :(
Gruß
Marquee
Antworten
Beitrag von Marquee (26 Beiträge) am Samstag, 23.November.2002, 18:49.
Re: 2 Datenbanken in einem Template?
Antworten
Beitrag von Marquee (26 Beiträge) am Samstag, 7.Dezember.2002, 03:00.
Re: 2 Datenbanken in einem Template?
Antworten
Beitrag von Marquee (26 Beiträge) am Mittwoch, 18.Dezember.2002, 11:04.
Re: 2 Datenbanken in einem Template?
hat wirklich keiner ne Lösung, die funktioniert?
Gruß
Marquee
Antworten
Beitrag von Marquee (26 Beiträge) am Montag, 17.Februar.2003, 10:35.
Re: 2 Datenbanken in einem Template?
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Montag, 17.Februar.2003, 12:15.
Re: 2 Datenbanken in einem Template?
Hallo Marquee,
probier´s doch mal so:
do_all "cmd=$cmd1 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz1_Kopf_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK language=de listtype=list", "nrdb=1";
do_all "cmd=$cmd2 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz1_Kopf_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK language=de listtype=list", "nrdb=2";
do_all "cmd=$cmd3 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz1_Kopf_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK language=de listtype=list", "nrdb=3";
do_all "cmd=$cmd4 action=all databack=f0f0f0 datasize=3 headalign=middle headbold=1 headback=e0e0e0 border=0 spacing=2 padding=4 gridcolor=000000 dataface=arial,helvetica db=/blabla/xyz1_Kopf_db range=0,300 dataalign=middle listfields=-Id,fontcolor,Feld15 showsort=Name,Str,Aus,Bew,Int,Weis,RK language=de listtype=list", "nrdb=4";
Gruß
Claus
Antworten