2014-04-07 64 views
0

我有這3個字符串我需要轉換到PHP,所以我可以附和他們。這些字符串對於我來說完全用直接的PHP寫出來有點複雜,所以我想知道是否有人可以給我一個如何執行下面的例子。回聲:類,樣式和PHP

您不必使用我的代碼,如果你不想,只是我如何能呼應這些線條與HTML類,樣式和示例嵌入PHP就足夠了。

這是第一次一個。

原文:

<div class="newsdate" style="margin: 10px 0 !important;"><?= date("F d, Y", strtotime($r['date'])); ?></div> 

這是我試過,但在語法感到困惑:

echo "<div class='newsdate' style='margin: 10px 0 !important;'>"."date('F d, Y', strtotime($r[date])).'</div>"; 

第二屆一個(小更復雜我)

原文:

<div class="articletext"><style>.articletext img{width:100%; height:auto;}</style><?php $string = $r[3]; 
$max = 300; // or 200, or whatever 
if(strlen($string) > $max) { 
    // find the last space < $max: 
    $shorter = substr($string, 0, $max+1); 
    $string = substr($string, 0, strrpos($shorter, ' ')).'...'; 
} 
echo $string; 
?></div> 

我曾嘗試:

echo "<div class='articletext'>" . "<style>.articletext img{width:100%; height:auto;}</style>';" . " 
     $string = $r[3];" . " 
     $max = 300;" . " 
     if(strlen($string) > $max) { 
      < $max: 
      $shorter = substr($string, 0, $max+1);" . " 
      $string = substr($string, 0, strrpos($shorter, ' ')).'...';" . " 
     } 
     $string.'</div>"; 

第三屆之一。

原始

<div class="btn small green white-tx"><a href="http://<?php echo $_SERVER['SERVER_NAME']; ?>/htp-news.php?id=<?=$r[0] ?>">Continue Reading</a></div> 

我曾嘗試:

echo "<div class='btn small green white-tx'>"." 
        <a href='http://'.$_SERVER['SERVER_NAME'].'/htp-news.php?id='.$r[0].''>"."Continue Reading</a> 
       </div>" 

我感謝所有幫助。

+0

你爲什麼要這麼做?所有的*原*的例子更簡單,更容易閱讀 – Phil

+0

我有一個分頁腳本,需要回顯每一行: 'foreach($行爲$ r) { echo「」; 回聲「​​」。 $ r [0]。 「」; 回聲「​​」。 $ r [1]。 「」; 回聲「​​」。 $ r [2]。 「」; 回聲「​​」。 $ r [3]。 「」; echo「」; } echo「」; echo $ pagination;' – cwd

+0

你知道你可以在任何時候進出PHP上下文,對吧? <?php foreach($ rows as $ r):?>​​...<?php endforeach?>' – Phil

回答

0

對於第一次與一個嘗試:

echo "<div class='newsdate' style='margin: 10px 0 !important;'>".date('F d, Y', strtotime($r[date]))."</div>"; 

對於第二次嘗試這樣的:

echo "<div class='articletext'> <style>.articletext img{width:100%; height:auto;}</style>"; 
     $string = $r[3]; 
     $max = 300; 
     if(strlen($string) > $max) { 

      $shorter = substr($string, 0, $max+1); 
      $string = substr($string, 0, strrpos($shorter, ' '))."..."; 
     } 
     echo $string."</div>"; 

和第三嘗試:

​​
+0

謝謝你這工作完美無瑕,有沒有辦法,雖然我可以得到...在較短? – cwd

+1

是的..看到我更新的答案.. – Jenz

+0

你真棒!非常感謝你。 – cwd

0

1:

echo "<div class='newsdate' style='margin: 10px 0 !important;'>".date('F d, Y', strtotime($r[date])).'</div>"; 

3:

echo '<div class="btn small green white-tx"><a href="http://'.$_SERVER['SERVER_NAME'].'/htp-news.php?id='.$r[0].'">"."Continue Reading</a></div>" 
0

第一招:

echo "<div class='newsdate' style='margin: 10px 0 !important;'>".date('F d, Y', strtotime($r[date]))."</div>"; 

第二個: - 你能請註明你想要什麼?

第三個:

echo "<div class='btn small green white-tx'><a href='http://".$_SERVER["SERVER_NAME"]."/htp-news.php?id=".$r[0]."'>Continue Reading</a></div>"; 
+0

謝謝大家誰幫助我真的很感激它。 – cwd

1

我強烈建議你不要做這些事情。相反,在PHP上下文之外保留它所屬的靜態HTML。

從例如您的意見,嘗試這樣的事情......

<?php foreach ($rows as $r) : ?> 
    <!-- first example --> 
    <div class="newsdate" style="margin: 10px 0 !important;"> 
     <?= date("F d, Y", strtotime($r['date'])) ?> 
    </div> 

    <!-- second example, removed <style> as it does not belong here --> 
    <div class="articletext"> 
     <?php 
     $string = $r[3]; 
     $max = 300; // or 200, or whatever 
     if(strlen($string) > $max) { 
      // find the last space < $max: 
      $shorter = substr($string, 0, $max+1); 
      $string = substr($string, 0, strrpos($shorter, ' ')).'...'; 
     } 
     echo htmlspecialchars($string); 
     ?> 
    </div> 

    <!-- third example --> 
    <div class="btn small green white-tx"> 
     <a href="http://<?= $_SERVER['SERVER_NAME'] ?>/htp-news.php?id=<?= $r[0] ?>">Continue Reading</a> 
    </div> 
<?php endforeach ?> 
+0

你的方法也工作得很好,我不知道關於endforeach。感謝您的幫助。我會接受你的回答,因爲這是我真正需要的,但這不是我問的問題,所以我覺得我應該接受Jenz的回答。感謝您的幫助! – cwd