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

PHPをお盆休みに触ってました。 まずはRSSを取得する際に2つの方法が見つけました。 [cc lang="php"] <?php
$rssurl = RSSのURL; $rssdata = simplexml_load_file($rssurl); $num_of_data = 5; $outdata = ""; for ($i=0; $i<$num_of_data; $i++){ $outdata .= "

  • "; $outdata .= "item[$i]->link; $outdata .= "\">"; $outdata .= $rssdata->item[$i]->title; $outdata .= "
  • "; }

      echo $outdata;
    

    ?>

    [/cc] <?php [cc lang="php"]

      $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";
      }
    

    ?> [/cc]

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

    [cc lang="php"] $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/>';
    

    } [/cc]

    [cc lang="php"] $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 'データベースエラー';
    

    }

    [/cc]