2017-01-11 3 views
1

私はニュース記事でウェブページを作っています。私が望むのは、自分のウェブサイト上の記事をクリックすると、タイトルが表示され、日付、要約、コンテンツが公開されます。しかし、効率的にコードを作成しようとしています.2つのファイルを使用しようとしています。これに正しくアプローチする方法は?

phpで1、html/phpで1が混在しています。私がここでしようとしているのは、get aメソッドを使用して、私がホームページをクリックした記事のタイトルを取得し、その値をarticle.phpファイルの文字列タイトルに割り当てることです。これは正しい方法ですか?

私はphpを初めて使いました。私はhtmlでこれほど多くの経験がありません。だから、どんなフィードバックも大歓迎です!ここで

は私のコードです:

<?php 
    /* The home page*/ 
    $the_title = 'Home'; 
    date_default_timezone_set('UTC'); 
    $the_publish_date = date('d F'); 
    $article_title = array('Lichaam vermiste Nederlander in Schotland vermoedelijk gevonden', 
          'Onze gadgets worden steeds slimmer, maar niet per se beter'); 
    $summary = array('De Schotse politie heeft donderdag vermoedelijk het lichaam gevonden van een Nederlandse man, die al meer dan een week wordt vermist in de Schotse Hooglanden ', 'Het is al jarenlang een trend: steeds meer gadgets krijgen een internetverbinding en worden slim. Ook dit jaar zijn er op gadgetbeurs CES weer veel slimme apparaten te bewonderen, maar ook veel slimme prullaria.');   
    ?> 
    <?php 
    include('HomeHTML.php'); 

マイHTMLページ:

<?php include('Header.php'); ?> 
<div id="content"> 
    <div id="main"> 
     <h2><?php echo $the_title ?></h2> 
     <p><?php echo $the_publish_date ?></p> 
     <h3><a href="Article.php" target="_blank" name = "name"><?php echo $article_title[0] ?></a></h3> 
     <br></br> 
     <?php echo $summary[0] ?> 
     <br></br> 
     <p><?php echo $the_publish_date ?></p> 
     <h3><a href="Article.php" target="_blank" name = "name"><?php echo $article_title[1] ?></a></h3> 
     <br></br> 
     <?php echo $summary[1] ?> 
     <?php 
     include('Footer.php'); 

マイarticle.php:

?php 
$article = $_GET['name'];  
?> 
<?php 
include('ArticleHTML.php');?> 

記事のマイ・HTML:

<?php include('Header.php'); ?> 
<div id="content"> 
<div id="main"> 
<h2><?php$article?></h2> 
<?php 
include('Footer.php'); 

答えて

0

これは一方通行これをすることができます: <h3><a href="Article.php?name=<?php echo urlencode($article_title[0]); ?>" target="_blank"><?php echo $article_title[1] ?></a></h3>

しかし、気を付けろ!でurlencode ...

:あなたはこのようにそれを行う場合は、そうでない場合、スクリプトは

編集XSSための脆弱性があり、uはarticle.phpで$ _GET [「名前」]パラメータを逃れることを確認する必要があり

関連する問題