Re: Fast gut Detail-Ausgabe ändern - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Sander (8133 Beiträge) am Montag, 28.April.2003, 17:20.
    Re: Fast gut Detail-Ausgabe ändern

      hmm... tja... hmm...
      der will das > statement nicht haben.

      eventuell gehts so:
      <do action=..>
      <perl>
      if($cmd eq "all"){
      get "Id>$_id range=0,1";
      out "<a href='$_link&Id==$_id&cmd=all'>weiter</a>";
      }
      </perl>
      

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    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

      wenn du range mit ^ hast könnte es so klappen
      unter <do action=..>
      <perl>
      if($cmd eq "all"){
      out "<a href='$_link&Id>$_id&range=0,1&cmd=all'>weiter</a>";
      }
      </perl>
      

     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

      hmm... tja... hmm...
      der will das > statement nicht haben.

      eventuell gehts so:
      <do action=..>
      <perl>
      if($cmd eq "all"){
      get "Id>$_id range=0,1";
      out "<a href='$_link&Id==$_id&cmd=all'>weiter</a>";
      }
      </perl>
      

      Sander

     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


     
 Liste der Einträge von 38400 bis 38550:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!