Re: Mit Mausclick aus do-action-Seite ... Letzte Frage - 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 richard (1187 Beiträge) am Montag, 13.Juni.2005, 19:36. WWW: posaunenchor-rhoden.de
    Re: Mit Mausclick aus do-action-Seite ... Letzte Frage

      Was geht denn nicht?

      Die Tabelle kannst Du per out genauso anlegen wie <br> ausgeben, hatten wir ja auch schon mal.

      Tabellenkopf und -ende, wenn diese Teile nur einmal ausgegeben werden sollen, müssen vor bzw. nach der while-Schleife stehen, unter Umständen kann das auch vor bzw. nach dem Perl-Block im "normalen" html erstellt werden.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Helmut H. (5 Beiträge) am Mittwoch, 8.Juni.2005, 11:50.
    Mit Mausclick aus do-action-Seite loop-Seite aufrufen

      Ist es möglich, mit einem Mausclick auf ein (sortiertes) Feld in einer do-action-Seite eine loop-Seite aufzurufen und dabei eine Variable zu übergeben.

      Die Information im Forum (-> Detailausgabe über Loop-Seite möglich?) hat mich nicht weiter gebracht. Es ist mir nicht klar geworden, wie bzw. wo die beiden perl-Skripte einzubinden sind:

      Skript1
      <perl>
      if($_get{cmd} eq "all"){
      $_header="Location: http://eigene_URL_bei_baseportal&Id==$_get{Id}\n\n";
      }
      </perl>
      

      Nach der Beschreibung müsste dieses Skript in den body der Mausclik-Seite. Die URL müsste die URL der Ausgabe-Seite sein.

      Skript 2
      <perl>
      if ($cmd eq "all")
      {
       get "Id==$Id";
          out"<table>
      }
      </perl>
      

      Nach der Beschreibung müsste dieses Skript in die Ausgabeseite.
      +++++++++++++++++++++++++++++++++++++++

      Grundstruktur meiner Ausgangsseite (zum Anclicken) ist:
      Übernommen werden soll die TitNr.
      hier: http://baseportal.de/cgi-bin/baseportal.pl?htx=/duonline/test/titel


      </head>
      <body>
      <perl>
      if($_get{cmd} eq "all"){
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/duonline/test/zeige&Id==$_get{TitNr}\n\n";
      }
      </perl>
      

      <do action=all>

      </body>
      

      Ausgabeseite:
      Gesucht wird nach einer bestimmten TitNr, angezeigt werden sollen die dazugehörenden InNr. Wie das Skript 2 einzubinden ist, weiss ich nicht. Wahrscheinlich habe ich die Anweisung im Forum falsch verstanden.

      </head>
      <body>
      

      <! ??? Wohin das Skript 2?>

      <loop TitNr==$TitNr db=in_x>
         $InNr<br>
      </loop>
      </body>
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 8.Juni.2005, 16:19. WWW: automobilhai.de
    Re: Mit Mausclick aus do-action-Seite loop-Seite aufrufen

     Antworten

    Beitrag von Helmut H. (5 Beiträge) am Mittwoch, 8.Juni.2005, 23:53.
    Re: Mit Mausclick aus do-action-Seite loop-Seite aufrufen

      Lieber Claus,
      vielen Dank für die Erklärung.

      Da es aber trotzdem nicht funktioniert, muss ich - da ich es offensichtlich nicht begreife - noch einmal nachfragen:

      1. Die Mausclick-Seite scheint richtig zu sein.

      -> http://baseportal.de/cgi-bin/baseportal.pl?htx=/duonline/test/titel

      Als Variable soll hier nicht die Id, sondern eine TitNr übergeben werden.
      do-action ist außerhalb von <perl></perl>. Richtig?

      Code:
      <body>
      <perl>
      if($_get{cmd} eq "all")
      {
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/duonline/test/zeige&TitNr==$_get{TitNr}\n\n";
      }
      </perl>
      <do action=all db=titel>
      </body>
      

      2. Die Ausgabeseite (.../zeige) funktioniert nicht, wenn ich sie nach deinem Vorschlag aufbaue. - Fehlermeldung.

      -> http://baseportal.de/cgi-bin/baseportal.pl?htx=/duonline/test/zeige

      Code:
      <body>
      <perl>
      <do action=all db=in_x>
      if ($cmd eq "all")
      {
       get "TitNr==$TitNr";
         out"<table>
               <tr>
                 <td>$InNr</td>
               </tr>
            </table>";
      }
      </perl>
      </body>
      

      3. Warum brauche ich überhaupt die do-Anweisung? Eigentlich möchte ich doch nur die Variable $TitNr an die Ausgabe-Seite (.../zeige) übergeben, damit dort über die get-Funktion gesucht werden kann um danach weitere Feldwerte auszugeben.

      Bitte: -> "Es gibt keine dummen Fragen - jeder hat mal angefangen!"

      Helmut

     Antworten

    Beitrag von richard (1187 Beiträge) am Donnerstag, 9.Juni.2005, 08:36. WWW: posaunenchor-rhoden.de
    Re: Mit Mausclick aus do-action-Seite loop-Seite aufrufen

      Von <do action> wird aber die Id übergeben und Du mußt mit dieser arbeiten.

      Mit dieser Id kannst Du Dir ja alle anderen Informationen aus den Datensätzen holen und weiterarbeiten.

      Probier einfach mal ein bißchen rum.

      Baseportal ist eine prima Sache, sowohl für ganz einfache Anwendungen, die man automatisch erstellen kann, als auch für komplexere Dinge, die man dann per Hand und Perl bauen muß. So wie Du das zur Zeit angehst, mischst Du automatische Funktionen mit Handarbeit, das geht aber eigentlich nur wenn man die innere Logik von beidem verstanden hat.

      Da für bp leider keine wirklich zusammenfassende Anleitung vorhanden ist und wohl auch nicht kommen wird, muß man sich die erforderlichen Kenntnisse aus der bp-Dokumentation und Perl-Dokus, angepaßt auf die Besonderheiten von bp, zusammensuchen.

      Für alle, die eine grundsätzliche Anleitung (auch für Anfänger) suchen wie man dynamische Internetseiten erstellen kann, möchte ich jetzt einmal das Buch

      Kevin Yank, PHP und MySQL, dpunkt.verlag GmbH

      empfehlen.

      Wie der Titel schon sagt ist das keine Anleitung für bp, bringt aber viel für das grundsätzliche Verständnis der Dinge und soviel anders ist bp auch gar nicht.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 9.Juni.2005, 13:54. WWW: automobilhai.de
    Re: Mit Mausclick aus do-action-Seite loop-Seite aufrufen

      Hallo Helmut,

      1. Wie Richard schon schreibt:

      Wenn man "komplexere" Dinge proggen will, kommt man um Kenntnisse in Perl und "Studium" der Doku und Forum meistens nicht über das automatisierte Verhalten von bp hinaus.

      2. Das scheint nur mit

       do_all"db=xyz usw.";
      

      zu funktionieren.


      3. Hatte ich was vergessen;-)

      4. Hoffe, ich habe Dein Prob jetzt erkannt. Hier mal ein Testlink:

      http://www.jobmarder.de/cgi-bin/baseportal.pl?htx=/probe/test5


      Gruß

      Claus

     Antworten

    Beitrag von Helmut H. (5 Beiträge) am Montag, 13.Juni.2005, 18:12.
    Re: Mit Mausclick aus do-action-Seite ... Letzte Frage

      Lieber Claus,
      vielen Dank - auch an Richard. Der Hinweis auf die Funktion der ID war hilfreich.

      Ich habe inzwischen auch eine für mich sinnvolle Lösung gefunden:

      1. Suchseite

      <body>
      <perl>
      if($_get{cmd} eq "all")
      {
      $_header="Location: http://baseportal.de/cgi-bin/baseportal.pl?htx=/duonline/test/zeige&Id==$_get{Id}\n\n";
      }
      </perl>
      <do action=all db=titel>
      </body>
      

      2. Ausgabeseite, in der zwei relational verknüpfte Dateien über while(get_next) abgefragt werden:

      <body>
      <perl>
      get "Id==$Id", "titel";
         get "TitNr==$TitNr", "in_x"; 
            while(get_next("in_x"))
               {
                 out "$TitNr $InNr "; 
                    get "InNr==$InNr", "in"; 
                       out "$InTitel<br>";
                          out "$InVerlag<p>";
               }
      </perl>
      </body>
      

      3. Allerdings gelingt es mir nur, die Ausgabe zeilenweise mit br-Umbruch auszugeben. Verschiedene Versuche, die Ausgabe in Tabellenform vorzunehmen, sind misslungen. Einen entsprechenden Hinweis habe ich in der Dokumentation auch nicht gefunden. - Darum meine letzte Frage: Ist es etwa gar nicht möglich? Oder - falls der Aufwand nicht zu groß ist: Wie sieht die Lösung aus?

      Helmut

     Antworten

    Beitrag von richard (1187 Beiträge) am Montag, 13.Juni.2005, 19:36. WWW: posaunenchor-rhoden.de
    Re: Mit Mausclick aus do-action-Seite ... Letzte Frage

      Was geht denn nicht?

      Die Tabelle kannst Du per out genauso anlegen wie <br> ausgeben, hatten wir ja auch schon mal.

      Tabellenkopf und -ende, wenn diese Teile nur einmal ausgegeben werden sollen, müssen vor bzw. nach der while-Schleife stehen, unter Umständen kann das auch vor bzw. nach dem Perl-Block im "normalen" html erstellt werden.

     Antworten

    Beitrag von Helmut H. (5 Beiträge) am Dienstag, 14.Juni.2005, 11:44.
    Re: Mit Mausclick aus do-action-Seite ... Letzte Frage

      Lieber Richard,
      ich kann verstehen, wenn es jetzt allmählich nervt. Aber nach allen möglichen Versuchen (die while-Schleife einzubinden), von denen mir folgender als deinem Vorschlag am nächsten und am logischsten erscheint, doch noch einmal die Bitte um Hilfe: Was ist daran falsch?

      <perl>
      get "Id==$Id", "titel";
      

      get "TitNr==$TitNr", "in_x";
        out"<table>
                  while(get_next("in_x"))
                  {
                     out"<tr><td>$TitNr</td><td>$InNr</td></tr>";
                  }
            </table>";
      </perl>
      

      Helmut

     Antworten

    Beitrag von Guest (4 Beiträge) am Dienstag, 14.Juni.2005, 12:20.
    Re: Mit Mausclick aus do-action-Seite ... Letzte Frage

      out "<table>";
                  while(get_next("in_x"))
                  {
                     out "<tr><td>$TitNr</td><td>$InNr</td></tr>";
                  }
      out "</table>";
      

     Antworten

    Beitrag von Helmut H. (5 Beiträge) am Dienstag, 14.Juni.2005, 15:37.
    Re: Mit Mausclick aus do-action-Seite ... Letzte Frage - Danke

      Lieber Guest,

      danke für die prompte und sehr hilfreiche Einmischung. - Ich hatte Vieles, ja sehr Vieles ausprobiert. Aber ausgerechnet das nicht.

      Helmut

     Antworten


     
 Liste der Einträge von 24000 bis 24075: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.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!