Ik krijg de volgende error:
Parse error: syntax error, unexpected ';', expecting ')' in /home/nielsender/domains/uniting-gamers.com/public_html/rss/news.php on line 10

Dit is mijn code:


<?php
require_once '/home/nielsender/domains/uniting-gamers.com/private_html/config.php';
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );

date_default_timezone_set( 'Europe/Amsterdam' );

$newsItems =
    array
    ( ?>
	<?php 
		$result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
		while($row = mysql_fetch_array($result)){
		$title = $row['title'];
		$description = $row['description'];
		echo "array
        (
            'title' => '$title',
            'description' => '$description',
            'datetime' => ''
        ),"; }
	);

$xmlNamespace = '<?xml version="1.0" encoding="utf-8"?>';
$xml = new SimpleXMLElement( $xmlNamespace . '<rss/>' );
$xml->addAttribute( 'version', '2.0' );

$channelNode = $xml->addChild( 'channel' );

$channelNode->addChild( 'title', 'Uniting-Gamers.nl News' );

$channelNode->addChild( 'link', 'http://www.uniting-gamers.com/');

$channelNode->addChild( 'description', 'Het laatste nieuws van Uniting-Gamers.com' );

$channelNode->addChild( 'pubDate', date( 'r' ) );

$channelNode->addChild( 'copyright', '(c) copyright' );

foreach( $newsItems as $newsItem )
{

    $itemNode = $channelNode->addChild( 'item' );

    $itemNode->addChild( 'title', $newsItem['title'] );

    $itemNode->addChild( 'description', $newsItem['description'] );

    $itemNode->addChild( 'pubDate', date( 'r', strtotime( $newsItem['datetime'] ) ) );
}

header( 'Content-Type: application/xml' );
echo $xml->asXML();
?>


Iemand een idee wat ik verkeerd doe?
Lees de error en kijk dan eens naar de regel (regel 10 dus)
Wat een nuttig antwoord, als of ik daar niet eerder aan gedacht heb.!!!
Je opent een array en gaat dan allerlei andere code uitvoeren en dan je array sluiten. Dat wil niet.
Ik weet niet precies wat je daar probeert maar zo vul je geen array.
Ik dacht dat je er misschien overheen gekeken had.
Ik vermoed dat je de gegevens uit je database in de array wilt hebben.
Het resultaat van mysql_fetch_array is al een array (ik zou trouwens assoc gebruiken omdat je anders dubbele gegevens krijgt die je toch niet gebruikt)
$newsItems =
    array
    ( ?>
    <?php 
        $result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
        while($row = mysql_fetch_array($result)){
        $title = $row['title'];


Waarom sluit je en open je daarna de PHP weer? Je kan heb toch ook gewoon open laten en die ?> en <?php weghalen
Ik krijg nu deze error:
Parse error: syntax error, unexpected ';', expecting ')' in /home/nielsender/domains/uniting-gamers.com/public_html/rss/news.php on line 10

Dit is mijn script tot nu toe:


<?php
require_once '/home/nielsender/domains/uniting-gamers.com/private_html/config.php';
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );

date_default_timezone_set( 'Europe/Amsterdam' );
$newsItems =
    array
    (
        $result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
		while($row = mysql_fetch_assoc($result)){
		$title = $row['title'];
		$description = $row['description'];
		$date = $row['date'];
		echo ; 
		    'title' => "$title",
            'description' => "$description",
            'datetime' => "$date"
		}
    );

$xmlNamespace = '<?xml version="1.0" encoding="utf-8"?>';
$xml = new SimpleXMLElement( $xmlNamespace . '<rss/>' );
$xml->addAttribute( 'version', '2.0' );

$channelNode = $xml->addChild( 'channel' );

$channelNode->addChild( 'title', 'Uniting-Gamers.nl News' );

$channelNode->addChild( 'link', 'http://www.uniting-gamers.com/');

$channelNode->addChild( 'description', 'Het laatste nieuws van Uniting-Gamers.com' );

$channelNode->addChild( 'pubDate', date( 'r' ) );

$channelNode->addChild( 'copyright', '(c) copyright' );

foreach( $newsItems as $newsItem )
{

    $itemNode = $channelNode->addChild( 'item' );

    $itemNode->addChild( 'title', $newsItem['title'] );

    $itemNode->addChild( 'description', $newsItem['description'] );

    $itemNode->addChild( 'pubDate', date( 'r', strtotime( $newsItem['datetime'] ) ) );
}

header( 'Content-Type: application/xml' );
echo $xml->asXML();
?>
SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10

Waar slaat die distinct op, nergens want een record is in feite al uniek, dus weg met die DISTINCT

en regel 7 t/m 21 is zo fout als het maar zijn kan.
Noppes Homeland op 30/03/2011 18:31:49

en regel 7 t/m 21 is zo fout als het maar zijn kan.


Inderdaad en je gebruikt fetch_assoc en je wilt het in een array doen? Gebruik dan fetch_array.

Zouden jullie mij willen vertellen wat verkeerd is?
Inplaats van zeggen dat regel 7 t/m 21 verkeerd is ...

Reageren