so complicated! - 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 tim (301 Beiträge) am Samstag, 20.Dezember.2003, 15:22.
    so complicated!

      hallo,
      folgendes problem beschäfitgt mich seit nunmehr 2 tagen:
      ich habe einen rubrik "termine" in meiner community.
      jeder user kann dort termine eintragen und an terminen zusagen.
      jetzt möchte ich folgendes realisieren:
      wenn der user bereits an dem termin teilgenommen hat, soll er nicht mehr die möglichkeit haben den link "an diesem termin teilnehmen" betätigen zu können, stattdessen soll er "die teilnahme absagen" können.
      hier der codeschnipsel, der nicht passt...

      (die db in der die teilnehmer gespeichert sind heisst "anmeldung". der name des teilnehmers wird dort im feld "namerein2" gespeichert und soll mit dem "aktuellen namerein" des users verglichen werden.


      #######
      <perl>
      $seppl=$namerein;
      get "namerein2==$seppl", "anmeldung";
       {
      if (veranstaltung eq $veranstaltung)
      {
        out "<font color=red>Du bist schon angemeldet! <a href=http://sillllllyc.de/cgi-bin/baseportal.pl?htx=/sillyc.de/alumni/tk2/anmeldungc&veranstaltung=$veranstaltung&namerein=$namerein&sid=$sid target=mitte><br>Diesen Termin wieder absagen&nbsp;<img src=http://www.sillllllyc.de/images/pfeil_tr_r.gif border=0> </a></font> <font color=white>";
      } 
      else
        {
      out "<a href=http://sillllllyc.de/cgi-bin/baseportal.pl?htx=/sillllllyc.de/alumni/tk2/anmeldungx&veranstaltung=$veranstaltung&namerein=$namerein&sid=$sid target=mitte>An diesen Termin Teilnehmen &nbsp;<img src=http://sillllllyc.de/images/pfeil_tr_r.gif border=0> </a>";
      

          
      }}
      </perl> 
      #########
      

      bitte schaut mal! ich bin mit meinem (bescheidenen) latein am ende!

      gruß
      tim


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von tim (301 Beiträge) am Samstag, 20.Dezember.2003, 15:22.
    so complicated!

      hallo,
      folgendes problem beschäfitgt mich seit nunmehr 2 tagen:
      ich habe einen rubrik "termine" in meiner community.
      jeder user kann dort termine eintragen und an terminen zusagen.
      jetzt möchte ich folgendes realisieren:
      wenn der user bereits an dem termin teilgenommen hat, soll er nicht mehr die möglichkeit haben den link "an diesem termin teilnehmen" betätigen zu können, stattdessen soll er "die teilnahme absagen" können.
      hier der codeschnipsel, der nicht passt...

      (die db in der die teilnehmer gespeichert sind heisst "anmeldung". der name des teilnehmers wird dort im feld "namerein2" gespeichert und soll mit dem "aktuellen namerein" des users verglichen werden.


      #######
      <perl>
      $seppl=$namerein;
      get "namerein2==$seppl", "anmeldung";
       {
      if (veranstaltung eq $veranstaltung)
      {
        out "<font color=red>Du bist schon angemeldet! <a href=http://sillllllyc.de/cgi-bin/baseportal.pl?htx=/sillyc.de/alumni/tk2/anmeldungc&veranstaltung=$veranstaltung&namerein=$namerein&sid=$sid target=mitte><br>Diesen Termin wieder absagen&nbsp;<img src=http://www.sillllllyc.de/images/pfeil_tr_r.gif border=0> </a></font> <font color=white>";
      } 
      else
        {
      out "<a href=http://sillllllyc.de/cgi-bin/baseportal.pl?htx=/sillllllyc.de/alumni/tk2/anmeldungx&veranstaltung=$veranstaltung&namerein=$namerein&sid=$sid target=mitte>An diesen Termin Teilnehmen &nbsp;<img src=http://sillllllyc.de/images/pfeil_tr_r.gif border=0> </a>";
      

          
      }}
      </perl> 
      #########
      

      bitte schaut mal! ich bin mit meinem (bescheidenen) latein am ende!

      gruß
      tim

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Samstag, 20.Dezember.2003, 17:07.
    Re: so complicated!

      Hallo, Tim,

      prinzipiell müsste das schon funzen - also gib mal Zeichen welcher Zweig des if/else ausgeführt wird.
      Und was für ein Feld ist das Feld veranstaltung? steht da nur eine Veranstaltung drin oder mehrere?
      Kontrollier doch mal die Werte die du vergleichst, einfach per out ausgeben, damit du siehst, was du vergleichen willst.
      Axo - was sollen die Blockklammern nach dem get - du willst wohl mehrere Datensätze ausgeben?
      Da ist natürlich dein Konstrukt nicht korrekt, dann muss es so heissen:
      ----schnapp
      <perl>
      $seppl=$namerein;
      get "namerein2==$seppl", "anmeldung";
      while(get_next("anmeldung"){
         if (veranstaltung eq $veranstaltung){
         out "<font color=red>Du bist schon angemeldet! <a href=...>...";
         } else {
      # hier das wenn verans nicht drin
         } # E if/else
      } # E while get_next
      
      ---------schnapp
      Allerdings frag ich mich, wo du die Veranstaltungen herholst (du willst ja nen Link zum Eintragen/Austragen ausgeben) - aus ner anderen DB wahrscheinlich - dann geht das natürlich überhaupt nicht, weil das get/while_get_next auf die Nutzerdatenbank die Variablen mit gleichlautendem Namen überschreibt.....
      Ebenso ist die Frage was du für ne Aktion dann machen willst - da ist weder im Link noch im Quelltext was ersichtlich bis auf die versch. Template-Namen....

      CU
      Ruben

     Antworten

    Beitrag von tim (301 Beiträge) am Samstag, 20.Dezember.2003, 17:39.
    Re: so complicated!

      hi ruben,

      der ausschnitt ist aus der detailausgabe des termins.
      ich habs jetzt, glaub ich, gebacken bekommen...
      ist nicht elegant aber klappt, glaub ich...
      dennoch 1000 dank für deine unterstützung!

      hier mein "erfolgscode":
      ######
      <perl>
      get "veranstaltung==$veranstaltung","anmeldung";
      if ($_amount_query>0)
       {
        while(get_next("anmeldung"))
        { 
         out "";
         $gesamt = $gesamt+$pers; 
        }
       $schnitt = $gesamt/$_amount_query; 
      $schnitt=substr($schnitt,0,3); 
       out "Es haben sich $_amount_query Mitglieder angemeldet, welche mit insg. <b>$gesamt</b> Personen erscheinen werden</b> &nbsp;&nbsp; <a href=http://silllllyc.de/cgi-bin/baseportal.pl?htx=/silllllyc.de/alumni/tk2/teilnehmer&veranstaltung=$spack&namerein=$namerein&sid=$sid>Details</a> <br>"; 
       }
      else    # wenn $_amount_query = 0 ist
      {
       out "Zu diesen Termin hat sich noch niemand angemeldet<br>";
      }
       
      get "veranstaltung==!$spack&namerein2==$namerein", "anmeldung"; #datensätze holen
      if ($_amount_query>0) {
      out "
      <font color=red>Du bist schon angemeldet! <a href=http://sillyc.de/cgi-bin/baseportal.pl?htx=/silllllyc.de/alumni/tk2/anmeldungc&veranstaltung=$spack&namerein=$namerein&sid=$sid target=mitte>Diesen Termin wieder absagen&nbsp;<img src=http://sillllly.de/images/pfeil_tr_r.gif border=0> </a></font><br> <font color=white>";
      }
      else {
       out" <a href=http://silllllyc.de/cgi-bin/baseportal.pl?htx=/silllllyc.de/alumni/tk2/anmeldungx&veranstaltung=$veranstaltung&namerein=$namerein&sid=$sid target=mitte>An diesen Termin Teilnehmen &nbsp;<img src=http://www.silllllyc.de/images/pfeil_tr_r.gif border=0> </a>";
      }
      </perl>
      ########
      

      gruß
      tim

     Antworten


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