Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Parse error: syntax error, unexpected '.'

Stokpop
12 antwoorden
  • Hallo mensen,
    Ik heb nu het volgende stukje code:
    [code:1:57839d6050]<?PHP
    if (isset($_POST['submit'])) {

    $bericht= "

    ?><html>

    <head>
    <link href="../css.css" type="text/css" rel="stylesheet">
    <title>ffe hier een titel ;)</title>
    </head>

    <body bgcolor="#EBEBEB" rightmargin="0" topmargin="0" leftmargin="0">
    <table border="0" width="100%" style="border-collapse: collapse" cellpadding="0" bgcolor="#CB0033" bordercolor="#000000">
    <tr>[/code:1:57839d6050]

    Nu geeft hij op regel 9 een syntax error, hoewel ik niet zo weten elke. Verkeerd de php stopgezet misschien?

    Alvast bedankt :)
  • je hebt $bericht = " staan, dat moet $bericht = "" zijn ofzo. Nu ziet ie alles tussen bericht = " en href=" als waarde voor $bericht. Nu komt er na de href=" een punt, en die verwacht ie niet.
  • Je syntax is verkeerd. Een variabele schrijf je als volgt:
    [code:1:9b7702a856]$string = "inhoud string";[/code:1:9b7702a856]
    Jouw bericht-string geef je nu de inhoud
    [code:1:9b7702a856]?><html>

    <head>
    <link href=[/code:1:9b7702a856]
    Dat kan opzich nog (al is het niet je bedoeling), maar daarna moet dan wel een [b:9b7702a856];[/b:9b7702a856] komen om het af te sluiten. In plaats daarvan ziet hij een punt.

    Wat je wil, moet er zo uitzien:
    [code:1:9b7702a856]<?php
    if (isset($_POST['submit'])) {

    $bericht= '

    <html>

    <head>
    <link href="../css.css" type="text/css" rel="stylesheet">
    <title>ffe hier een titel ;)</title>
    </head>

    <body bgcolor="#EBEBEB" rightmargin="0" topmargin="0" leftmargin="0">
    <table border="0" width="100%" style="border-collapse: collapse" cellpadding="0" bgcolor="#CB0033" bordercolor="#000000">
    <tr>
    '
    ?>[/code:1:9b7702a856]Single quotes dus in dit geval, omdat je in het bericht al double quotes gebruikt. Een andere mogelijkheid is om die te escapen ([b:9b7702a856]\[/b:9b7702a856] ervoor) maar dat is in dit geval niet nodig.
    Verder moet je de PHP pas afsluiten als je de bericht-string compleet hebt gedeclareerd.
  • Je kan ipv single quotes ook dubbele quotes gebruiken.
    Om te zorgen dat php de dubbele quotes niet als afsluiting van $bericht ziet, moet je voor de quotes bij href=" een backslash zetten: href=\". Ik gebruik deze methode over het algemeen, omdat je tussen dubbele quotes ook direct variables kan gebruiken, zoals:
    [code:1:6665393be2]$naam="Ikke";
    $bericht = "Mijn naam is \"$naam\".";
    echo $bericht
    [/code:1:6665393be2]Dit geeft als output:
    Mijn naam is "Ikke".
  • Is maar net wat je wilt. Hetzelfde kun je ook bereiken met
    [code:1:6b7fd551ae]$bericht = 'Mijn naam is" '.$naam. ' ". ';[/code:1:6b7fd551ae]
  • Bedankt voor het reageren allemaal, ik ga zo kijken of er iets werkt.
    [quote:95e09fc857]Je kan ipv single quotes ook dubbele quotes gebruiken.
    Om te zorgen dat php de dubbele quotes niet als afsluiting van $bericht ziet, moet je voor de quotes bij href=" een backslash zetten: href=\". [/quote:95e09fc857]Dat doe ik meestal ook wel. Het probleem is dat over het gehele document wel een stuk of 120 " staan. (o.a. ook van ".$_post['']." 's )
  • Oke, nou heb ik het stukje code veranderd, maar nu krijg ik problemen met de ".$_POST['date'].". ik denk dat hij de ' in dat stukje nu ziet als het einde…
    Hoe verhelp ik dit?
    :?
  • Als je dubbele quotes gebruikt zou ie de 'date' niet als einde mogen zien… maar kan je de hele regel geven, want dit kleine stukje snap ik niet helemaal.
  • Nja, ik heb het al opgelost.. Toch bedankt voor jullie hulp :D
  • weet je wat nou zo leuk is aan een forum? Je kan er ook je óplossingen delen, net als je problemen :)
  • Zal ik dat dan meer ffe doen?? :P
    Het enige wat ik heb gedaan is mijn in mijn $bericht alle 2830 "en vervangen door \". Zoek het makkelijk als je het moelijk denkt te doen :)
  • oooo maar 2830 keer! Ik mag hopen dat je er een replace functie in je editor voor hebt gebruikt :wink: nog succes!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.