2014-03-31 73 views
0

快速的問題。我正在爲大學做這個項目。我在學習PHP,所以請對我輕鬆一下。PHP鏈接到配置文件頁面。 ?id =

我需要創建一個動態鏈接到配置文件頁面。即website.php?id = 70然後我需要使用$ _Get ['id']並顯示關於該頁面的相關信息。我想不出什麼是錯的。如果我使用以下代碼,則沒有輸出。

website.php頁面的結果是。 foreach循環中的代碼用於測試目的。此頁面是其他頁面鏈接到的另一個文件。基本上在這個頁面上是我顯示有關該網站的信息。

<?php 
    require_once ('functions/sanitize.php'); 
    require_once('core/init.php'); 
    include('includes/header.php'); 
    require_once('classes/Websites.php'); 

    if(!$id = Input::get('id')){ 
     Redirect::to('index.php'); 
    } else { 
     $websites = DB::getInstance()->get('website', array('id', '=', '{$id}')); 
    } 

?> 

    <?php 

     foreach ($websites as $website){ 
      echo '<div class="web-gallery margin-30 col-lg-4 col-md-6 col-sm-6 col-xs-12">'; 
     echo '<img class="sepImg" src="web-images/screenshots/' . escape($website->img) . '" alt="' . escape($website->web_name) . '">'; 
     echo '<div class="web-buttons">'; 
     echo '<a href="#"><div class="web-love"><img src="css/img/web-link.png" alt="web link"></div></a>'; 
     echo '</div>'; 
     echo '<div class="text-wrapper">'; 
     echo '<h4 class="text-center"><strong><a href="website.php?id=' . escape($website->id) . '">' . escape($website->web_name) . '</a></strong></h4>'; 
     echo '<h5 class="text-center"> Website Designed By: <strong>' . escape($website->designer) . '</strong></h5>'; 
     echo '<p class="text-center padding-text">' . escape($website->description) . '</p>'; 
     echo '</div>'; 
     echo '</div>'; 
     } 

    ?> 
+0

無輸出?嘗試啓用錯誤報告。 – naththedeveloper

回答

2

'{$id}'這永遠不會解析(它只是輸出字符串:'{$id}',而不是'70'例如),因爲單引號這樣你就不會得到任何選擇的結果。雙引號hused解析變量裏面他們,但是,由於您使用的整數,你可以刪除引號和(爲了安全起見),使用(int) $id

​​
+0

我試試這個。讓你知道它是否有效 – Tauciokas

+0

圖例。謝謝@Shomz – Tauciokas

+0

沒問題,男人! :) – Shomz