voetbal spel

Status
Niet open voor verdere reacties.

pkmartijn

Gebruiker
Lid geworden
18 aug 2011
Berichten
163
hallo allermaal ik heb een voetbal spel maar hij geeft ineens deze error:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /.../.../.../.../.../.../voetbal2.php on line 90

hier is het script
PHP:
<?
class match {
function play() {
    $team1['points'] = 2;
    $team2['points'] = 2;
    if($team1['points'] > $team2['points']) {
        $team1['extra'] = 10;
        $team2['extra'] = 0;
    }
    elseif($team2['points'] > $team1['points']) {
        $team1['extra'] = 0;
        $team2['extra'] = 10;
    }
	elseif($team1['points'] == $team2['points']){
	    $team1['extra'] = 5;
		$team2['extra'] = 5;
		
    $team1['speler1'] = 10;
    $team1['speler2'] = 10;
    $team1['speler3'] = 10;
    $team1['speler4'] = 10;
    $team1['speler5'] = 10;
    $team1['speler6'] = 10;
    $team1['speler7'] = 10;
    $team1['speler8'] = 10;
    $team1['speler9'] = 10;
    $team1['speler10'] = 10;
    $team1['speler11'] = 10;

    $team1['som'] = $team1['speler1'] + 
                    $team1['speler2'] + 
                    $team1['speler3'] + 
                    $team1['speler4'] + 
                    $team1['speler5'] + 
                    $team1['speler6'] + 
                    $team1['speler7'] + 
                    $team1['speler8'] + 
                    $team1['speler9'] + 
                    $team1['speler10'] + 
                    $team1['speler11'];

    $team2['speler1'] = 10;
    $team2['speler2'] = 10;
    $team2['speler3'] = 10;
    $team2['speler4'] = 10;
    $team2['speler5'] = 10;
    $team2['speler6'] = 10;
    $team2['speler7'] = 10;
    $team2['speler8'] = 10;
    $team2['speler9'] = 10;
    $team2['speler10'] = 10;
    $team2['speler11'] = 10;

    $team2['som'] = $team2['speler1'] + 
                    $team2['speler2'] + 
                    $team2['speler3'] + 
                    $team2['speler4'] + 
                    $team2['speler5'] + 
                    $team2['speler6'] + 
                    $team2['speler7'] + 
                    $team2['speler8'] + 
                    $team2['speler9'] + 
                    $team2['speler10'] + 
                    $team2['speler11'];

    $team1['total'] = $team1['points'] + $team1['extra'] + $team1['som'] * 50 / 300;
    $team2['total'] = $team2['points'] + $team2['extra'] + $team2['som'] * 50 / 300;

    $team1 = substr($team1['total'], 0, 1);
    $team2 = substr($team2['total'], 0, 1);

    echo "<br>";
    echo $team1."<br>";
    echo $team2."<br>";
    echo "<br>";

    if($team1 == $team2) {
        echo "Gelijk spel.";
    }

    elseif($team1 > $team2) {
        echo "Team 1 is de winnaar!";
    }

    elseif($team2 > $team1) {
        echo "Team 2 is de winnaar!";
    }
    }
} 
$match = new match();
echo $match->play();
?>
alvast bedankt voor het helpe
 
Laatst bewerkt:
zet eens na je laatste } nog ff een } om je class te sluiten!

Script tip:
maak eerst je class en zet bij de sluitende } een comment
Doe dit ook voor je methods voor je er in gaat scripten.
Dat weet je altijd zeker waar je sluitende } zijn.
PHP:
<?PHP
class Test {

public function test() {

}// End method Test

}// End Class
?>
 
nu wil ik gaan maken dat je je eigen team kan samenstellen
ik heb dit:
PHP:
<?
include("instellingen.php");
class match {
function play() {

    $team1['points'] = 2;
    $team2['points'] = 2;

    if($team1['points'] > $team2['points']) {
        $team1['extra'] = 10;
        $team2['extra'] = 0;
    }

    elseif($team2['points'] > $team1['points']) {
        $team1['extra'] = 0;
        $team2['extra'] = 10;
    }

	elseif($team1['points'] == $team2['points']){
	    $team1['extra'] = 5;
		$team2['extra'] = 5;

    $team1['speler1'] = $_POST['speler1team1'];
    $team1['speler2'] = $_POST['speler2team1'];
    $team1['speler3'] = $_POST['speler3team1'];
    $team1['speler4'] = $_POST['speler4team1'];
    $team1['speler5'] = $_POST['speler5team1'];
    $team1['speler6'] = $_POST['speler6team1'];
    $team1['speler7'] = $_POST['speler7team1'];
    $team1['speler8'] = $_POST['speler8team1'];
    $team1['speler9'] = $_POST['speler9team1'];
    $team1['speler10'] = $_POST['speler10team1'];
    $team1['speler11'] = $_POST['speler11team1'];

    $team1['som'] = $team1['speler1'] + 
                    $team1['speler2'] + 
                    $team1['speler3'] + 
                    $team1['speler4'] + 
                    $team1['speler5'] + 
                    $team1['speler6'] + 
                    $team1['speler7'] + 
                    $team1['speler8'] + 
                    $team1['speler9'] + 
                    $team1['speler10'] + 
                    $team1['speler11'];

    $team2['speler1'] = $_POST['speler1team2'];
    $team2['speler2'] = $_POST['speler2team2'];
    $team2['speler3'] = $_POST['speler3team2'];
    $team2['speler4'] = $_POST['speler4team2'];
    $team2['speler5'] = $_POST['speler5team2'];
    $team2['speler6'] = $_POST['speler6team2'];
    $team2['speler7'] = $_POST['speler7team2'];
    $team2['speler8'] = $_POST['speler8team2'];
    $team2['speler9'] = $_POST['speler9team2'];
    $team2['speler10'] = $_POST['speler10team2'];
    $team2['speler11'] = $_POST['speler11team2'];

    $team2['som'] = $team2['speler1'] + 
                    $team2['speler2'] + 
                    $team2['speler3'] + 
                    $team2['speler4'] + 
                    $team2['speler5'] + 
                    $team2['speler6'] + 
                    $team2['speler7'] + 
                    $team2['speler8'] + 
                    $team2['speler9'] + 
                    $team2['speler10'] + 
                    $team2['speler11'];

    $team1['total'] = $team1['points'] + $team1['extra'] + $team1['som'] * 50 / 300;
    $team2['total'] = $team2['points'] + $team2['extra'] + $team2['som'] * 50 / 300;

    $team1 = substr($team1['total'], 0, 1);
    $team2 = substr($team2['total'], 0, 1);

    echo "<br>";
    echo $team1."<br>";
    echo $team2."<br>";
    echo "<br>";

    if($team1 == $team2) {
        echo "Gelijk spel.";
    }

    elseif($team1 > $team2) {
        echo "Team 1 is de winnaar!";
    }

    elseif($team2 > $team1) {
        echo "Team 2 is de winnaar!";
    }
    }
} 
}
$wedstrijd = new match();
echo $wedstrijd->play();
?>
en dit is instellingen.php:
PHP:
<?
//team1
$speler1team1 = 
$speler2team1 =
$speler3team1 =
$speler4team1 =
$speler5team1 =
$speler6team1 =
$speler7team1 =
$speler8team1 =
$speler9team1 = 
$speler10team1 =
$speler11team1 =
//team 2
$speler1team2 =
$speler2team2 =
$speler3team2 =
$speler4team2 =
$speler5team2 =
$speler6team2 =
$speler7team2 =
$speler8team2 =
$speler9team2 =
$speler10team2 =
$speler11team2 =
?>
ik wil dat je met een spelers kan kiezen uit een lijst
dan is het niet ingeprogameerd dat team wint maar dat je je eigen spelers kiest hoe doe je dat dan gelijk in instellingen.php opslaan achter die variable?
 
Laatst bewerkt:
Ga eerst eens op papier zetten hoe je spel in elkaar moet zitten en anders moet je steeds achteruit werken in je script om van alles aan te passen.
want het is leuk dat je een script met een lijst aan variabele hebt gemaakt. Maar bedenk eerst hoe je een gebruiker een speler kan kiezen.
in een dropdownbox of moeten er meerdere gekozen kunnen worden. Want dan kom je al aan radio buttons.
verdiep je ook eens in array's
 
ik wil dat je je team kan kiezen maar weet niet hoe en dan daarna moet het achter die veriable geschreven worde dat hij die gewoon in het script opneemt
PHP:
$speler1team1 = sjaakie
ik bedoel dat hij dat zo invult hoe moet je dat maken?
 
ten eeste maak van je teams een array
PHP:
$team1 = array('sjaakie','john','peter','jan');// vullen met al de namen van de spelers

// voorbeeld invoegen
$positie = 2;// is de positie van peter. een array begint bij 0 te tellen
$gebruikersnaam = 'Huntelaar';
// Het uiteindelijke invoegen
$team1[$positie] = $gebruikersnaam;
// einde voorbeeld

$nr = 1;
foreach($team as $player) {
 echo 'Speler: '.$x.' is '.$player.'<br />';
$x++
}

om een gebruiker een speler te laten kiezen maak je een form met een inputveld waar hij zijn naar kan ingeven en een <select> waar je de positie kunt kiezen, de value van de option maak je dan gelijk aan een positie in de team array.

na de submit laat je een php script de naam van de gebruiker op de gekozen positie zetten.

$team[$_POST['positie']] = $_POST['gebruikersnaam'];
 
het is de bedoeling dat je 11 spelers kiest want je moet een team hebben en in het script geeft hij deze error:
Parse error: syntax error, unexpected '}' in /.../...../.../...../...../ kiezen.php on line 14
 
na $x++ moet nog een ; staan.

Als ik je een tip mag geven, begin eerst eens klein om php te leren.
En dat houd dan ook in dat je html, sql, css en javascript/jquery begrijpt.

Je hebt ook eerst moeten leren kruipen voor je kon lopen.

ik wil je best helpen, maar je wilt veel te grote stappen nemen.
 
ik maak er anders wel 1 vs 1 voetbal van
dat je maar 1 spelers kiest enz.
misschien wat makkelijker
 
ga eerst een op youtube de tutorials van bv killphp of jcream of new boston bekijken. Die daar worden op duidelijke manieren verschillende php functies uitgelegd.
Leer eerst bv een contact form te maken die een mailtje verstuurt. dan een werken met een database misschien templates.

Begin eerst echt eerst een basis voor je zelf te maken met kennis van de taal voor je blind in een project duikt en verdrinkt.
Ik raad je dit aan om je juist niet te ontmoedigen want als je met je projectje door gaat zul je veel eerder de moed in de schoenen zakken.
Het idee van je spel is heel leuk, maar hou dat voor jezelf als een examen opdracht.

Mark Zuckerberg heeft facebook ook niet gemaakt zonder te weten waar hij aan begon.
 
Wat is Jcream en killphp als ik op YouTube er naar zoek komen er alleen onzin filmpjes geen progameertut's
 
Laatst bewerkt:
Hahahaahaha
K dacht dat het functies wrren maar het is de nam van t account lolz
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan