Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: отображение РНР фалов на html странице

Сообщения:  [1-10]   [11-12] 

 
 автор: Polina   (05.06.2009 в 15:23)   письмо автору
 
   для: sim5   (05.06.2009 в 15:13)
 

:)да я тоже так думаю,надо пойти попробовать код)))

  Ответить  
 
 автор: sim5   (05.06.2009 в 15:13)   письмо автору
 
   для: Polina   (05.06.2009 в 14:49)
 

Да.... плакал ваш диплом :) Значит так. Например, у вас есть некая HTML-страница с примером РНР-кода:
<html>
<head>
    <title>Учебник</title>
<script>
function showCode(page) {
  window.open("exsamples.php?p="+page,"","width=500,height=400,top=10,left=10,resizable=1,toolbar=0,location=0,scrollbars=1,status=0");
}
</script>    
</head>
<body>
<p>Привет юзеры! Это пример РНР-кода:</p>
<p>&lt;php
echo "Hello!";
?&gt;</p>
<input type="button" value="Показать работу кода" onclick="showCode(1)">
</body>
</html>

Эта страница имеет JS-сценарий - функцию вывода результата работы кода в новом окне (showCode). При обращении к этой функции, мы передаем в нее аргументом ID запрашиваемого примера кода, в нашем случае это 1.
В это новове окно, которое создаст эта функция, будет загружаться страница exsamples.php (вернее не она будет в конечном итоге загружена, а результат работы ее), которая и будет обрабатывать запрос и в зависимости от значения переменной (p), будет выдавать соотвествующий пример (файл exsamples.php):
<?php
$exsamples 
= array(
  
=> "exsample1.php",
  
"exsample2.php"
);

$page = isset($_GET['p']) ? intval($_GET['p']) : false;

if (
$page) {
  
//запрос к базе за информацией о странице
  //запрос к списку содержащему информацию о странице, 
  //например, хранящемуся в массиве,
  //который для примера и используется
  
include($exsamples[$page]);
}
?>

Сами примеры могут быть записаны как в базу, так и в отдельные файлы. При этом, если примеры записаны в базу, то получаем соответсвующее из базы по номеру запроса, и выводим. Можно держать в базе только имена соответсвующих файлов примеров, извлекая их, можно держать эти имена в отдельном (подключаемом) файле, содержащем массив, который указывает на нужный файл (как в этом примере).
И сам файл примера (exsample1.php):
<?php
echo "Hello!";
?>

  Ответить  
 
 автор: Polina   (05.06.2009 в 14:49)   письмо автору
 
   для: sim5   (05.06.2009 в 14:44)
 

Да так и сделано,но у меня просто загружается фаил на другой странице,а надо чтоб появлялось диалоговое окно

  Ответить  
 
 автор: sim5   (05.06.2009 в 14:44)   письмо автору
 
   для: Polina   (05.06.2009 в 14:37)
 

Значит вам нужно будет, кроме вывода самого кода на страницу (как указано выше), на JavaScript создавать новое окно, которое будет обращаться к странице на сервере с этим кодом (выводом Hello!).

  Ответить  
 
 автор: Polina   (05.06.2009 в 14:37)   письмо автору
 
   для: sim5   (05.06.2009 в 14:32)
 

Да типа того, и есть фаил который содержит его,так мне надо чтоб по нажатию на ссылку загружался не этот фаил, а появилось диалоговое окно,котрое выведет допустим Hello

  Ответить  
 
 автор: sim5   (05.06.2009 в 14:32)   письмо автору
 
   для: Polina   (05.06.2009 в 14:25)
 

Вы же страницу с примерами кода готовите, причем это не обязательно РНР может быть, но и JavaScript, в котором нужно угловые скобки уж точно нужно преобразовать в HTML-представления:
<html>
<head>
  <title>Учебник</title>
</head>
<body>
<p>Привет юзеры! Это пример РНР-кода:</p>
<p>&lt;?php
header("location: newurl.php");
?&gt;</p>
<p>А это JavaScript:</p>
&lt;script&gt;
alert("Hello!");
&lt;/script&gt;
</body>
</html>

  Ответить  
 
 автор: Polina   (05.06.2009 в 14:25)   письмо автору
 
   для: sim5   (05.06.2009 в 14:10)
 

а результат будет какой?

  Ответить  
 
 автор: sim5   (05.06.2009 в 14:10)   письмо автору
 
   для: Polina   (05.06.2009 в 14:07)
 

На РНР диалоговое окно не сделать, это прерогатива JS, если вы о диалоге на стороне клиента.

  Ответить  
 
 автор: sim5   (05.06.2009 в 14:10)   письмо автору
 
   для: Polina   (05.06.2009 в 13:22)
 

<?
$code 
"<?php
print 'OK'
?>"
;
print 
htmlspecialchars($code);

Пример РНР-кода, это должна быть строка для вывода, а не включение его.

PS. Если вы готовите HTML-файлы с примерами кода, то сразу в редакторе заменяйте < на &lt; и > на &gt; и т.др... Соответсвующие замены можно найти любом HTML-редакторе.

  Ответить  
 
 автор: Polina   (05.06.2009 в 14:07)   письмо автору
 
   для: *m*   (05.06.2009 в 13:48)
 

Проще говоря как на РНР сделать диалоговое окно?

  Ответить  

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования