tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
4205
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    NetBull NetBull ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Hürth
    Beiträge
    69
    Hi NG,

    ich versuche eine zufällige ID innerhalb einer mySQL Datenbank zu erzeugen.

    Problem: Eine Datenbanktabelle soll mit einer zufälligen 64stelligen ID versehen werden, wobei natürlich jede ID einzigartig sein muss.

    Nachdem ichunter mySQL keine Ergebnisse mit einerm definierten Format erzeugen konnte, habe ich ein PHP Tool geschrieben. Aber der Zufallsgenerator erzeugt schon nach etwa 100 ID's immer wieder ID's, die bereits vergeben wurden.

    Wer kann mir sagen, wie ich entweder;
    ...unter mySQL eine automatische ID erzeuge, die aus 64 Zifffern oder Groß und Kleinbuchstaben besteht, bzw. ob es überhaupt eine Chance gibt

    oder welchen Fehler ich im folgenden Skript habe
    PHP-Code:
    <?php
    //******************************************************************************************
    function NeueZufallsID($stellen)
    {    
    //*** ermittelt einen Zufallsstring von gewünschter Länge ($stellen) 
         //*** ... und gibt diese als String an das Aufrufende Script zurück
        
    $shoproot "http://localhost";
        include (
    "$shoproot/OnlineShop/shop.cfg");            //*** Einlesen der Einstellungen    
        
    $zufallsstring "";
        for (
    $i 0$i $stellen$i++)
        {
    //*** Läuft solange, bis die Anzahl der gewünschten Zeichen gesetzt sind        
            
    $x rand (02); //*** Auswahl ob groß- oder Kleinschreibung, bzw Ziffer
            
    switch($x)
            {            
          case 
    0:
            
    $Zeichen rand (4857); // Ziffern von 0 bis 9 als ASCII Werte
            
    $zufallsstring $zufallsstring.chr($Zeichen); // anhängen des Zeichens
          
    break;
          case 
    1:
            
    $Zeichen rand (6590); // Zeichen von A bis Z als ASCII Werte
            
    $zufallsstring $zufallsstring.chr($Zeichen); // anhängen des Zeichens
          
    break;
          case 
    2:
            
    $Zeichen rand (97122); // Zeichen von A bis Z als ASCII Werte
            
    $zufallsstring $zufallsstring.chr($Zeichen); // anhängen des Zeichens
          
    break;
        }
        }
        return 
    $zufallsstring;
    }
    //*****************************************************************************************
    ?>
    [Johannes Röttger]
    Ich hab das mal schön gemacht.
    [/Johannes Röttger]
    Geändert von JohannesR (26.04.04 um 08:44 Uhr)
     

  2. #2
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Siehst du den PHP Button im Formular nicht.....?
     

  3. #3
    Avatar von nautiLus`
    nautiLus` nautiLus` ist offline Mitglied Gold
    Registriert seit
    Sep 2002
    Ort
    Österreich / Wien / Schwechat
    Beiträge
    209
    In PHP gibts ja auch eine Funktion für eine einzigartige ID:

    uniqid()

    Die kannst ja dann länger, kürzer oder sonst was noch alles machen.

    Ciao,

    Nauti
     

  4. #4
    NetBull NetBull ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Ort
    Hürth
    Beiträge
    69
    Erstmal Danke für die Antwort und gleich noch eine Frage:

    Wenn die ID's in kurzen Zeitabständen vielfach erzeugt werden, kann es dann nicht auch zu doppelten ID's kommmen, wenn diese aufgrund der Mikrotime erzeugt werden.

    Denn was ich selber programmiert habe ist nicht s anderes, wenn man mal davon absieht, das ich das Rad neu erfunden habe, weil ich in meinen Referenzen nicht auf diese Funktion gestoßen bin....

    Salü,
    NetBu||
     

Ähnliche Themen

  1. Zufällige Lichtstreifen erzeugen
    Von hury im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 02.08.07, 00:09
  2. Zufällige Bildauswahl
    Von Aloa im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 14.03.05, 02:14
  3. Zufällige Styles
    Von M@DZG@ im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 20.02.04, 14:26