Error RSS PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jorg Heesbeen

Jorg Heesbeen

30/03/2011 16:08:59
Quote Anchor link
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:

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
<?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?
 
PHP hulp

PHP hulp

05/11/2024 15:33:45
 
TJVB tvb

TJVB tvb

30/03/2011 16:26:47
Quote Anchor link
Lees de error en kijk dan eens naar de regel (regel 10 dus)
 
Jorg Heesbeen

Jorg Heesbeen

30/03/2011 16:31:35
Quote Anchor link
Wat een nuttig antwoord, als of ik daar niet eerder aan gedacht heb.!!!
 
TJVB tvb

TJVB tvb

30/03/2011 16:33:43
Quote Anchor link
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.
 
Jorg Heesbeen

Jorg Heesbeen

30/03/2011 16:41:11
Quote Anchor link
Hoe zou jij hem dan doen?
 
TJVB tvb

TJVB tvb

30/03/2011 17:03:22
Quote Anchor link
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)
 
Maikel  B

Maikel B

30/03/2011 17:24:29
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$newsItems =
    array
    ( ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php weghalen
 
Jorg Heesbeen

Jorg Heesbeen

30/03/2011 18:24:15
Quote Anchor link
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:

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
<?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();
?>
 
Noppes Homeland

Noppes Homeland

30/03/2011 18:31:49
Quote Anchor link
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.
 
Wesley PHP

Wesley PHP

30/03/2011 18:41:08
Quote Anchor link
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.
 
Jorg Heesbeen

Jorg Heesbeen

30/03/2011 18:45:38
Quote Anchor link
Zouden jullie mij willen vertellen wat verkeerd is?
Inplaats van zeggen dat regel 7 t/m 21 verkeerd is ...
 
Wesley PHP

Wesley PHP

30/03/2011 18:47:36
Quote Anchor link
Doe eerst de query en dan pas de array ipv. de query in een array te plaatsen.
 
Niels K

Niels K

30/03/2011 18:53:06
Quote Anchor link
Noppes bedoeld dat je in een array geen query's uitvoert. Eerst je query opbouwen en uitvoeren en daarna pas newsitems in de array schieten.

Verder: Vergeet de php foutenafhandeling niet!!
 
Noppes Homeland

Noppes Homeland

30/03/2011 18:55:01
Quote Anchor link
Quote:
Inderdaad en je gebruikt fetch_assoc en je wilt het in een array doen? Gebruik dan fetch_array.
Quote:

Wesly, wil je wel opletten van wat je post! Want dit is de grootst mogelijke onzin

Ziet het verschil:
http://www.php.net/mysql_fetch_array (let goed op de 2de paramater!!!!!!)
http://www.php.net/mysql_fetch_assoc

Je dient dus altijd te gaan voor _fetch_assoc
 
Jorg Heesbeen

Jorg Heesbeen

03/04/2011 11:57:44
Quote Anchor link
Zou iemand nog willen helpen? Ik kom er echt niet uit!
 
Noppes Homeland

Noppes Homeland

03/04/2011 12:10:17
Quote Anchor link
Zinloze oproep, zolang jij niet aantoont het anders geprobeerd te hebben dan dat je ons hebt laten zien dd 30/03/2011 18:24:15 houd het voor ons natuurlijk gewoon ook op.

Er is duidelijk aangegeven van wat er dan fout is en wat je moet veranderen.
 
Wesley PHP

Wesley PHP

03/04/2011 12:40:10
Quote Anchor link
Heb je ook naar ons geluisterd, en het aangepast?
 



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.