Zufälliges Ausgeben aller Ds - 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, 12.November.2001, 10:04.
    Zufälliges Ausgeben aller Ds

      so, hab jetzt mal was programmiert. Vielleicht etwas umständlich aber mir ist nix besseres eingefallen ;-)

      <perl>
      get "Id==*","dbname";      #dbname ändern
      while (get_next("dbname")) # hier auch
      {   
         %{Ds.$x++}=%_loop;      #Datensätze werden kopiert
         push @Liste,$i++;       #eine Datensatznummer hinzufügen
      }
      

      do
      {
          $Zufall=int(rand(@Liste));  # Zufällig ein Element der Dsnummernliste auswählen
          $merken=$Liste[$Zufall];    # Inhalt dieses Elementes merken
          
          foreach $var (keys %{Ds.$merken})  # Dazugehörigen Ds holen
          {
                ${$var} = ${Ds.$merken}{$var}; # Variablen benutzerfreundlich machen
          }
      

      #### Ausgabe (hier kann geändert werden) ####
          out <<EOF;
      

          Hier kommt dann die Ausgabe rein, Variablen wie in der Datenbank
          $Email, $url, $Name
          ----------<br>
      EOF
      #### Ausgabe ende ####
          do
          {   
              $Temp = shift(@Liste); # erstes Element der liste kopieren/löschen
              push(@Liste,$Temp) if ($Temp!=$merken); wenn es nicht der ausgegebene Ds war - hinten wieder anstellen
          }while($Temp!=$merken); 
      }while (@Liste!=0);
      </perl>
      

       
      Viel Spass damit

      Sander


    Ihre Antwort:

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

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Sander (8133 Beiträge) am Montag, 12.November.2001, 10:04.
    Zufälliges Ausgeben aller Ds

      so, hab jetzt mal was programmiert. Vielleicht etwas umständlich aber mir ist nix besseres eingefallen ;-)

      <perl>
      get "Id==*","dbname";      #dbname ändern
      while (get_next("dbname")) # hier auch
      {   
         %{Ds.$x++}=%_loop;      #Datensätze werden kopiert
         push @Liste,$i++;       #eine Datensatznummer hinzufügen
      }
      

      do
      {
          $Zufall=int(rand(@Liste));  # Zufällig ein Element der Dsnummernliste auswählen
          $merken=$Liste[$Zufall];    # Inhalt dieses Elementes merken
          
          foreach $var (keys %{Ds.$merken})  # Dazugehörigen Ds holen
          {
                ${$var} = ${Ds.$merken}{$var}; # Variablen benutzerfreundlich machen
          }
      

      #### Ausgabe (hier kann geändert werden) ####
          out <<EOF;
      

          Hier kommt dann die Ausgabe rein, Variablen wie in der Datenbank
          $Email, $url, $Name
          ----------<br>
      EOF
      #### Ausgabe ende ####
          do
          {   
              $Temp = shift(@Liste); # erstes Element der liste kopieren/löschen
              push(@Liste,$Temp) if ($Temp!=$merken); wenn es nicht der ausgegebene Ds war - hinten wieder anstellen
          }while($Temp!=$merken); 
      }while (@Liste!=0);
      </perl>
      

       
      Viel Spass damit

      Sander

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 12.November.2001, 11:03.
    Re: Zufälliges Ausgeben aller Ds

      oops, den beitrag hab ich erst jetzt gelesen, nachdem ich das "sort=?"-feature eingebaut habe ;-)

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!