hoe sla je rss feeds op ?
Beste mensen,
ik ben wat aan het experimenteren voor het eerst met rss-feeds.
het tonen enz. lukt, alleen zit met het volgende:
hoe sla ik een rss feed op met het GEHELE content (inhoud) in de database ?
ik wil namelijk kunnen aanklikken door een selectbox of aanvinkvakje e.d. of ik deze wil opslaan, dus:
vb. : rss feed van voetbal
ARTIEKEL : OPSLAAN IN DB ?
artiekel 1 ja / nee
artiekel 2 ja / nee
artiekel 3 ja / nee
artiekel 4 ja / nee
artiekel 5 ja / nee
verzenden
en als je op verzenden hebt geklikt dat hij die ja geklikt heeft opslaat in database
het opslaan weet ik hoe het werkt en het tonen van de gegeven sook, mnaar hoe ik die selectboxen bij de artiekel maakt weet ik niet ik heb nu het volgende :
Wie kan me helpen ?
groeten,
Kevin
ik ben wat aan het experimenteren voor het eerst met rss-feeds.
het tonen enz. lukt, alleen zit met het volgende:
hoe sla ik een rss feed op met het GEHELE content (inhoud) in de database ?
ik wil namelijk kunnen aanklikken door een selectbox of aanvinkvakje e.d. of ik deze wil opslaan, dus:
vb. : rss feed van voetbal
ARTIEKEL : OPSLAAN IN DB ?
artiekel 1 ja / nee
artiekel 2 ja / nee
artiekel 3 ja / nee
artiekel 4 ja / nee
artiekel 5 ja / nee
verzenden
en als je op verzenden hebt geklikt dat hij die ja geklikt heeft opslaat in database
het opslaan weet ik hoe het werkt en het tonen van de gegeven sook, mnaar hoe ik die selectboxen bij de artiekel maakt weet ik niet ik heb nu het volgende :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://blogsearch.google.com/blogsearch_feeds?hl=nl&q=medioren&lr=&ie=utf-8&num=10&output=rss');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>GOOGLE TOOLBOX : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'
</a></strong><br />';
}else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><br />';
}
}
?>
// elementen ophalen uit google en vervolgens tonen //
//define the source of the feed
define(feed,'http://blogsearch.google.com/blogsearch_feeds?hl=nl&q=medioren&lr=&ie=utf-8&num=10&output=rss');
//recive file form server
$xml_feed = file_get_contents(feed);
//create a xml phraser
$xml_praser = xml_parser_create();
//tell the vars to the xml phrasers
xml_parse_into_struct($xml_praser,$xml_feed,$xml_keys,$xml_index);
//lets phrase ^^
xml_parser_free($xml_praser);
//generate the headlines
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
if($i == 0){
echo '<strong>GOOGLE TOOLBOX : Het laatste actuele nieuws: <br<br /><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'
</a></strong><br />';
}else{
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><br />';
}
}
?>
Wie kan me helpen ?
groeten,
Kevin
Code (php)
1
<input type="checkbox" name="artikel[]" value="<?php print $xml_keys[$xml_index['TITLE'][$i]]['value']; ?>">
zet dit achter die <a en voor die <br>
werkt niet, nu zie ik ene lege pagina :
Code (php)
1
2
2
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><input type="checkbox" name="artikel[]" value="<?php print $xml_keys[$xml_index['TITLE'][$i]]['value']; ?>"> <br />';
'</a><input type="checkbox" name="artikel[]" value="<?php print $xml_keys[$xml_index['TITLE'][$i]]['value']; ?>"> <br />';
ja omdat je php tags gebruikt binnen je echo ;)
;)
Code (php)
1
2
3
4
2
3
4
<?php
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'"> <br />';
?>
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'"> <br />';
?>
;)
Gewijzigd op 13/07/2010 09:46:56 door Mick ForSure
oh ja :) xd dome van me xd
bedankt :) nu nog een elke selectbox een uniek_id geven en zo inserten in de db
thanks :)
bedankt :) nu nog een elke selectbox een uniek_id geven en zo inserten in de db
thanks :)
oh wacht, waar ik net nog achter kwam, hoe neem ik dan de url, het bericht en het id mee om te inserten ? Dat is het laatste vraag :)
Code (php)
1
2
3
2
3
<input type="hidden" name="url" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'">
<input type="hidden" name="id" value="'.$i.'">
<input type="hidden" name="descr" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'">
<input type="hidden" name="id" value="'.$i.'">
zoiets?
Gewijzigd op 13/07/2010 09:58:42 door Mick ForSure
zal even proberen, moment :)
ja maar dit werkt niet
Code (php)
1
2
3
4
2
3
4
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a><input type="hidden" name="url" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'">
<input type="hidden" name="id" value="'.$i.'"> <br />';
'</a><input type="hidden" name="url" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'">
<input type="hidden" name="id" value="'.$i.'"> <br />';
Wat werkt er niet dan?
je hebt ook die checkbox niet in die echo staan he...
zou het volgende moeten geven:
je hebt ook die checkbox niet in die echo staan he...
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'">
<input type="hidden" name="id" value="'.$i.'"> <br />';
?>
echo '<a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'</a>
<input type="checkbox" name="artikel[]" value="'.$xml_keys[$xml_index['TITLE'][$i]]['value'].'">
<input type="hidden" name="url" value="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">
<input type="hidden" name="descr" value="'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'">
<input type="hidden" name="id" value="'.$i.'"> <br />';
?>
zou het volgende moeten geven:
Code (php)
1
2
3
4
5
2
3
4
5
<a href="http://blog.seniorennet.be/carlavosselaar/archief.php?ID=685674">Amateurfotograaf uit Vosselaar</a>
<input type="checkbox" name="artikel[]" value="Amateurfotograaf uit Vosselaar">
<input type="hidden" name="url" value="http://blog.seniorennet.be/carlavosselaar/archief.php?ID=685674">
<input type="hidden" name="descr" value="Na een zeer lange winterperiode met veel regen en vooral bla bla bla...">
<input type="hidden" name="id" value="1"><br>
<input type="checkbox" name="artikel[]" value="Amateurfotograaf uit Vosselaar">
<input type="hidden" name="url" value="http://blog.seniorennet.be/carlavosselaar/archief.php?ID=685674">
<input type="hidden" name="descr" value="Na een zeer lange winterperiode met veel regen en vooral bla bla bla...">
<input type="hidden" name="id" value="1"><br>
Gewijzigd op 13/07/2010 10:14:03 door Mick ForSure
yep zie nu een output, denk dat ik het nu wel kan oplossen, zal ff proberen :)
waarom krijg ik nu een foutmelding ? Ik heb de volgende code gedaan :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
geen idee? wat is de foutmelding en post ook ff de regel.
ik zie geen foutmelding ik zie
500 internal server error
500 internal server error
Sowieso moet je afvangen of een query is gelukt.
edit: kan verschillende redenen hebben, werk je met .htaccess ofzo?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_cofig.php");
//er is iets gepost, laten we dat controleren
if(mysql_query("INSERT INTO googletoolbox (id, url, descr)
VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
}else{
echo'Er is niks gepost!';
}
?>
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_cofig.php");
//er is iets gepost, laten we dat controleren
if(mysql_query("INSERT INTO googletoolbox (id, url, descr)
VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
}else{
echo'Er is niks gepost!';
}
?>
edit: kan verschillende redenen hebben, werk je met .htaccess ofzo?
Gewijzigd op 13/07/2010 10:49:13 door Mick ForSure
jah
en ik zie bij de config dit staan :P
Resource id #2
edit: ik zie nog steeds 500 internal server error
en ik zie bij de config dit staan :P
Resource id #2
edit: ik zie nog steeds 500 internal server error
Gewijzigd op 13/07/2010 10:52:10 door Kevin van Leeuwen
Wat staat er in de config dan?
Het lijkt erop dat je een mysql_query() echo'ed?
Het lijkt erop dat je een mysql_query() echo'ed?
jah wacht dit is google_config.php
en dit is safe.php
<B>maar er is iets met safe.php fout ander zou hij geen Internal server error geven</B>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$host = ""; // host, meestal localhost
$database = ""; // database
$gbnaam = ""; // gebruikersnaam
$wachtwoord = ""; // wachtwoord;
$db = mysql_connect($host, $gbnaam, $wachtwoord);
mysql_select_db($database, $db);
echo $db; // alleen om de output the checken
?>
$host = ""; // host, meestal localhost
$database = ""; // database
$gbnaam = ""; // gebruikersnaam
$wachtwoord = ""; // wachtwoord;
$db = mysql_connect($host, $gbnaam, $wachtwoord);
mysql_select_db($database, $db);
echo $db; // alleen om de output the checken
?>
en dit is safe.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_cofig.php");
//er is iets gepost, laten we dat controleren
$_POST['id'] == $id;
$_POST['url'] == $url;
$_POST['descr'] == $descr;
if(mysql_query("INSERT INTO googletoolbox (id, url, descr)
VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
}else{
echo'Er is niks gepost!';
}
?>
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_cofig.php");
//er is iets gepost, laten we dat controleren
$_POST['id'] == $id;
$_POST['url'] == $url;
$_POST['descr'] == $descr;
if(mysql_query("INSERT INTO googletoolbox (id, url, descr)
VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
}else{
echo'Er is niks gepost!';
}
?>
<B>maar er is iets met safe.php fout ander zou hij geen Internal server error geven</B>
Gewijzigd op 13/07/2010 11:05:02 door Kevin van Leeuwen
haal die echo $db; eens weg, want waarom zou je je db connectie willen weergeven?
en safe.php is niet echt "schone" code, zie hier:
en safe.php is niet echt "schone" code, zie hier:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_cofig.php");
//er is iets gepost, laten we dat controleren
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
if(mysql_query("INSERT INTO googletoolbox (id, url, descr)
VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
}else{
echo'Er is niks gepost!';
}
?>
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_cofig.php");
//er is iets gepost, laten we dat controleren
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
if(mysql_query("INSERT INTO googletoolbox (id, url, descr)
VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
}else{
echo'Er is niks gepost!';
}
?>
hmm nog een internal server error :S
zie het al, je moet wel goeie bestandsnaam includen... en een } teveel.
Je moet je code echt netjes gaan schrijven anders verlies je overzicht!
Je moet je code echt netjes gaan schrijven anders verlies je overzicht!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_config.php");
//er is iets gepost, laten we dat controleren
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
if(mysql_query("INSERT INTO googletoolbox (id, url, descr) VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
else{
echo'Er is niks gepost!';
}
?>
if($_SERVER['REQUEST_METHOD']=='POST'){
include("google_config.php");
//er is iets gepost, laten we dat controleren
$id = mysql_real_escape_string($_POST['id']);
$url = mysql_real_escape_string($_POST['url']);
$descr = mysql_real_escape_string($_POST['descr']);
if(mysql_query("INSERT INTO googletoolbox (id, url, descr) VALUES ('$id', '$url', '$descr')")) {
echo "de gegevens zijn direct opgelsagen";
}
else { trigger_error("Query fout"); }
}
else{
echo'Er is niks gepost!';
}
?>




