Feed & Php-koppelinsfile werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Jjriet petersen

jjriet petersen

17/09/2011 16:19:51
Quote Anchor link
Hoi,
Mijn feed die ik wil maken werkt niet. Ik wil een feed maken waarbij een PHP bestand nieuwe vacatures ophaalt uit de databse. Kan iemand mij helpen ? De velden die ik wil meenemen staan bij SELECT.....FROM.

Dit is het PHP-bestand:

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
<?php
 header 'content-Type: application/xml; charset=UTF-8';  //Het is een XML-bestand
 
echo '<rss version=\"2.0\">\n';
 echo '<channel>\n';
 echo '<title>Marks Pagina</title>\n ';
 echo '<link>http://www.vacature-werkt.nl/Vacature-zoeken-feed.xml</link>\n ';
 echo '<description>De RSS-feed van Marks Pagina.</description>\n ';
 echo '<language>nl</language>\n';

// Verbinding maken
$conn = mysql_connect('******','*****','****');
if(!$conn) {
    echo 'Error: cannot make connexion. Please contact ##.<br />';
}
else {
    echo 'There is an connexion with the database.<br />';
}


// Database selecteren
$db = mysql_select_db('*****');
if(!$db) {
    echo 'Error: cannot make connexion. Please contact Search Jobs Abroad.<br />';
}
else {
    echo 'Database selected.<br />';
}


$qry = "SELECT id, naamvacature, vacaturebeschrijving FROM vacatures ORDER BY datum DESC LIMIT 10";

while($rss_feed = mysql_fetch_assoc($sql))
 {

 $id = $rss_feed['id'];
 $naamvacature = $rss_feed['naamvacature'];
 $datum = $rss_feed['datum'];
 $vacaturebeschrijving = stripslashes($rss_feed['vacaturebeschrijving']);
 $vacaturebeschrijving = htmlspecialchars($vacaturebeschrijving); //Alle html tekens omzetten in leesbare tekens
 
echo  '<item>\n';
 echo '<title>'.$naamvacature.'</title>\n';
 echo '<pubdate>'.$datum.'</pubdate>';
 echo '<link>http://www.jesite.nl/link/naar/het/artikel/'.id.'</link>\n';
 echo '<description>'.$vacaturebeschrijving.'...</description>\n';
 echo '</item>\n';
 echo '</channel>\n';
 echo '</rss>';
 ?>



En dit is het XML-bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?xml version="1.0"?>

<rss version="2.0">
<channel>

<item>
<title>De titel van het item - 1</title>
<link>http://www.jesite.nl/link/naar/het/artikel/</link>
<pubdate>Wed, 24 Feb 2010 19:05:58 +0000</pubdate>
<creator>Auteur</creator>
<description>Het hele artikel, een gedeelte of een samenvatting ervan.</description>
</item>

<item>
<title>De titel van het item - 2</title>
<link>http://www.jesite.nl/link/naar/het/artikel/</link>
<pubdate>Wed, 24 Feb 2010 19:05:58 +0000</pubdate>
<creator>Auteur</creator>
<description>Het hele artikel, een gedeelte of een samenvatting ervan.</description>
</item>

</channel>
</rss>
Gewijzigd op 17/09/2011 16:20:46 door Jjriet petersen
 
PHP hulp

PHP hulp

03/01/2025 12:44:22
 
Gerhard l

gerhard l

17/09/2011 16:41:30
Quote Anchor link
je voert nergens je query uit.

mysql_query($qry);

en denk om foutafhandeling
 
Jjriet petersen

jjriet petersen

17/09/2011 16:50:40
Quote Anchor link
maar waar moet ik dat dan zetten en welke velden ? (ik ben een beginner) Bovenstaand script is met copy/past in elkaar gesleuteld.
 
Gerhard l

gerhard l

17/09/2011 16:55:22
Quote Anchor link
$qry = mysql_query("SELECT id, naamvacature, vacaturebeschrijving FROM vacatures ORDER BY datum DESC LIMIT 10");

if($qry){
//gadoor
}
else{
echo mysql_error();
}
 
Jjriet petersen

jjriet petersen

18/09/2011 11:54:51
Quote Anchor link
als ik die aanpassing doe krijg ik geen php foutmelding maar gewoon een foute pagina [KAN DE PAGINA NIET WEERGEVEN]

Er gaat dus iets niet goed. Graag word ik hierbij geholpen.

Verder heb ik nog een vraag. Hoe kan ik het .php bestand koppelen aan het .xml bestand ?
Gewijzigd op 18/09/2011 19:41:27 door jjriet petersen
 
Jjriet petersen

jjriet petersen

25/09/2011 18:21:42
Quote Anchor link
Hoi,

Ik ben nu een stapje verder en er lijkt nu wel wat beweging te komen in de feed. Maar waarom wordt er geen link weergegevens als ik de pagina http://www.vacature-werkt.nl/Vacature-zoeken-feed1.php ga bekijken ? Ik zou dan toch alle vacatures moeten zien die ik uit de betreffende tabel in de database haal ?

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
<?php
// Verbinding maken
$conn = mysql_connect('localhost','databasenaam','wachtwoord');

// Database selecteren
$db = mysql_select_db('databasenaam');

$RSSTITLE = 'Vacatures Werken';
$RSSDESC = 'Vacature Werkt';
$RSSLINK = 'http://www.vacature-werkt.nl';

echo '<channel>
        <title>'
.$RSSTITLE.'</title>
            <description>'
.$RSSDESC.'</description>
                <link>'
.$RSSLINK.'</link>
                <language>nl</language>
                <title>24</title>
                <lastBuildDate>'
.date('r', getlastmod() ).'</lastBuildDate>
                 <generator>Vacature Werkt</generator>
                <category>Vacatures</category>
                <managingEditor>[email protected]</managingEditor>
                <webMaster>[email protected]</webMaster>
                <copyright>(c) '
.date('Y').' - Peter de Strater</copyright>
                '
;

    $data = mysql_query('SELECT id, naamvacature, vacaturebeschrijving FROM vacatures ORDER BY datum DESC LIMIT 10');
    while($row = mysql_fetch_assoc ($data)) {

    echo '<item>
            <link>'
.$RSSLINK.'</link>
                <title>'
.htmlspecialchars($row['naamvacature']).'</title>
                    <description>'
.htmlspecialchars(substr($row['vacaturebeschrijving'], 0, 200)).'</description>
                        <guid>http://www.vacature-werkt.nl/Vacaturegegevens.php?id='
.$show->id.'</guid>
          </item>
          '
;

    }


echo '</channel>';
?>
 
- Ariën  -
Beheerder

- Ariën -

25/09/2011 18:32:00
Quote Anchor link
Waarom bouw je zelf de XML op, en gebruik je geen DOM of SimpleXML?

Ennogmaals: Er ontbreekt foutafhandeling.
Gewijzigd op 25/09/2011 18:33:23 door - Ariën -
 
Jjriet petersen

jjriet petersen

25/09/2011 18:35:26
Quote Anchor link
Omdat ik een simpele beginner ben......daarom leek me alles in PHP veel makkelijker..

In principe maakt het me niet veel als er maar uit mijn php databse alle vacatures gehaald worden, deze omgezet worden naar een feed (en ik die later kan gebruiken om ze naar twitter te forwarden) vind ik alles prima. Maar het moet echt wel eenvoudig blijven. Anders wordt het niks bij jij denk ik.
 
- Ariën  -
Beheerder

- Ariën -

25/09/2011 18:43:39
Quote Anchor link
Simpele beginner of niet, je kan natuurlijk altijd eens naar DOM of SimpleXML (aanrader) kijken.

Zo voorkom je dat je een typfout in een XML-syntax maakt, waarnaar je straks uuren zit te turen.Maar goed, pas eerst eens foutafhandeling toe.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/09/2011 18:52:20
Quote Anchor link
header zetten, text/xml
 
Jjriet petersen

jjriet petersen

25/09/2011 19:51:27
Quote Anchor link
Hoi,
Boven in het bestand heb ik dit geplaatst:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php  
header ("Content-Type:text/xml");  
?>


In IE ziet het er dan anders uit maar in FireFox kjrijg ik "Dit XML-bestand lijkt geen geassocieerde stijlinformatie te hebben. De documentstructuur is hieronder weergegeven."

Wat ik verder vreemd vind vind is dat ik geen klikbare LINK te zien krijg ?
 
- Ariën  -
Beheerder

- Ariën -

25/09/2011 20:07:14
Quote Anchor link
Er bestaan geen klikbare links in XML. XML is een text-only document. Deze zijn niet bepaald bedoeld om als plain-text aan de gebruiker te tonen.

De XML-feed zoals het document heet behoort door een client (tof programma, of script) te worden uitgelezen, waarna die opmaak zelf eraan kan toevoegen.
 
Jjriet petersen

jjriet petersen

25/09/2011 20:23:49
Quote Anchor link
ok, maar waarom als ik ga naar http://www.vacature-werkt.nl/Vacature-zoeken-feed1.php doet hij niet bepaald DYNAMSCH aan ? Het ziet eruit als een normaal .php file maar niet als een dynamische.
 
- Ariën  -
Beheerder

- Ariën -

25/09/2011 20:58:49
Quote Anchor link
Gokje: Je query is mislukt?

Foutafhandeling.............
 
Jjriet petersen

jjriet petersen

25/09/2011 21:10:01
Quote Anchor link
bedankt voor de tips maar ik gebruik nu het volgende script: http://www.phphulp.nl/php/script/php-algemeen/simpel-rss-feed-script/238/

Het voorbeeld op mijn site staat op:
http://www.vacature-werkt.nl/Vacature-zoeken-feed1.php


WERKT NIET !!

In FF geeft hij als foutmelding:

ML-parsefout: troep na documentelement
Locatie: http://www.vacature-werkt.nl/Vacature-zoeken-feed2.php
Regelnummer 12, kolom 1:<rss version="2.0">
^

Dit is het script::

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
<?
// plaats de header
header("Content-Type: application/xml; charset=UTF-8");

// laad de database connectie
require("connecten.php");

    // laad de 5 laatst toegevoegde artikelen uit de database
    $sql = mysql_query("SELECT id, naamvacature, vacaturebeschrijving FROM vacatures ORDER BY id DESC LIMIT 5");

// plaats rss informatie
echo("<rss version=\"2.0\">\n");
echo("<channel>\n");
echo("<title>Titel van je pagina</title>\n");
echo("<link>link naar je website</link>\n");
echo("<description>korte omschrijving van je website</description>\n");
echo("<language>taalinstelling</language>\n");

// laad de artikelen uit de database
while($rss_feed = mysql_fetch_assoc($sql))
{

// filter de extra slashes
$artikel = stripslashes($rss_feed['vacaturebeschrijving']);

// zet alle html karakters om in leesbare tekens
$artikel = htmlspecialchars($vacaturebeschrijving);
 
// plaats de artikelen
echo("<item>\n");
echo("<title>".$rss_feed['naamvacature']."</title>\n");
echo("<link>url van je website www.vacature-werkt.nl/Vacaturegegevens.php?id".$rss_feed['id']."</link>\n");
echo("<description>".$vacaturebeschrijving."</description>\n");
echo("</item>\n");
}


// sluit de rss informatie
echo("</channel>\n");
echo("</rss>");
?>
 
- Ariën  -
Beheerder

- Ariën -

25/09/2011 21:14:27
Quote Anchor link
Waarom zie ik HTML-document-meuk in je XML bovenaan staan?
Check je source op: http://www.vacature-werkt.nl/Vacature-zoeken-feed2.php
Gewijzigd op 25/09/2011 21:16:30 door - Ariën -
 
Jjriet petersen

jjriet petersen

25/09/2011 21:17:58
Quote Anchor link
geen idee: ik heb letterlijk gecopy-pasted van het script van http://www.phphulp.nl/php/script/php-algemeen/simpel-rss-feed-script/238/
daar stond het ook op deze wijze weergeven.

Waar zie jij html ? ik zie alléén php staan. Zou dat het probleem zijn ?
 
- Ariën  -
Beheerder

- Ariën -

25/09/2011 21:21:00
Quote Anchor link
Zie je html-source.

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
 
</body>
</html>
<rss version="2.0">
<channel>
<title>Titel van je pagina</title>
<link>link naar je website</link>

<description>korte omschrijving van je website</description>
<language>nl</language>
</channel>
</rss>


Dit gaat never nooit werken.
Gewijzigd op 25/09/2011 21:23:27 door - Ariën -
 
Jjriet petersen

jjriet petersen

25/09/2011 21:28:13
Quote Anchor link
ah oké nu zie ik het ook als ik via FF kijk. Hoe krijg ik dat dan weg ? Dit wil ik natuurlijk niet ?
 
- Ariën  -
Beheerder

- Ariën -

25/09/2011 21:29:03
Quote Anchor link
Backspace op je toetsenbord? Die HTML-meuk zal ongetwijfeld in je script ergens staan, of op de plek van een geincludeerd bestand.
Gewijzigd op 25/09/2011 21:29:56 door - Ariën -
 
Jjriet petersen

jjriet petersen

25/09/2011 21:46:54
Quote Anchor link
aha, zat in connecten.php inderdaad. in FF krijg ik nog wel Dit XML-bestand lijkt geen geassocieerde stijlinformatie te hebben. De documentstructuur is hieronder weergegeven.
te zien. Waar is dat van ?


EN waarom zie ik niks weergeven ? WOrdt de SQL wel goed gedraaid ?
Gewijzigd op 25/09/2011 21:49:45 door jjriet petersen
 

Pagina: 1 2 volgende »



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.