lulu: Zufallsystem - Wieso microtime?

Beitrag lesen

Huhu Andy

wenn es doch gut funktioniert warum nicht anwenden???

Du hast gefragt ob es perfekt ist, Du kannst es selbstverständlich benutzen, ist ja Dein Programm ;-)

SESSION_REGISTER("lids");
benutze besser das "super global"- Array $_SESSION
Kenne ich nicht - kannst du mir das mal genaue erklären?

ist eigentlich ganz einfach, Du brauchst dem $_SESSION-Array nur etwas
zuweisen und - schwubs - ist es automatisch in der Session registriert.
Beispiel:

$_SESSION['SomeKey'] = 'WhatEver';
Macht die Sache schön einfach.
Details findest Du im Manual

$max = '5';
Du möchtest einen Zahl (Integer) und keinen String oder?
$max = 5; ist doch eh nur n test später kommt die zuweisung aus der db

Was spricht dagegen es gleich richtig zu machen?

function zufall ()
schlecht gewählter Funktionsname
ist doch scheiss egal!

Nein, ist es ganz sicher nicht.
In diesem Fall finde ich den Namen als solches nicht schlecht, allerdings passt er nicht zu dem was die Funktion tut.

Ich überlege oft länger welchen Namen ich für eine Funktion vergebe als ich zum Schreiben der Funktion brauche.
Bei grösseren Projekten wirst Du sonst wahnsinnig wenn die Funktionsnamen schlecht gewählt sind, weil Du immer nachgucken musst was sie eigentlich tut.

Bei einer Funktion zufall() würde ich erwarten, dass sie mir eine
Zufallszahl als Rückgabewert liefert, wobei ich den Wertebereiche durch (optionale)
Parameter vorgeben kann.

global ist meistens unnötig
wie kann ich es denn asutrixen? wenn ich es weglasse geht nix, dann müsste ich den funktionsaufruf anders gestalten.

Genau so.

if ($lid == $id) zufall();
hier gefährlicher rekursiver Aufruf, da eine Endlos-Schleife
sehr leicht möglich ist.
äh? ne

hier mal in wörtlicher Rede beschrieben was Dein Skript tut:

ermittele eine Zufallszahl zwischen 0 und 5
gehe eine vorhanden Liste von Zahlen der Reihe nach durch
wenn ein Element der Liste der gezogenen Zufallszahl entspricht beginne von vorne

Jetzt stell Dir mal als Ausgangssituation folgende Liste vor:

0,1,2,3,4,5

Preisfrage wie lange läuft das Skript auf, sagen wir mal
einem pIII mit 1,4 GHz und 256 MB Ram ?

Ach ja das Gehäuse ist wallnussfarben ...

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday