php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2005, 09:17  
Gast
 
Beiträge: n/a
Standard eine Zahl bei Zufallsgenerierung ausschließen

Hallo,

ich weiß jetzt nicht, ob es hier reingehört, doch ich erlaube es mir trotzdem hier zu fragen.

Folgendes Problem:

Ich möchte automatisch Kundennummer vergeben (zwischen 200 und 299).
Diese Nummern werden in einer DB gespeichert und zufällig generiert.
Um zu verhindern, dass doppelte Nummern vorkommen, wird die zufällig generierte mit denen in der DB verglichen.

Ich muss jedoch verhindern, dass die Kundennummer 213 "gesperrt" wird, da diese schon von vergeben ist.

Wie kann ich es anstellen, damit ich diese Zahl bei der Zufallsgenerierung ausschließe?

Danke im Voraus

Gruß

Luckyman
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.08.2005, 09:26  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard

erstelle die Zufallszahl, checke ob die Zahl 213 ist, wenn nicht ok, ansonsten noch mal ne Zufallszahl erstellen
PHP-Code:
<?

while($zahl rand(200299))
  {
    if(
$zahle != 213)
      {
         break;
      }
  }
?>
ungetestet
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline  
Alt 02.08.2005, 10:41  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

wäre es nicht besser die kundennummer per primärschlüssel und auto_increment in der DB zu hinterlegen? Damit wird nie eine doppelt vergeben.
Andere frage: Warum nur eine beschränkte Kundennummer auf einen Bereich von 100 Nummern? Du wirst sicher irgendwann mal mehr haben
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 02.08.2005, 12:31  
Gast
 
Beiträge: n/a
Standard

Erstmal danke für die schnellen Antworten.

Mein Auftraggeber will, dass es erstmal nur 100 Kunden sind.

Zitat:
primärschlüssel und auto_increment in der DB zu hinterlegen
Wenn ich das so machen würde, könnte ich ja die 213 nicht ausschließen.

Ich werde glaub ich mal den Codeschnipsel von schifti nehmen.

Ich kann ja dann posten, ob funktioniert hat.

Luckyman
 
Alt 02.08.2005, 15:01  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard

Zitat:
Zitat von schifti
PHP-Code:
<?

while($zahl rand(200299))
  {
    if(
$zahle != 213)
      {
         break;
      }
  }
?>
ungetestet
Bei if($zahle... muss natürlich $zahl heißen
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline  
Alt 02.08.2005, 19:03  
Gast
 
Beiträge: n/a
Standard

@schifti:

wenn ich das jetzt richtig verstanden habe, dann springt er nicht aus der while-Schleife, wenn er die Zahl 213 erwischt, sondern erstellt automatisch nochmal ne andere Zufallszahl, die nicht der 213 entspricht.

Wenn ich das falsch verstanden habe, dann kannst mich ja berichtigen.

MfG
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zahl splitten und aufteilen Autoterrorist PHP Tipps 2008 9 30.07.2008 21:27
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
Feststellen wie viele Ziffern eine Zahl vor dem Komma hat Wimme PHP Tipps 2005-2 2 01.10.2005 14:10
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Prüfung auf Zahl, Wert in PHP? PHP Tipps 2005-2 1 07.06.2005 10:32
rand() Zahl, die nicht vorkommen soll! Jojo1 PHP Tipps 2005 37 07.05.2005 11:16
[Erledigt] Eine Zahl auf &quot;geile Art&quot; aufzählen HTML, Usability und Barrierefreiheit 12 02.05.2005 22:11
Größte Zahl raussuchen themonk PHP Tipps 2005 3 21.04.2005 19:27
$zahl in eine echte Zahl im Script?!? Matthiasnet PHP Tipps 2005 3 07.03.2005 22:17
[Erledigt] Natürliche Zahl größer/kleiner als eine Wurzel.. PHP-Fortgeschrittene 3 23.11.2004 08:47
zahl von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12
[Erledigt] Zahl in Buchstabenwert wandeln PHP-Fortgeschrittene 7 19.09.2004 10:39
Zahl aus Textstring rausziehen PHP Tipps 2004 2 11.07.2004 14:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php rand zahl auschliessen, zufallszahlen ziehen mit eine zahl ausschließen php, php random eine zahl ausschliessen, php zufallszahl zahl ausschließen, php automatische zahl erzeugen doppelte vermeiden

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.