|
 |
schimmel

Mitglied
 

Dabei seit: 06.05.2006
Beiträge: 520
 |
|
Hier erkläre ich euch wie ein Turnierloser ausgebaut ist, so das den jeder in seine Homepage einbauen kann, um das Auswerten der Turniere zu vereinfachen.
Script ist getestet und läuft.
Ich habe (fast) nichts formatiert, um den Code so durchsichtig wie möglich zu halten.
Ihr braucht eine Seite namens turnierloser.php und einen PHP-fähigen Webspace.
Ihr solltet HTML sicher können und die Grundzüge von PHP beherrschen.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
|
<?php
### hier werden alle Variablen, die wir brauchen aufgeführt
$anzahl = $_POST['anzahl'];
$nr = $_POST['nr'];
$schritt = $_GET['schritt'];
### mit switch case kann man das ganze so aufteilen, das alles auf einer seite bleibt
switch($schritt){
### case '' bedeutet /seite.php ohne das ? mit einer variablen
### jetzt kommt das Formular wo der Besucher/du die Anzahl der Starter eingibt
case '':
echo '
<form action="/turnierloser.php?schritt=1" method="post">
<input type="text" name="anzahl"></input><br>
<input type="submit" value="los geht´s"></input>
</form>
';
break;
case '1':
echo '
<form action="/turnierloser.php?schritt=2" method="post">';
### das ist das Formular, wo die Teilnehmer in die Anzahl Felder eingetragen werden, die du eben eingegeben hast
for($zahl = 1; $zahl < $anzahl+1; $zahl++){
### die for-schleife wiederholt das ausgeben der input felder jetzt solange, bis die Variable $zahl so groß ist wie die vom User eingegebene Zahl
echo 'Nr. '.$zahl.' <input type="text" name="nr['.$zahl.']"></input><br>';
### hier geben wir jetzt die input felder für die Teilnehmer aus
}
echo '<input type="submit" value="losen"></input></form>';
break;
case '2':
$zufall = array();
### variable $zufall ins Leben rufen : hier kommen die Teilnehmer rein
foreach($nr AS $nummer=>$teilnehmer){
### in der foreach-Schleife schreiben wir nun jeden Teilnehmer in das Array $zufall
$zufall[] = $teilnehmer;
}
echo 'Vorher:<br>';
foreach($zufall AS $nummer=>$teilnehmer){
### die Variable $zufall enhält nun alle Teilnehmer, die wir nach der Reihenfolge ausgeben also ungemischt
$nummer = $nummer+1;
echo 'Platz <b>'.$nummer.'</b>: '.teilnehmer.'<br>';
}
### hier "schütteln" wir das Array $zufall durch
shuffle($zufall);
echo '<br><br>Nachher:<br>';
foreach($zufall AS $nummer=>$teilnehmer){
### und geben nun die Teilnehmer wieder aus, diesmal in anderer Reihenfolge, da sie durch shuffle() geschüttelt wurden
$nummer = $nummer+1;
echo 'Platz <b>'.$nummer.'</b>: '.$teilnehmer.'<br>';
}
break;
}
?> |
|
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von schimmel: 12.01.2009 18:03.
|
|
11.01.2009 10:59 |
|
|
 |
|
RE: [PHP-Tutorial] Turnierloser |
 |
SUper TUT danke
!
__________________
Erstelle Professionelle Homepagen zu günstigen Preisen!
Beispiele und weitere Infos per PN.
Hundemantel wie neu!
|
|
11.01.2009 11:21 |
|
|
schimmel

Mitglied
 

Dabei seit: 06.05.2006
Beiträge: 520
Themenstarter
 |
|
Vielen Dank
|
|
11.01.2009 16:04 |
|
|
Viviana

ehemals Reining
 

Dabei seit: 06.05.2008
Beiträge: 1.685
Herkunft: Niederbayern Name: Mona
 |
|
tolles Tut,
aber mal ne Frage:
Da zeigt es Paltz null an, wie kann man des ändern, dass es ab platz 1 anzeigt?
|
|
11.01.2009 22:25 |
|
|
Raindrops
Sie ist ein starkes Mädchen.
 

Dabei seit: 08.09.2007
Beiträge: 6.211
 |
|
Ist es auch möglcih diesen Turierloser so umzubauen, dass immer neue Pferde "krank werden? Also sozusagen als Krankloser?
MFG Töni
__________________
|
|
23.05.2009 09:39 |
|
|
Simsi1992

i gotta feeling
 

Dabei seit: 14.01.2006
Beiträge: 1.002
Herkunft: BaWü
 |
|
also ich verstehs nich ganz ... oke ich bin auchnet so ganz des phpmonster xDDDD
also bei sieht des ganze jetzt so aus http://tssummerrain.ts.funpic.de/turnierloser.php
wie bekomm ich da jetzt mehr felder hin???? hab
code: |
1:
|
$anzahl = $_POST['6']; |
|
oder muss ich das freilassen????
& was muss ich in dem teil verändern?? also an dem hab ich noch nix verändert ?!
code: |
1:
2:
3:
4:
|
<form action="/turnierloser.php?schritt=1" method="post">
<input type="text" name="anzahl"></input><br>
<input type="submit" value="los geht´s"></input>
</form> |
|
wär voll nett wenn mirjemand helfen würde =/
__________________
|
|
03.08.2009 12:28 |
|
|
vrhisihof

Reaching for the summer <3
 

Dabei seit: 15.04.2005
Beiträge: 2.533
Herkunft: Stuttgart
 |
|
Das $anzahl = $_POST['6']; darfst du so nicht nehmen.
Muss $anzahl = $_POST['anzahl']; heißen.
Nimm einfach den Code, sowie er im Anfangsthread is
Dann gibst du in den ersten Block ein, wieviel Starter du hast. Sagen wir mal 20. Und dann klickst du dann unten weiter. Und dann gibst du im zweiten Schritt die Plätze ein. Also entweder den Namen von dem Pferd oder so.
Und dann auf losen & er lost dir die Platzierungen aus
|
|
24.08.2009 19:04 |
|
|
Saskia

Hilight
 

Dabei seit: 25.03.2009
Beiträge: 1.009
 |
|
muss ich jetzt 3 seiten erstellen ? Bei mir zeigts nur die erste seite an, wo man die zahl eingeben kann und wenn ich auf "los gehts" drücke, kommt, dass es die Seite nicht gibt... was mach ich falsch ?
__________________
|
|
14.05.2011 13:45 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
Nein, du brauchst nur eine Seite. Heißt sie bei dir eh auch turnierloser.php ? Ansonsten musst du den Namen in den Form-Befehlen umändern.
__________________
|
|
14.05.2011 14:05 |
|
|
Saskia

Hilight
 

Dabei seit: 25.03.2009
Beiträge: 1.009
 |
|
Ja heißt so
__________________
|
|
15.05.2011 13:32 |
|
|
|
 |
Impressum
|
|