|
|
|
|
|
для: 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><php
echo "Hello!";
?></p>
<input type="button" value="Показать работу кода" onclick="showCode(1)">
</body>
</html>
|
Эта страница имеет JS-сценарий - функцию вывода результата работы кода в новом окне (showCode). При обращении к этой функции, мы передаем в нее аргументом ID запрашиваемого примера кода, в нашем случае это 1.
В это новове окно, которое создаст эта функция, будет загружаться страница exsamples.php (вернее не она будет в конечном итоге загружена, а результат работы ее), которая и будет обрабатывать запрос и в зависимости от значения переменной (p), будет выдавать соотвествующий пример (файл exsamples.php):
<?php
$exsamples = array(
1 => "exsample1.php",
"exsample2.php"
);
$page = isset($_GET['p']) ? intval($_GET['p']) : false;
if ($page) {
//запрос к базе за информацией о странице
//запрос к списку содержащему информацию о странице,
//например, хранящемуся в массиве,
//который для примера и используется
include($exsamples[$page]);
}
?>
|
Сами примеры могут быть записаны как в базу, так и в отдельные файлы. При этом, если примеры записаны в базу, то получаем соответсвующее из базы по номеру запроса, и выводим. Можно держать в базе только имена соответсвующих файлов примеров, извлекая их, можно держать эти имена в отдельном (подключаемом) файле, содержащем массив, который указывает на нужный файл (как в этом примере).
И сам файл примера (exsample1.php):
| |
|
|
|
|
|
|
|
для: sim5
(05.06.2009 в 14:44)
| | Да так и сделано,но у меня просто загружается фаил на другой странице,а надо чтоб появлялось диалоговое окно | |
|
|
|
|
|
|
|
для: Polina
(05.06.2009 в 14:37)
| | Значит вам нужно будет, кроме вывода самого кода на страницу (как указано выше), на JavaScript создавать новое окно, которое будет обращаться к странице на сервере с этим кодом (выводом Hello!). | |
|
|
|
|
|
|
|
для: sim5
(05.06.2009 в 14:32)
| | Да типа того, и есть фаил который содержит его,так мне надо чтоб по нажатию на ссылку загружался не этот фаил, а появилось диалоговое окно,котрое выведет допустим Hello | |
|
|
|
|
|
|
|
для: Polina
(05.06.2009 в 14:25)
| | Вы же страницу с примерами кода готовите, причем это не обязательно РНР может быть, но и JavaScript, в котором нужно угловые скобки уж точно нужно преобразовать в HTML-представления:
<html>
<head>
<title>Учебник</title>
</head>
<body>
<p>Привет юзеры! Это пример РНР-кода:</p>
<p><?php
header("location: newurl.php");
?></p>
<p>А это JavaScript:</p>
<script>
alert("Hello!");
</script>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: sim5
(05.06.2009 в 14:10)
| | а результат будет какой? | |
|
|
|
|
|
|
|
для: Polina
(05.06.2009 в 14:07)
| | На РНР диалоговое окно не сделать, это прерогатива JS, если вы о диалоге на стороне клиента. | |
|
|
|
|
|
|
|
для: Polina
(05.06.2009 в 13:22)
| |
<?
$code = "<?php
print 'OK'
?>";
print htmlspecialchars($code);
|
Пример РНР-кода, это должна быть строка для вывода, а не включение его.
PS. Если вы готовите HTML-файлы с примерами кода, то сразу в редакторе заменяйте < на < и > на > и т.др... Соответсвующие замены можно найти любом HTML-редакторе. | |
|
|
|
|
|
|
|
для: *m*
(05.06.2009 в 13:48)
| | Проще говоря как на РНР сделать диалоговое окно? | |
|
|
|
|