hulp gevraagd bij een opdracht
Pagina: « vorige 1 2 3 4 volgende »
Deze spelers worden door xml files in de database gezet. Er komt ook een crud op de website waarbij het handmatig ingevuld kan worden
Weet je niet hoe je een xml bestand moet laden?
Daar loop ik inderdaad ook op vast. Deze xml files moeten namelijk door iemand die geen verstand heeft van programmeren ingevoerd kunnen worden. hier staan de namen van de spelers en de namen van de scholen in.
Dus het hele stuk xml eruit halen? Dat is toch een stuk handiger.
Dan hoef je alleen maar een formulier te maken en te inserten in de database.
Dat klopt, maar in de opdracht staat omschreven dat deze bestanden door scholen als xml files aangeleverd worden. Iemand die geen verstand heeft van ICT/niet bij de database kan komen moet deze in kunnen vullen.
SimpleXML kan hierbij helpen. Je kan dan een gespecificeerde XML uitlezen en deze in de database verwerken.
Zou jij mij uit kunnen leggen hoe dit werkt?
Stap 2: Vul "SimpleXML"
Stap 3: Klik eerste link aan die iets over een 'manual' rept.
Stap 4: Ga aandachtig lezen en proberen.
Kom op zeg...
Iets meer zelfstandigheid is wel gewenst. Het is jouw schoolproject. Met een mentaliteit om na 1 minuut al om hulp te vragen kom je in het bedrijfsleven ook niet ver.
Gewijzigd op 11/01/2020 10:45:30 door - Ariën -
Het punt is dat ik hier al 2 dagen mee bezig ben en nog geen stap verder ben gekomen, ook niet na het googlen. Daarnaast hebben wij dit op de opleiding nog niet behandeld.
Misschien een tip om dit even met de rector/mentor te overleggen? Ik weet niet hoeveel tijd hiervoor gepland is, maar als je nog weinig tot niks over PHP weet, dan is een applicatie als dit bouwen zo goed als onmogelijk in enkele dagen.
Ik heb op dit moment een filmpje gevonden waarbij ze uitwerken wat de bedoeling is. Ik zal deze eerst eens proberen te volgen. Dit is het filmpje: https://www.youtube.com/watch?v=pdgNx62WEf0&feature=youtu.be
Wat is je geleerde kennis tot nu toe?
En wat is de duur van de opdracht?
Gewijzigd op 11/01/2020 10:54:22 door - Ariën -
Hoe je cruds maakt en eigenlijk de standaard dingen die je leert als je net begint met PHP.
Ik heb mijn mentor inderdaad een mailtje gestuurd, maar deze reageert nog niet terug.
Als ik jouw was zou ik dit even aankaarten, want dit is zo goed als onmogelijk! De meeste tijd zit al in het leren van PHP, voordat je de applicatie kan bouwen.
Notice: Trying to get property 's_naam' of non-object in C:\xampp\htdocs\Tenniswedstrijden\startbootstrap-agency-gh-pages\php\import.php on line 29
Notice: Trying to get property 's_tussenvoegsel' of non-object in C:\xampp\htdocs\Tenniswedstrijden\startbootstrap-agency-gh-pages\php\import.php on line 30
Notice: Trying to get property 's_achternaam' of non-object in C:\xampp\htdocs\Tenniswedstrijden\startbootstrap-agency-gh-pages\php\import.php on line 31
Notice: Trying to get property 'sch_naam' of non-object in C:\xampp\htdocs\Tenniswedstrijden\startbootstrap-agency-gh-pages\php\import.php on line 32
Geef dan relevante code (+/- 20 regels). Nu is het glazen bol werk.
Code (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
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
<?php
if(isset($_FILES['file']['name']) && $_FILES['file']['name'] != '')
{
$valid_extension = array('xml');
$file_data = explode('.', $_FILES['file']['name']);
$file_extension = end($file_data);
if(in_array($file_extension, $valid_extension))
{
$data = simplexml_load_file($_FILES['file']['tmp_name']);
$connect = new PDO('mysql:host=localhost;dbname=tenniswedstrijden','root', '');
$query = "
INSERT INTO speler
(s_naam, s_tussenvoegsel, s_achternaam)
VALUES(:s_naam, :s_tussenvoegsel, :s_achternaam);
INSERT INTO school
(sch_naam)
VALUES(:sch_naam);
";
$statement = $connect->prepare($query);
for($i = 0; $i < count($data); $i++)
{
$statement->execute(
array(
':s_naam' => $data->speler[$i]->s_naam,
':s_tussenvoegsel' => $data->speler[$i]->s_tussenvoegsel,
':s_achternaam' => $data->speler[$i]->s_achternaam,
':sch_naam' => $data->school[$i]->sch_naam
)
);
?>
if(isset($_FILES['file']['name']) && $_FILES['file']['name'] != '')
{
$valid_extension = array('xml');
$file_data = explode('.', $_FILES['file']['name']);
$file_extension = end($file_data);
if(in_array($file_extension, $valid_extension))
{
$data = simplexml_load_file($_FILES['file']['tmp_name']);
$connect = new PDO('mysql:host=localhost;dbname=tenniswedstrijden','root', '');
$query = "
INSERT INTO speler
(s_naam, s_tussenvoegsel, s_achternaam)
VALUES(:s_naam, :s_tussenvoegsel, :s_achternaam);
INSERT INTO school
(sch_naam)
VALUES(:sch_naam);
";
$statement = $connect->prepare($query);
for($i = 0; $i < count($data); $i++)
{
$statement->execute(
array(
':s_naam' => $data->speler[$i]->s_naam,
':s_tussenvoegsel' => $data->speler[$i]->s_tussenvoegsel,
':s_achternaam' => $data->speler[$i]->s_achternaam,
':sch_naam' => $data->school[$i]->sch_naam
)
);
?>
Gewijzigd op 11/01/2020 11:31:08 door - Ariën -
Gelukkig hebben we ook code-tags voor code. Dat leest wat makkelijker hier. Ik heb ze even geplaatst.
Gewijzigd op 11/01/2020 11:31:32 door - Ariën -
SimpleXMLElement Object ( [aanmelding] => Array ( [0] => SimpleXMLElement Object ( [spelervoornaam] => Piet [spelerachternaam] => Pietersen [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [1] => SimpleXMLElement Object ( [spelervoornaam] => Mohammed [spelerachternaam] => Oualiki [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [2] => SimpleXMLElement Object ( [spelervoornaam] => Susan [spelerachternaam] => Blankers [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [3] => SimpleXMLElement Object ( [spelervoornaam] => Iris [spelerachternaam] => Donkervorst [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [4] => SimpleXMLElement Object ( [spelervoornaam] => Ali [spelerachternaam] => Abdul [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [5] => SimpleXMLElement Object ( [spelervoornaam] => Steven [spelerachternaam] => Speelberg [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [6] => SimpleXMLElement Object ( [spelervoornaam] => Maarten [spelerachternaam] => Leest [spelertussenvoegsels] => van [schoolnaam] => Koning Willem I College ) [7] => SimpleXMLElement Object ( [spelervoornaam] => Anton [spelerachternaam] => Teunnissen [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [8] => SimpleXMLElement Object ( [spelervoornaam] => Petra [spelerachternaam] => Jansen [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [9] => SimpleXMLElement Object ( [spelervoornaam] => Peter [spelerachternaam] => Kapteijns [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) [10] => SimpleXMLElement Object ( [spelervoornaam] => Esra [spelerachternaam] => Elha [spelertussenvoegsels] => SimpleXMLElement Object ( ) [schoolnaam] => Koning Willem I College ) ) )