2017-01-11 225 views
1

我正在製作一個包含新聞報道的網頁。我想要的是當我點擊我網站上的一篇文章時,我可以看到標題,發佈日期,摘要和內容。但我試圖有效地編碼,我試圖使用2個文件。如何正確處理?

1與PHP和1與HTML/PHP混合。我在這裏嘗試的是使用get方法來獲取我在主頁上單擊的文章的標題,並將該值分配給我的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>

但要小心!如果你這樣說,你必須確保u轉義在article.php的$ _GET [「名」]參數,否則你的腳本很容易爲XSS

編輯:用urlencode ...