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. ![]() |
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/ |