2016-02-15 2 views
1

Я показываю некоторые данные из базы данных в свои cms, используя таблицы (, td).`iframe` внутри таблицы HTML

<tr align="center"> 
     <td><?php echo $i++; ?></td> 
     <td><?php echo $post_image; ?></td> 
     <td><?php echo $post_title; ?></td> 
     <td> 
      <iframe width="100px" frameborder="0" id='inneriframe' scrolling=yes > 
       <?php echo $post_description; ?> 
      </iframe> 
     </td> 
     <td><a href="index.php?edit_football_news=<?php echo $post_id; ?>">Edit</a></td> 
     <td><a href="includes/delete_football_news.php?delete_football_news=<?php echo $post_id; ?>">Delete</a></td> 
    </tr> 

К сожалению, описание переменной PHP не отображается на всех в моем iframe. Однако, если я вынимаю тег iframe, все работает отлично, и я могу видеть все сохраненные значения из базы данных.

<tr align="center"> 
     <td><?php echo $i++; ?></td> 
     <td><?php echo $post_image; ?></td> 
     <td><?php echo $post_title; ?></td> 
     <td><?php echo $post_description; ?></td> 

     <td><a href="index.php?edit_football_news=<?php echo $post_id; ?>">Edit</a></td> 
     <td><a href="includes/delete_football_news.php?delete_football_news=<?php echo $post_id; ?>">Delete</a></td> 
    </tr> 

Так что мой главный вопрос заключается в том, как использовать плавающие фреймы внутри td с?

+1

Есть только 1 «хороший» совет, который я могу вам дать: прекратите использовать iframes. – Naruto

+1

Для iframe требуется источник https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe - у вас его нет. –

+0

Если бы вы взглянули на свой HTML-источник, вы бы увидели, что контент там.^Здесь никто не обращает внимания. ' 'there, echo'd in html source' ', но НЕ на экране. –

ответ

1

iframe элементы загрузить внешние документы; HTML, который находится между их начальными и конечными тегами, - альтернативный контент для браузеров, который не поддерживает iframes.

Если вы хотите прокрутку на странице, примените the CSS overflow property к соответствующему элементу (возможно, в этом случае div).

+0

yes Я хочу применить область прокрутки, вместо того, чтобы иметь массивный текст, который хранится в базе данных. – Theo

3

Как я упоминал в комментариях (но не получил ответа).

Взято из примера № 1:

<iframe src="page.html" width="400" height="300"> 
    <p>Your browser does not support iframes.</p> 
</iframe> 

Что вам нужно сделать, это удалить <?php echo $post_description; ?> из фрейма и просто сделать:

<iframe src="file_for_iframe.php" width="100px" frameborder="0" id='inneriframe' scrolling=yes > 

</iframe> 

и там будут переменные внутри file_for_iframe.php.

Вот как вы получите ваш iframe, чтобы отображать содержимое «на экране», а не в HTML-источнике.

Если бы вы взглянули на свой HTML-источник, как я также упомянул в комментариях, вы бы действительно увидели содержимое.

Они все в порядке, но не правильно выбраны (на экране).

Файл (и как пример) file_for_iframe.php, указанный выше, будет содержать содержимое, которое вы хотите отобразить.

Например:

<?php 

echo $post_description = "Whatever is presently assigned to this..."; 

?> 

Важное примечание:

echo $post_description = "x"; действует синтаксис, и вы должны держать эхо его. В противном случае это не сработает.

Смежные вопросы