我有这三个字符串我需要转换为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>";
第3名。
原始
<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 :(得分: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 ?>
答案 1 :(得分: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>"
答案 2 :(得分: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>";
并尝试第三次:
echo "<div class='btn small green white-tx'>
<a href='http://".$_SERVER['SERVER_NAME']."/htp-news.php?id=".$r[0]."'>Continue Reading</a>
</div>";
答案 3 :(得分: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>";