2014-10-21 5 views
1

РНР работает только на повторяющий содержание, когда я эхо его непосредственно с HTML-тегом (echo находится вне тега), следующим образомEcho внутри HTML тега

include('db.php'); 
$blogurl="http://www.com/view/"; 
$results = mysql_query("SELECT * FROM product ORDER BY `id` DESC LIMIT 1"); 
while ($row = mysql_fetch_array($results)) { 
echo "<h2><a href=" . $blogurl . $row['url'] . ">" . $row['title'] . "</a></h2>"; 

}

Но это Безразлично Не работаю, когда я стараюсь в этом стиле:

<?php 
    include('db.php'); 
    $results = mysql_query("SELECT * FROM product ORDER BY `id` ASC"); 
    while ($row = mysql_fetch_array($results)) { 
     $blogurl="http://www.com/view"; 
     $url=$row['url']; 
     $title=$row['title']; 
?> 
     <td> 
      <a href="<?php echo $blogurl;?>/<?php echo $url;?>"><?php echo $title;?></a> 
     </td> 
<?php 
    } 
?> 

Я хочу изменить способ эхо-данных из базы данных. Но что не так с этим вторым стилем?

+0

-1 для такой вопрос – argentum47

+0

недостающую точку с запятой в коде. Вы можете использовать http://phpcodechecker.com/ для проверки синтаксической ошибки ... – Riad

+0

Пожалуйста, опубликуйте сгенерированный HTML. Вы используете действительный html? –

ответ

1

Я просто решил. Я думаю, проблема в том, что мы не можем получить контент, который имеет расширение html из базы данных. Таким образом, решение я должен создать строку или вар или (я не знаю, что мы называем это в PHP) по следующим:

<?php echo $blogurl;?>/<?php echo $title.".html"?>

Решение состоит в том, что я не нужен ряд url в моей базе данных. Мне просто нужно повторить заголовок и дать «.html» за ним.

Спасибо за всех, кто пытался мне помочь.

Приветствия

0

Код должен быть:

<?php 
      include('db.php'); 
      $results = mysql_query("SELECT * FROM product ORDER BY `id` ASC"); 
      $blogurl="http://www.com/view"; 
      while ($row = mysql_fetch_array($results)) { 
         $url=$row['url']; 
      ?> 

     <td><a href="<?php echo $blogurl;?>/<?php echo $url;?>"><?php echo $title; ?></a></td> 


      <?php 
      } 
      ?> 
+0

, это не сработает. единственное, что я знаю, это то, что проблема исходит из klaudia

0

Попробуйте

<?php 
    include('db.php'); 
    $blogurl="http://www.com/view"; 
    $results = mysql_query("SELECT * FROM product ORDER BY `id` DESC LIMIT 1"); 
    while ($row = mysql_fetch_array($results)) { 
    echo "<h2><a href='" . $blogurl."/".$row['url'] . "'>" . $row['title'] . "</a></h2>"; 
} 
    ?> 
0

Попробуйте этот код

 <?php 
     include('db.php'); 
     $results = mysql_query("SELECT * FROM product ORDER BY `id` ASC"); 
     $blogurl="http://www.com/view"; 
     while ($row = mysql_fetch_array($results)) { 

     $url=$row['url']; 
     $title=$row['title']; 
     ?> 

    <td><a href="<?php echo $blogurl.'/'. $url;?>"><?= $title;?></a></td> 


     <?php 
     } 
     ?> 
Смежные вопросы