【PHP】RSSを取得する&データベースを使う【メモ】




PHPをお盆休みに触ってました。
まずはRSSを取得する際に2つの方法が見つけました。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php  
  $rssurl = <em>RSSのURL</em>;
  $rssdata = simplexml_load_file($rssurl);
  $num_of_data = 5;
  $outdata = "";
  for ($i=0; $i<$num_of_data; $i++){
      $outdata .= "<li>";
      $outdata .= "<a href=\"";
      $outdata .= $rssdata->item[$i]->link;
      $outdata .= "\">";
      $outdata .= $rssdata->item[$i]->title;
      $outdata .= "</a></li>";
  }

      echo $outdata;

?>

1
2
3
4
5
6
7
8
9
10
11
      $rss = simplexml_load_file("rssのurl");
      foreach ($rss->item as $item) {
     

           $dc = $item->children('http://purl.org/dc/elements/1.1/');
           $link = $item->link;
           $title = $item->title;
           echo "<li><a href=\"$link\" title=\"$title\">$title</a></li>\n";
      }

?>

データベースに連動する際の方法

1
2
3
4
5
6
7
8
9
10
11
12
$db_handle = new PDO(host,user,Pass);
$sample_sql = 'SELECT * FROM members';

$st_handle = $db_handle->prepare($sample_sql);
$st_handle->execute();



while ($row = $st_handle->fetch(PDO::FETCH_ASSOC)){
   
    echo $row['id'].','.$row['name'].'<br/>';
}
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
$dBServer = ' ';
$dbUser = ' ';
$dbPass = ' ';
$dbName = ' '';


$flag = TRUE;

if(!$link = mysql_connect($dBServer,$dbUser,$dbPass)){
   
    $flag = FALSE;
   
}

else if(!mysql_select_db($dbName,$link)){
   
    $flag = FALSE;
}

else if(!mysql_set_charset('
utf8',$link)){
   
    $flag = FALSE;
   
}




if($flag=TRUE){
   
    $sql = sprintf("SELECT * FROM members " );
   
   
   
    $query = mysql_query($sql,$link);
   
     while($row1 = mysql_fetch_object($query)){
         
         echo h($row1->id).'
:'.h($row1->name).'<br/>';
         
     }
     
     
}else{
   
    echo '
データベースエラー';
}
  1. コメントはまだありません。

  1. トラックバックはまだありません。