Door
Nico Kamper
op 02-09-2015 15:43
gewijzigd op 02-09-2015 16:27
1.453 views
Hallo ik heb een vraag ik ben vanplan online score bij te gaan houden
Maar nu zit ik met een uitdaging waar ik nog geen oplossing voor heb gevonden.
Ik zou graag via een webpagina 2 invul blokje hebben die je met een knop kunt bevestigen dat je hem naar een mysql database schrijft. En dat deze waades er dan in blijfen staan en vervolgens weer veranderd kunnen worden.
zodat je zeg maar een score verloop van de wedstrijd in kunt vullen
Wat heb je al?
Weet je wel welke functions je moet gaan gebruiken?
Welke logica denk je nodig te hebben? Werk dit eens uit.
Wat je nu vraagt is veel te ruim.
Iets als: "Ik wil een nieuw iets uitvinden. Het moet rond draaien als ik mijn voet er tegen zet."
Heb je nu over een fiets? Of een voetbal? Of een draaimolen?
Neem aan dat je score per wedstrijd wilt bijhouden? Je zult dus ergens moeten vastleggen welke wedstrijd je de gegevens van bijhoudt.
Wil je elke tussenstand bewaren? Of alleen de laatste (tussen)stand?
De database lijkt sterk op een voorbeeld uit een tutorial van PHPtuts, maar deze functies (mysql_*) zijn hopeloos verouderd en zal 'notices' gegeven en uiteindelijk uit PHP verdwijnen. Je zult gebruik kunnen maken van MySqli of PDO. Pdo - phptuts
Warning
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
mysqli_connect()
PDO::__construct()
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
//doe hier de controles en werk de database bij
} else {
//hier komt dat wat je al had
}
Dit was als voorbeeld gegeven en door dit alleen klakkeloos in je script te gooien zal het niks doen.
In het eerste deel kun je je $_POST variabelen gebruiken, controleren en afhandelen. Hier kun je dus kijken of de velden zijn ingevuld, alleen inhoud hebben die jij wilt hebben en daarna kun je het opslaan in de database.
De connectie moet bovenaan je script en de 'insert' kan dan op die plek om de gegevens op te slaan.
'//hier komt dat wat je al had' Hiermee werd bedoeld dat je hier dan je formulier kan plaatsen (natuurlijk alleen het 'form' deel)
plaats ook even het volgende bovenaan je script zodat eventuele foutmeldingen worden weergegeven
<?php
error_reporting(E_ALL)
?>
Daarbij kunnen er toch alleen punten bij komen?
Een 'getal' invullen is dus niet nodig. Gewoon een PLUS-knopje tonen. En dat is dan gewoon een <a href="updatescore.php?team=33&wedstrijd=37549&score=plus
Op de pagina updatescore.php werk je dus wat bij.
Team 33 = team-id
wedstrijd 38338 = wedstrijd-id
score plus = welke actie. Wat als er een punt achteraf wordt afgekeurd?