[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Админка для сайта
slavikx3m
Товарищи дорогие, помогите! Меня интересует сам принцип на примере, сам уже потом разберусь...


Допустим, есть страница реализованная на php (index.php). в которой ничего кроме одного единственного блока с текстом... Как будет выглядеть код админки, для того чтобы можно было просмотреть текст этой странице (admin.php) и отредактировать её, затем нажать на кнопку сохранить и изменения применились на index.php.



Спустя 40 минут, 13 секунд (23.07.2010 - 16:50) Ice написал(а):
копать в сторону file_get_contents, file_put_contents

Спустя 57 минут, 23 секунды (23.07.2010 - 17:47) KaFe написал(а):
Делай лучше в index.php

Спустя 12 минут, 2 секунды (23.07.2010 - 17:59) slavikx3m написал(а):
Цитата (Ice @ 23.07.2010 - 13:50)
копать в сторону file_get_contents, file_put_contents

К примеру что нашел благодаря подсказке Ice (кстати СПАСИБО ему большое)....


<?php
$content = file_get_contents('myfile.txt');
$content = str_replace('{user_name}', 'Иван Петрович', $content);
file_put_contents('myfile.txt', $content);
?>


"....В этом примере мы считываем всё содержимое файла myfile.txt, заменяем все вхождения строки "{user_name}" на нормальное имя и отчество ("Иван Петрович"), после чего сохраняем изменённые данные обратно в файл. Пользоваться этими функциями очень удобно, когда надо считать всё содержимое файла (например, фрагмент страницы или шаблон письма электронной почты)..."

Это если, такой же бедолага как я будет читать этот пост...

Спустя 1 минута, 34 секунды (23.07.2010 - 18:01) slavikx3m написал(а):
Цитата (KaFe @ 23.07.2010 - 14:47)
Делай лучше в index.php

Прости за тупость, но я не понял что мне ЛУЧШЕ ДЕЛАТЬ в index.php?

Спустя 6 минут, 37 секунд (23.07.2010 - 18:07) Ice написал(а):
Цитата (slavikx3m @ 23.07.2010 - 19:01)
Прости за тупость, но я не понял что мне ЛУЧШЕ ДЕЛАТЬ в index.php?

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

Спустя 13 минут, 26 секунд (23.07.2010 - 18:21) KaFe написал(а):
Цитата (Ice @ 23.07.2010 - 15:07)
он хочет сказать, что лучше делать все в одном файле. Хотя это не всегда бывает оправдано с точки зрения удобства дальнейшего сопровождения

Ты прав, но если скрипт небольшой то лучше использовать все в одном файле.

Спустя 42 минуты, 38 секунд (23.07.2010 - 19:04) slavikx3m написал(а):
Парни, смотрите какой бред родил:

index.php

<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html" />
<
title></title>
</
head>

<
body>
<
p style="color:#999" align="center">© www.iogorod.ru <br>2009</p>
</
div>
</
body>
</
html>


adm.php

<?php
$content = file_get_contents('index.php');
$content = message;



echo '<form method="post" action="index.php">';
echo '<td><textarea cols=50 rows=10 class="textfield" name="message">Текст письма</textarea></td>';
echo '<td colspan="2" align="right"><input type="submit" value="Изменить" name="add"></td>';
echo '</form>';


if ($_POST["add"]) {
$content = message;
file_put_contents('index.php', $content);
echo 'Внесены';
} else {
echo 'Снова пиздец!';
}
?>


НЕ могу понять как ему сказать чтобы переменную $content он вывел в текстовом поле. Не поможите?

Спустя 3 минуты, 16 секунд (23.07.2010 - 19:07) Ice написал(а):
заключи его в тег РНР, чтоб удобней было читать.

Спустя 9 минут, 4 секунды (23.07.2010 - 19:16) slavikx3m написал(а):
Извиняюсь....

index.php


<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html" />
<
title></title>
</
head>

<
body>
<
p style="color:#999" align="center">© www.iogorod.ru <br>2009</p>
</
div>
</
body>
</
html>


adm.php


<?php
$content = file_get_contents('../index.php');
$message = $content ;



echo '<form method="post" action="index.php">';
echo '<td><textarea cols=50 rows=10 class="textfield" name="message">Текст письма</textarea></td>';
echo '<td colspan="2" align="right"><input type="submit" value="Изменить" name="add"></td>';
echo '</form>';


if ($_POST["add"]) {
$content = $message;
file_put_contents('../index.php', $content);
echo '$content';
} else {
echo 'Снова пиздец!';
}
?>

Спустя 13 минут, 32 секунды (23.07.2010 - 19:29) KaFe написал(а):
slavikx3m это что

Спустя 4 минуты, 13 секунд (23.07.2010 - 19:34) Ice написал(а):
Цитата (slavikx3m @ 23.07.2010 - 20:16)
<p style="color:#999" align="center">© www.iogorod.ru <br>2009</p>

Каждый год будешь править копирайт? smile.gif

<p style="color:#999" align="center">© www.iogorod.ru <br><?php print date('i', time())?></p>


Цитата (slavikx3m @ 23.07.2010 - 20:04)
как ему сказать чтобы переменную $content он вывел в текстовом поле


if ($_POST["add"]) {
$content = $message;
file_put_contents('../index.php', $content);
echo "<textarea>$content</textarea>"; // кавычки именно двойные
} else {
echo 'Снова пиздец!';
}

Спустя 1 минута, 53 секунды (23.07.2010 - 19:35) Ice написал(а):
блин, не
<p style="color:#999" align="center">© www.iogorod.ru <br><?php print date('i', time())?></p>
а
<p style="color:#999" align="center">© www.iogorod.ru <br><?php print date('Y', time())?></p>
сорри. Предыдущее не редактируется написал новое. По жаре глючу smile.gif

Спустя 5 минут, 43 секунды (23.07.2010 - 19:41) slavikx3m написал(а):
Цитата (Ice @ 23.07.2010 - 16:35)
блин, не
<p style="color:#999" align="center">© www.iogorod.ru <br><?php print date('i', time())?></p>
а
<p style="color:#999" align="center">© www.iogorod.ru <br><?php print date('Y', time())?></p>
сорри. Предыдущее не редактируется написал новое. По жаре глючу smile.gif

спасибо, с копирайтом разобрались.... дел будет поменьше

Спустя 13 часов, 21 минута, 58 секунд (24.07.2010 - 09:03) slavikx3m написал(а):
Если кому... на будущее, заблудшим бедалагам.

Вот утром на свежую голову сделал... работает, правда настолько примитивно что отображает весь код страницы, ХОТЯ КТО МЕШАЕТ ВМЕСТО СТРАНИЦЫ, ДЛЯ ХРАНЕНИЯ ТЕКСТА ИСПОЛЬЗОВАТЬ ТЕКСТОВЫЙ ФАЙЛ user posted image



<?php

$content = file_get_contents('../index.php');
$cont = $_POST["ddff"];


if ($_POST["add"]){
file_put_contents('../index.php', $cont);
} else {
echo 'Снова пиздец!';
}
?>

<form name="addnews" method="post" action="index.php">
<
textarea name="ddff" cols="50" rows="10"><?php echo file_get_contents("../index.php"); ?></textarea>
<
td align="right"><input type="submit" value="Изменить" name="add"></td>
</
form>



P.S.

Спасибо Ice, за помощь!!!

Спустя 9 минут, 6 секунд (24.07.2010 - 09:12) twin написал(а):
Ice
Цитата
Каждый год будешь править копирайт?

А разве ставится не дата выпуска? Вот новость...

Спустя 30 минут, 38 секунд (24.07.2010 - 09:43) Ice написал(а):
Цитата (twin @ 24.07.2010 - 10:12)
А разве ставится не дата выпуска? Вот новость...

говорю ж глючу...
<p style="color:#999" align="center">© www.iogorod.ru <br><?php print '2009 - '. date('Y', time())?></p>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.