hoe sla je rss feeds op ?
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>
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 />';
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
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 :)
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 />';
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 :)
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.
500 internal server error
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
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
Het lijkt erop dat je een mysql_query() echo'ed?
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
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
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!';
}
?>