anpera.net
https://anpera.homeip.net/phpbb3/

Kleine fragen
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=3152
Seite 1 von 1

Autor:  grazer17 [ Di 28 Nov, 2006 20:22 ]
Betreff des Beitrags:  Kleine fragen

Habe drei kleine Fragen:

1.) gibt es bei PHP eine "oder" Funktion

2.) wie kann ich es machen das mann nur 2 mal am tag einen ort betreten kann.

3.) Wie kann ich einen zufallsgenaror in einem Script einbauen? Denn bei rand, e_rand. Komme ständeig fehler wegen einer Unbekannten Funktion

Autor:  Sylver [ Di 28 Nov, 2006 20:25 ]
Betreff des Beitrags:  Re: Kleine fragen

grazer17 hat geschrieben:
3.) Wie kann ich einen zufallsgenaror in einem Script einbauen? Denn bei rand, e_rand. Komme ständeig fehler wegen einer Unbekannten Funktion



$this->bbcode_second_pass_code('', 'function e_rand($min=false,$max=false){
if ($min===false) return mt_rand();
$min*=100;
if ($max===false) return round(mt_rand($min)/100,0);
$max*=100;
if ($min==$max) return round($min/100,0);
if ($min==0 && $max==0) return 0; //do NOT as me why this line can be executed, it makes no sense, but it *does* get executed.
if ($min<$max){
return round(@mt_rand($min,$max)/100,0);
}else if($min>$max){
return round(@mt_rand($max,$min)/100,0);
}
}')

Müsstest du in die common.php einfügen, glaub ich
gruß Sylver

Autor:  Harthas [ Di 28 Nov, 2006 20:39 ]
Betreff des Beitrags: 

Wo willst du dieses ODER verwenden?

Versuchs mal mit OR oder ||


Und zu 2. Mach dir einfach ein neues Feld in der datenbank, enum, 0,1,2. Dann lässt du einfach jedes Mal, wenn der Ort betreten wird, den zähler um eins hochzählen. Und gleichzeitig eine KOntrolle einbauen (if($blubb>=2){ Du kommst hier ned rein}).

Dann dieses in der newday.php nur noch auf 0 setzen lassen (Gibt dort eine Stelle, wo es mit einigen gemacht wird ;-)

Verstehst du was ich meine? *g*

Autor:  Lestat [ Di 28 Nov, 2006 20:43 ]
Betreff des Beitrags:  Re: Kleine fragen

grazer17 hat geschrieben:
1.) gibt es bei PHP eine "oder" Funktion


die senkrechten Striche.. || .. also zb.
[php]if($var<5 || $var>10)[/php]
Ich denke mal, dass du das mit "Funktion" gemeint hast, obwohl es eigentlich ein Operator ist.

grazer17 hat geschrieben:
2.) wie kann ich es machen das mann nur 2 mal am tag einen ort betreten kann.


Also ich würde es so machen:
- Account-Tabelle in der Datenbank erweitern um "waranOrtXY" mit Standartwert 0.
- Immer wenn man den Ort betritt diesen Wert um eins hochzählen.
- Bei entsprechend hohem Zählerstand (also in deinem Fall 2) entweder die Nav für den Ort nicht anzeigen, oder an dem Ort einen anderen Text einbauen.
- in der newday.php den Wert von "waranOrtXY" wieder auf 0 setzen.


grazer17 hat geschrieben:
3.) Wie kann ich einen zufallsgenaror in einem Script einbauen? Denn bei rand, e_rand. Komme ständeig fehler wegen einer Unbekannten Funktion


Also die Funktion e_rand() müsste in der common.php enthalten sein. Evtl. hast du in deinem Skript die common noch nicht eingebunden?
Einfach per
[php]require_once "common.php";[/php]


So, hoffe alle Fragen geklärt. :wink:

Autor:  Kamui [ Di 28 Nov, 2006 20:52 ]
Betreff des Beitrags: 

@Sylver die function steht schon in der standart common ;)
und der Code für ein e_rand

[php]
switch (e_rand(1,2)){
case 1:
blub
break;

case 2:
bla
break;
}


[/php]

Naja die Zahlen musst du der entsprechende zufalls Quote anpassen und ihn halt weiter führen aber so gehts ;)

Autor:  Sylver [ Di 28 Nov, 2006 21:31 ]
Betreff des Beitrags: 

Kamui hat geschrieben:
@Sylver die function steht schon in der standart common ;)


Japp, nur ist die bei mir ausgelagert

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/