Beitrag von Frank Stober (20 Beiträge) am Montag, 28.April.2003, 11:49.
Detail-Ausgabe ändern
Mal wieder so eine dusselige Anfänger-Frage, ist mir ja auch peinlich....
Aus der Übersichtsliste meiner Datensätze kommt man ja auf diese Detailansicht. Aber wie kann ich nun DIREKT, ohne wieder in die Liste zurück zu müssen, auf den nächsten Datensatz verzweigen?
Kann ich für diese Detailseite einen eigenen HTML-Code anlegen?
Wie müsste die Seite heissen oder wo muss ich deren Namen anlegen?
Fragen über Fragen, die wohl 1000 mal gestellt wurden - sorry !
Gruss
Frank
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 28.April.2003, 12:33.
Re: Detail-Ausgabe ändern
Antworten
Beitrag von Frank Stober (20 Beiträge) am Montag, 28.April.2003, 14:17.
Fast gut Detail-Ausgabe ändern
Vielen Dank,
aber es springt nur auf sich selbst...
<do action=all keyfield=Frage range^=0,20 pagebrowse=top buttonbrowse=no listtype=list listfields=Nummer,Frage input=link search=no>
<perl>
if($cmd eq "all"){
out "<a href='$_link&Id>$_id&range=0,1&cmd=all'>weiter</a>";
}
</perl>
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 28.April.2003, 14:39.
Re: Fast gut Detail-Ausgabe ändern
hast du mal nen link dazu?
Antworten
Beitrag von Frank Stober (20 Beiträge) am Montag, 28.April.2003, 16:04.
Re: Fast gut Detail-Ausgabe ändern
Erstmal danke für Deine Hilfe !!!
http://dms.nextfloor.de/baseportal/Instrumenta/FAQ (aber kommste doch nicht rein ohne Passwort ?!?)
Die Datenbank ist schon in Betrieb, treiben sich Kunden rum....
www.instrumenta.de dort unter FAQ.
Ist nicht so toll gelöst, läuft aber irgendwie.
Gruß
Frank
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 28.April.2003, 17:20.
Re: Fast gut Detail-Ausgabe ändern
Antworten
Beitrag von Frank Stober (20 Beiträge) am Dienstag, 29.April.2003, 12:58.
Tja.....leider
Hm, das klappt leider auch nicht. Er springt grundsätzlich zum Element 1. Scheint nicht zu funktionieren.
Vielen Dank aber für Deine Hilfe.
Gruss
F. Stober
Antworten
Beitrag von hempelr (1976 Beiträge) am Dienstag, 29.April.2003, 13:40.
Re: Tja.....leider
also sowas hab ich mal vor langer Zeit in Perl gemacht. Das Blöde ist, dass die IDs nicht in chronologischer Reihenfolge vorliegen, auch nicht, wenn die DB reorganisiert wird. Die sind immer einmalig (glaub ich jedenfalls beobachtet zu haben ;-)
Damit ein Blättern mit Filterbedingung und Range funktioniert, hab ich mal folgendes gebaut - kanns aber im Moment auf die Schnelle selber nicht mehr ganz erklären (aber es funzt):
----schnipp
$db1 = "viskart";
$filter_link = "flk=$flk&fkon=$fkon&fort=$fort&query=$query";
# Datensätze die Filterbedingung entsprechen alle holen #
get "landkreis~=$flk&konfes~=$fkon&ort~=$fort", "$db1", "von_bis";
$cnt_ds = 0;
while (get_next("von_bis"))
{
$h_dsnr{$cnt_ds} = $_id; # Hash bauen mit ID als Schlüssel und Nummer als Wert (Nummer entspricht $cnt_ds)
$cnt_ds++;
}
%h_idnr = reverse (%h_dsnr); # hash umkehren - Nummer als Schlüssel und ID al Wert
if ($dsnr ne "")
{$dsn = $h_dsnr{$dsnr};
}elsif ($dsn ne "")
{$dsn = $dsn;
}
#
get "Id==!$dsn", "$db1", "einzel"; # Einzeldatensatz holen (der im Link angefordert wird)
$akt_dsn = $h_idnr{$dsn};
#
$l_vor = $akt_dsn-1;
$l_weiter = $akt_dsn+1;
#
if ($l_vor >=0)
{$a_link_vor="<a href=$_link&$filter_link&dsnr=$l_vor>< voriger</a> ";
}
if ($l_weiter < keys (%h_dsnr))
{$a_link_weiter="<a href=$_link&$filter_link&dsnr=$l_weiter> nächster ></a>";
}
---- schnapp
Durch diesen Konstrukt wird erreicht, dass die gefilterten Datensätze beim Blättern alle angezeigt werden; wenn der erste DS erreicht ist, verschwindet der Link zum vorblättern, beim letzten der zum zurückblättern.
Mhm - wie das ganze mit do action einseztbar ist, weiss ich leider auch nicht, ich hab das schon ewig nicht mehr benutzt.....
Auf alle Fälle könnte es mit Sanders Code zusammen was sinnvolles ergeben, in der Var $dsn steht die jeweilige ID des Einzeldatensatzes, der angezeigt werden soll......
Hoffe aber trotzdem, dass dir weiterhilft - und wenns nur ein Denkanstoss ist....
Gruss
Ruben
Antworten
Beitrag von Frank Stober (20 Beiträge) am Dienstag, 29.April.2003, 13:59.
Und jetzt muss ich doch mal Perl lernen
Vielen Dank für Deine Hilfe. Jetzt muss ich es doch mal lernen, dieses Perl. Wollte mich ja eigentlich drum rum drücken....
Gruß
Frank
Antworten
Beitrag von hempelr (1976 Beiträge) am Dienstag, 29.April.2003, 18:43.
Re: Und jetzt muss ich doch mal Perl lernen
is eigentlich gar nich so wild - aber macht spass, wenn man so allerhand machen kann....
Empfehlenswerte Literatur (ist bei mir schon total abgegriffen neben dem hackbrett):
CGI & Perl für Einsteiger KnowWare Verlag ISBN 87.90785-63-2 (ist absolut - wenn das alles im Kopf ist, dann kann man schon allerhand machen)
Das Einsteigerseminar Perl v. Thorsten Roßner, bhv, IBN 3-8266-7051-5 bzw. 3-8287-1032-8 (gibt gute Tipps zur Logik und hat eine gute Übersicht mit Syntax-Erläuterung und Beispielen zu vielen Perl-Befehlen)
Und dann ist da ja das Forum auch noch da - da sind immer jeder Menge Ideen drin
CU
Ruben
Antworten
Beitrag von Thomas (441 Beiträge) am Freitag, 9.Mai.2003, 22:54. WWW: www.ger-leipzig.de
Re: Und jetzt muss ich doch mal Perl lernen
Sind ja irre Konstruktionen.
Über den direkten Link
http://dms.nextfloor.de/baseportal/Instrumenta/FAQ&Id=11&cmd=all
kommt man zu Satz 11.
Sobald man nun 11 durch eine Variable ersetzt und vorher die Datensatz-Id mit 1 addiert funktioniert es.
Ich habe soetwas ähnliches umgesetzt.
<perl>
get "sort=PLZ", "GER";
while (get_next "GER")
{
out "<tr bgcolor=e0e0e0><td>";
if ($Internetadresse eq "")
{
out "<a href=\"http://gerleipzig.nextfloor.de/baseportal/GER_Suche&db=GER&Id=$_id&cmd=all\" target=KiTa>$KiTa</a></td>"
}
else
{
if ($Internetadresse <= "http://")
{
$Internetadresse = "$Internetadresse";
}
else
{
$Internetadresse = "http://$Internetadresse";
}
out "<a href=\"$Internetadresse\" target=KiTa>$KiTa</a><br><br>";
out "<a href=\"http://gerleipzig.nextfloor.de/baseportal/GER_Suche&db=GER&Id=$_id&cmd=all\" target=KiTa>zur Datenbank</a></td>"
}
out "<td>$Strasse</td>";
out "<td>$PLZ</td>";
out "<td>$Ort</td>";
out "<td>$Stadtbezirk</td>";
out "<td>$Telefon_Einrichtung</td>";
out "<td>";
out datum("$geaendert","Tag.Monat.Jahr");
out "</td></tr>";
}
</perl>
Vielleicht hilft das ja.
Thomas
Antworten