Parse error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »
Yannick

Yannick

29/02/2008 11:21:00
Quote Anchor link
Ik heb overal gezocht, maar ik kan de oplossing niet vinden voor deze foutmelding:

Parse error: parse error, unexpected $ in /home/www/gendringenc2.freehostia.com/knvb.php on line 277
Dit is knvb.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?PHP
error_reporting(0);

include 'socket.class.php';

class KnvbRipper
{
  protected $contents;
  protected $email;
  protected $password;
  protected $club_url;
  protected $mode;
  protected $errors;
  protected $output;

  public function __construct($email, $password, $club_url, $mode = 'uitslagen')
  {

    $this -> email = $email;
    $this -> password = $password;
    $this -> club_url = $club_url;
    $this -> mode = $mode;
    $this -> errors = array();
  }


  protected function get_contents()
  {

    if(!empty($this -> contents))
    {

      return;
    }


    // Log in on knvb.nl
    $post = new HttpPostRequest();
    $post -> set_ip("www.knvb.nl", 80);
    $post -> set_file("mijn");
    $post -> add_var("method", "login");
    $post -> add_var("email", $this -> email); // Je email
    $post -> add_var("password", $this -> password); // je wachtwoord
    $post -> include_headers();
    $post -> use_redirect(false);
    if($post -> request())
    {

      // Ok, we logged in now on knvb.nl
      // Get ranking now

      $get = new HttpGetRequest();
      $get -> set_ip("www.knvb.nl", 80);
      // Zet hier onder de URL van je team pagina
      $get -> set_file($this -> club_url);
      $get -> include_headers();

      // Get cookies setted by the login page
      $cookies = $post -> get_cookies();
      foreach($cookies as $name => $value)
      {

        $get -> set_cookie($name, $value);
      }


      if($get -> request())
      {

        $this -> contents = $get -> get_contents();
        return true;
      }

      else
      {
        $this -> errors[] = $get -> get_error();
        return false;
      }
    }

    else
    {
      $this -> errors[] = $post -> get_error();
      return false;
    }


    return false;
  }


  protected function parse()
  {

    switch($this -> mode)
    {
      case
'uitslagen':
        list(, $contents) = explode('<td width="100%" align="left" valign="middle" class="Agreenheader">Uitslagen</td>', $this -> contents);
        list($contents) = explode('<td class="Agreenheader">Stand </td>', $contents);

        preg_match_all('#<tr( class="clubselectie")?>(\s+)<td class="scoretd">(.*?)</td>(\s+)<td class="scoretd">(.*?)</td>(\s+)<td class="scoretd">(.*?)</td>(\s+)<td class="scoretd">(.*?)(\s+)</td>(\s+)</tr>#si', $contents, $matches, PREG_SET_ORDER);

        $this -> output = array();
        $i = 0;
        foreach($matches as $info)
        {

          $this -> output[$i]['datum'] = $info[3];
          $this -> output[$i]['club1'] = $info[5];
          $this -> output[$i]['club2'] = $info[7];
          $this -> output[$i]['uitslag'] = $info[9];

          $i++;
        }

      break;
      case
'stand':
        list(, $contents) = explode('<td class="Agreenheader">Stand_ </td>', $this -> contents);
        list($contents) = explode('<td width="100%" align="left" valign="middle" class="Agreenheader">Uitleg</td>', $contents);

        preg_match_all('#<tr( class="clubselectie")?>
(\s+)<td align="left" class="scoretd">(\d+).</td>(\s+)<td align="left" class="scoretd">(.*?)</td>(\s+)<td align="center" class="scoretd">(\d+)</td>(\s+)<td align="center" class="scoretd">(\d+)</td>(\s+)<td align="center" class="scoretd">(\d+)</td>(\s+)<td align="center" class="scoretd">(\d+)</td>(\s+)<td align="center" class="scoretd"><b>(\d+)</b></td>(\s+)<td align="center" class="scoretd">(\d+)</td>(\s+)<td align="center" class="scoretd">(\d+)</td>(\s+)<td align="center" class="scoretd">(\d+)&nbsp;</td>(\s+)</tr>#si', $contents, $matches, PREG_SET_ORDER);

$this -> output = array();
$i = 0;
foreach($matches as $info)
{
$this -> output[$i]['nummer'] = $info[3];
$this -> output[$i]['club'] = $info[5];
$this -> output[$i]['gespeeld'] = $info[7];
$this -> output[$i]['gewonnen'] = $info[9];
$this -> output[$i]['gelijk'] = $info[11];
$this -> output[$i]['verloren'] = $info[13];
$this -> output[$i]['punten'] = $info[15];
$this -> output[$i]['goals_voor'] = $info[17];
$this -> output[$i]['goals_tegen'] = $info[19];
$this -> output[$i]['doelsaldo'] = ( $info[17] - $info[19] );

$i++;
}
break;
case 'programma':
preg_match_all('#<tr( class="clubselectie")?>(\s+)<td class="scoretd" nowrap="nowrap">(.*?)</td>(\s+)<td class="scoretd">(.*?)</td>(\s+)<td class="scoretd">(.*?)</td>(\s+)<td class="scoretd">(.*?)</td>(\s+)<td valign="middle" align="right" class="scoretd">(.*?)</td>#si', $this -> contents, $matches, PREG_SET_ORDER);

$this -> output = array();
$i = 0;
foreach($matches as $info)
{
$this -> output[$i]['datum'] = $info[3];
$this -> output[$i]['tijd'] = $info[5];
$this -> output[$i]['teams'] = $info[7];
$this -> output[$i]['accomedatie'] = $info[9];

$i++;
}
break;
default:
$this -> errors[] = "Ongeldige mode";
break;

}
}

public function rip($mode = '')
{
if(!empty($mode))
{
$this -> mode = $mode;
}
$this -> get_contents();
$this -> parse();

return $this -> output;
}

public function get_errors()
{
return $this -> errors;
}
}

// Parameter 1: je email
// Parameter 2: je wachtwoord
// Parameter 3: Club URL
// Om die te krijgen ga je gewoon naar je team pagina, waar je alle uitslagen en standen ziet,
// en kopieer dan de hele url, wat ACHTER www.knvb.nl/ staat (dus zonder de slash van te voren)
// Parameter 4: Mode, uitslagen of stand
$ripper = new KnvbRipper('email', 'ww', 'clubs_comp/team_standen?club_id=BBKS69K&team_id=179072&comp_id=OO-0247**-15-137077!', 'stand');

echo "<pre>", print_r($ripper -> rip()), "</pre>";
echo "<pre>", print_r($ripper -> rip('uitslagen')), "</pre>";
echo "<pre>", print_r($ripper -> rip('programma')), "</pre>";


if(count($ripper -> get_errors()))
{
die(implode("<br />", $ripper -> get_errors()));
}

function getProgramma()
{
GLOBAL $ripper;

foreach( $ripper->rip( 'programma' ) AS $key )
{
echo 'Datum: ' . $key['datum'] . '<br /> Tijd: ' . $key['tijd'] . '<br /> Teams: ' . $key['teams'] . '<br /> Accomedatie: ' . $key['accomedatie'] . '';
}

function getUitslagen()
{
GLOBAL $ripper;

echo "<table border='0' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td width='125'><b>Datum</b></td>";
echo "<td width='150'>Thuis</td>";
echo "<td align='left' width='150'>Uit</td>";
echo "<td align='left' width='50'>Uitslag</td>";
echo "</tr>";

foreach( $ripper->rip( 'stand' ) AS $key )
{
echo "<tr>";
echo "<td align='left'>".$key['datum']."</td>";
echo "<td align='left'>".$key['club1']."</td>";
echo "<td align='left'>".$key['club2']."</td>";
echo "<td align='left'>".$key['uitslag']."</td>";

echo "</tr>";
}

echo "</table>";
}

function getProgramma()
{
GLOBAL $ripper;

echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td align='left' width='100'><b>Datum</b></td>";
echo "<td align='left' width='50'><b>Tijd</b></td>";
echo "<td align='left' width='250'><b>Wedstrijd</b></td>";
echo "<td align='left' width='250'><b>Accommodatie</b></td>";
echo "</tr>";

foreach( $ripper->rip( 'programma' ) AS $key )
{
echo "<tr>";
echo "<td align='left'>".$key['datum']."</td>";
echo "<td align='left'>".$key['tijd']."</td>";
echo "<td align='left'>".$key['teams']."</td>";
echo "<td align='left'>".$key['accomedatie']."</td>"; echo "</tr>";
}

echo "</table>";
}

function getStand()
{
GLOBAL $ripper;

echo "<table border='0' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td width='30'>#</td>";
echo "<td width='150'>Elftal</td>";
echo "<td align='center' width='30'>G</td>";
echo "<td align='center' width='30'>W</td>";
echo "<td align='center' width='30'>GL</td>";
echo "<td align='center' width='30'>V</td>";
echo "<td align='center' width='30'>P</td>";
echo "<td align='center' width='50'>DPV</td>";
echo "<td align='center' width='50'>DPT</td>";
echo "<td align='center' width='30'>PM</td>";
echo "</tr>";

foreach( $ripper->rip( 'stand' ) AS $key )
{
echo "<tr>";
echo "<td>".$key['nummer']."</td>";
echo "<td>".$key['club']."</td>";
echo "<td align='center'>".$key['gespeeld']."</td>";
echo "<td align='center'>".$key['gewonnen']."</td>";
echo "<td align='center'>".$key['gelijk']."</td>";
echo "<td align='center'>".$key['verloren']."</td>";
echo "<td align='center'>".$key['punten']."</td>";
echo "<td align='center'>".$key['goals_voor']."</td>";
echo "<td align='center'>".$key['goals_tegen']."</td>";
echo "<td align='center'>".$key['punten_mindering']."</td>";
echo "</tr>";
}

echo "</table>";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Yannick
 
PHP hulp

PHP hulp

22/12/2024 09:12:33
 
Martijn B

Martijn B

29/02/2008 11:24:00
Quote Anchor link
Maak van sommige delen van de code even commentaar.

Krijg je gaan "parse error" meer dan weet je dat het ergens in die code zit.
 
Jacco Engel

Jacco Engel

29/02/2008 11:25:00
Quote Anchor link
Je komt een } te kort. Deze functie word niet afgesloten :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
        function getProgramma()
    {

  GLOBAL $ripper;

  foreach( $ripper->rip( 'programma' ) AS $key )
      {

echo 'Datum: ' . $key['datum'] . '<br /> Tijd: ' .  $key['tijd'] . '<br /> Teams: ' . $key['teams'] . '<br /> Accomedatie: ' .  $key['accomedatie'] . '';
    }
  
?>


regel 182 tot 189

Als je niet genoeg info heb heb je een probleem :P
 

29/02/2008 11:26:00
Quote Anchor link
eerst maak je een hele nette klasse vervolgs maak je waardeloze functies die gebruik maken van globals. Je bent op het einde een } vergeten!
 
Yannick

Yannick

29/02/2008 12:26:00
Quote Anchor link
Het is me gelukt met de parse error, maar het onderstaande blijft staan, hoe moet ik dat weghalen?

Modedit:
Lees even de regels wat betreft plaatsen van code
Gewijzigd op 01/01/1970 01:00:00 door Yannick
 
Crispijn -

Crispijn -

29/02/2008 13:07:00
Quote Anchor link
Wow!

Gokje: je hebt dit niet zelf geschreven.

misschien ergens een aantal print_r()'s die voor deze output zorgen?
 
Yannick

Yannick

29/02/2008 16:46:00
Quote Anchor link
Ik heb dit inderdaad niet zelf geschreven :P, dat was inderdaad de oplossing, dankjewel.
 
Lode

Lode

29/02/2008 16:56:00
Quote Anchor link
GLOBAL is echt iets uit 1950 inmiddels als je het mij vraagt....
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.