2013-10-26 19 views
0

我將舊的醜陋代碼改寫爲更實用的代碼,因爲我將添加將會相互鏈接的功能,因此乾淨的代碼現在是必須的。選擇回顯語句的位置

我在做所有的功能,所以我在頁面中有18個小表單,在同一頁面中回顯了18個小函數。

echo getstatement($username); 
echo $getname($username); 
echo $getemail($username); 
echo $gethistory($user); 

這些都是形式不是你看到的,當你打開網頁的東西,所以我會做

if (isset($_POST['username']) { $username = $_POST['username']; } 

反正我用簡單的一個改變了代碼打印出來,我想它像以前一樣當每個表單被引用時我分配的稱爲消息的變量。

所以現在它的

echo $ message;

很好,除了那些基於while循環的代碼外,它們都很好。 我使用while循環檢查歷史記錄,然後使用$ row ['column']回顯mysql行; ,現在好了,它在角落裏的頁面頂部迴響。

我可以簡單地將while循環保存爲變量,然後在完成時回顯整個循環嗎?

EG碼:

while ($row = $query-> fetch(PDO::FETCH_ASSOC)) { 
         echo "<tr><td>"; 
         echo $row['name']; 
         echo "</td><td>"; 
         echo $row['invoiceid']; 
         echo "</td><td>"; 
         echo $row['description']; 
         echo "</td><td>"; 
         echo $row['time']; 
         echo "</td></tr>"; 

        } 

過去,這工作得很好,當它是一個功能,但現在它沒有那麼好。所以我怎麼把這個保存在一個變量中,以便我可以迴應我想要的內容。

+0

'$ _post'是一個超全局的,必須大寫。將它改爲'$ _POST' ---'$ _POST ['username'];' –

+0

@ Fred-ii-我的壞的是手動寫入忘記放在帽子裏 – Swaly

+0

好的。只是檢查;-)昨天回答了一個問題,同樣的影響,它是小寫字母。原來是這個問題。 –

回答

0

你可以把循環中的函數,然後調用函數,無論你希望它出現在你的HTML - (記得把所有必需的塊的功能雖然)

function whileLoop(){ 
    while ($row = $query-> fetch(PDO::FETCH_ASSOC)) { 
        echo "<tr><td>"; 
        echo $row['name']; 
        echo "</td><td>"; 
        echo $row['invoiceid']; 
        echo "</td><td>"; 
        echo $row['description']; 
        echo "</td><td>"; 
        echo $row['time']; 
        echo "</td></tr>"; 

       } 
    } 

,然後在html中

<?php whileLoop() ?> 
+0

這有多可靠?我有大約7-10這些我覺得它會混雜起來 – Swaly

+0

如果你想在一個地方他們所有,只需將它們結合在一個功能,並選擇你想要調用它。 –

+0

我真的不知道你的問題,無論你使用它多少次,它都會工作,問題是要解決你的問題。 –