Создаем файл index.php

Теперь возвращаемся к FTP и создаем папку 'adm' и переходим к самой сложной и главной задаче - создаем файл index.php, который будет ключевым в нашей админке. Не ищем легких путей и делаем все очень сложно. Поехали.
Пишем нашу первую функцию на php:

<?
function show_form(){
        
// подключаем файл с настройками подключения к БД
        
require '../inc/connect.php';

        
//делаем запрос к БД, на данный момент на следующие две строчки не стоит обращать внимание, объясню их потом, поскольку на данном этапе они еще не используются.
        
$result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link);
        
$row = mysql_fetch_array($result);
?>
<!-- далее идет обычный HTML -->
<form action="" method="post">
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td><p>Текст страницы</p></td>
</tr>
<tr bgcolor="#ffffff">
  <td>
      <textarea name="body" rows="20" cols="59" class="enter">
                <?// "<?=" тоже самое, что и "<? echo", т.е. вывод на экран, что выводим объясню позже ;-) ?>
                <?=stripslashes($row['body']);?>
      </textarea>
  </td>
</tr>
<tr>
  <td bgcolor="#1F2760" align="right">
      <input type="hidden" name="id" value="<?=$_GET['id'];?>">
      <input type="submit" value="отправить" name="edit">
  </td>
</tr>
</table>
</form>
<?php
} // функция закончилась

// теперь запустим нашу функцию
show_form();
?>
Вы уже сейчас можете закачать эту страничку на сервер и посмотреть, что у нас получилось. Но впринципе - ничего интересного - пока у нас обычная форма для ввода данных. Поэтому предлагаю сразу же добавить еще одну функцию и уже потом наслаждаться тем, как много мы уже сделали.
<?
function complete(){
      
// подключаем файл с настройками подключения - это мы уже знаем.
      
require '../inc/connect.php';

      
// делаем запрос к БД в котором пытаемся вытащить страничку с указаным id. На данный момент мы не сделали еще ни одной страницы, посему запрос вернет пустой ряд.
      
$result = mysql_query("SELECT * FROM pages WHERE id = '".$_POST['id']."';", $link);

      
// перекидываем данные из MySQL в пхпшный ассоциативный массив
      
$row = mysql_fetch_array($result);

      
// проверяем не пуст ли элемент массива id. Если пуст, значит вставляем наши данные в БД
      
if(empty($row['id']))
            
$query = "INSERT INTO pages (body) VALUES ('".mysql_real_escape_string($_POST['body'])."'
)"
;
      
// а вот если не пуст, значит с этим id уже есть запись и в данном случае мы ее просто отредактируем
      
else
            
$query = "UPDATE pages SET
                                     body = '"
.mysql_real_escape_string($_POST['body'])."'
                     WHERE id = '"
.$_POST['id']."';";

      
// непосредственно записываем наши данные в базу (до этого мы просто описывали, что надо сделать, а теперь делаем)
      
mysql_query($query, $link);

      
// ну и просто выводим крикливую надпись, что скрипт отработал
      
echo '<h3>Данные обновлены</h3>';

}
// если была нажата кнопочка "отправить", которая именуется edit - тогда вызываем функию complete()
if($_POST['edit']) complete();?>
?>
Теперь наш файл index.php, который лежит на сервере в папке 'adm' выглядит так:
<?
function show_form(){
        
// подключаем файл с настройками подключения к БД
        
require '../inc/connect.php';

        
//делаем запрос к БД, на данный момент на следующие две строчки не стоит обращать внимание, объясню их потом, посокльку на данном этапе они еще не используются.
        
$result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link);
        
$row = mysql_fetch_array($result);
?>
<!-- далее идет обычный HTML -->
<form action="" method="post">
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td><p>Текст страницы</p></td>
</tr>
<tr bgcolor="#ffffff">
  <td>
      <textarea name="body" rows="20" cols="59" class="enter">
                <?// "<?=" тоже самое, что и "<? echo", т.е. вывод на экран, что выводим объясню позже ;-) ?>
                <?=stripslashes($row['body']);?>
      </textarea>
  </td>
</tr>
<tr>
  <td bgcolor="#1F2760" align="right">
      <input type="hidden" name="id" value="<?=$_GET['id'];?>">
      <input type="submit" value="отправить" name="edit">
  </td>
</tr>
</table>
</form>
<?php
} // функция show_form() закончилась

function complete(){
      
// подключаем файл с настройками подключения - это мы уже знаем.
      
require '../inc/connect.php';

      
// делаем запрос к БД в котором пытаемся вытащить страничку с указаным id. На данный момент мы не сделали еще ни одной страницы, посему запрос вернет пустой ряд.
      
$result = mysql_query("SELECT * FROM pages WHERE id = '".$_POST['id']."';", $link);

      
// перекидываем данные из MySQL в пхпшный ассоциативный массив
      
$row = mysql_fetch_array($result);

      
// проверяем не пуст ли элемент массива id. Если пуст, значит вставляем наши данные в БД
      
if(empty($row['id']))
            
$query = "INSERT INTO pages (body) VALUES ('".mysql_real_escape_string($_POST['body'])."'
)"
;
      
// а вот если не пуст, значит с этим id уже есть запись и в данном случае мы ее просто отредактируем
      
else
            
$query = "UPDATE pages SET
                                     body = '"
.mysql_real_escape_string($_POST['body'])."'
                     WHERE id = '"
.$_POST['id']."';";

      
// непосредственно записываем наши данные в базу (до этого мы просто описывали, что надо сделать, а теперь делаем)
      
mysql_query($query, $link);

      
// ну и просто выводим крикливую надпись, что скрипт отработал
      
echo '<h3>Данные обновлены</h3>';
}
show_form();
// если была нажата кнопочка "отправить", которая именуется edit - тогда вызываем функию complete()
if($_POST['edit']) complete();
?>
Заливаем на сервер, запускаем в браузере наш файл, пишем в форму любой текст, отправляем данные, заходим в websql, нажимаем обзор и радуемся! Но и на этом пока рано останавливаться. Можно перекурить, либо попить чайку и скорее-скорее продолжить написание нашего файла. Уже через 10 минут Вы можете увидеть, что простейшая админка готова! Итак, добавляем функцию, которая позволит видеть какие странички есть у нас в базе:
<?function show_pages() {
        require
'../inc/connect.php';
        echo
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td>
     <a href="?id=new">Добавить страницу</a>
  </td>
</tr>
</table>'
;
        echo
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td>
     <b>Номер страницы</b>
  </td>
</tr>'
;
        
$result = mysql_query("SELECT * FROM pages ORDER BY id;", $link);
        while(
$row = mysql_fetch_array($result)){
               echo
'
<tr bgcolor="#ffffff">
  <td>
     <a href="?id='
.$row['id'].'">'.$row['id'].'</a>
  </td>
</tr>'
;
        }
        echo
'
</table>'
;

}

// функция настолько простая, что мне даже и объяснять там нечего. Опять идет обычный html, в котором встречается запрос к БД, в котором мы просим вывести все наши записи отсортировав их по id. Соответственно, каждый полученный из базы id мы выводим ссылкой, чтобы в него можно было зайти. Короче, ща запустим и будет все понятно ;-)

//А вот поправленный вывод стоит прокоментировать
if($_POST['edit']) complete(); // это так и было
if($_GET['id']) show_form(); // это новый момент, если мы нажали на ссылку в нашей новой функции, то значит мы передали в переменную $_GET['id'] тот самый id, который нас интересует. Поэтому в этом слчае вызываем форму редактирования нашей странички.
else show_pages(); // ну, а если мы не выбрали определенный id - запускаем нашу последнюю функцию выбора id.
?>
А вот теперь наш файл пора протестировать. На данный момент Вы уже сможете почувствовать себя создателем полноценной админки ;-) На всякий случай дублирую новый полный код файла index.php из папки 'adm'
<?
function show_form(){
        
// подключаем файл с настройками подключения к БД
        
require '../inc/connect.php';

        
//делаем запрос к БД, на данный момент на следующие две строчки не стоит обращать внимание, объясню их потом, посокльку на данном этапе они еще не используются.
        
$result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link);
        
$row = mysql_fetch_array($result);
?>
<!-- далее идет обычный HTML -->
<form action="" method="post">
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td><p>Текст страницы</p></td>
</tr>
<tr bgcolor="#ffffff">
  <td>
      <textarea name="body" rows="20" cols="59" class="enter">
                <?// "<?=" тоже самое, что и "<? echo", т.е. вывод на экран, что выводим объясню позже ;-) ?>
                <?=stripslashes($row['body']);?>
      </textarea>
  </td>
</tr>
<tr>
  <td bgcolor="#1F2760" align="right">
      <input type="hidden" name="id" value="<?=$_GET['id'];?>">
      <input type="submit" value="отправить" name="edit">
  </td>
</tr>
</table>
</form>
<?php
} // функция show_form() закончилась

function complete(){
      
// подключаем файл с настройками подключения - это мы уже знаем.
      
require '../inc/connect.php';

      
// делаем запрос к БД в котором пытаемся вытащить страничку с указаным id. На данный момент мы не сделали еще ни одной страницы, посему запрос вернет пустой ряд.
      
$result = mysql_query("SELECT * FROM pages WHERE id = '".$_POST['id']."';", $link);

      
// перекидываем данные из MySQL в пхпшный ассоциативный массив
      
$row = mysql_fetch_array($result);

      
// проверяем не пуст ли элемент массива id. Если пуст, значит вставляем наши данные в БД
      
if(empty($row['id']))
            
$query = "INSERT INTO pages (body) VALUES ('".mysql_real_escape_string($_POST['body'])."'
)"
;
      
// а вот если не пуст, значит с этим id уже есть запись и в данном случае мы ее просто отредактируем
      
else
            
$query = "UPDATE pages SET
                                     body = '"
.mysql_real_escape_string($_POST['body'])."'
                     WHERE id = '"
.$_POST['id']."';";

      
// непосредственно записываем наши данные в базу (до этого мы просто описывали, что надо сделать, а теперь делаем)
      
mysql_query($query, $link);

      
// ну и просто выводим крикливую надпись, что скрипт отработал
      
echo '<h3>Данные обновлены</h3>';
}
function
show_pages() {
        require
'../inc/connect.php';
        echo
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td>
     <a href="?id=new">Добавить страницу</a>
  </td>
</tr>
</table>'
;
        echo
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td>
     <b>Номер страницы</b>
  </td>
</tr>'
;
        
$result = mysql_query("SELECT * FROM pages ORDER BY id;", $link);
        while(
$row = mysql_fetch_array($result)){
               echo
'
<tr bgcolor="#ffffff">
  <td>
     <a href="?id='
.$row['id'].'">'.$row['id'].'</a>
  </td>
</tr>'
;
        }
        echo
'
</table>'
;

}

// функция настолько простая, что мне даже и объяснять там нечего. Опять идет обычный html, в котором встречается запрос к БД, в котором мы просим вывести все наши записи отсортировав их по id. Соответственно, каждый полученный из базы id мы выводим ссылкой, чтобы в него можно было зайти. Короче, ща запустим и будет все понятно ;-)

if($_POST['edit']) complete(); // если была нажата кнопочка "отправить", которая именуется edit - тогда вызываем функию complete()
if($_GET['id']) show_form(); // если мы нажали на ссылку в функции show_pages(), то значит мы передали в переменную $_GET['id'] тот самый id, который нас интересует. Поэтому в этом слчае вызываем форму редактирования нашей странички.
else show_pages(); // ну, а если мы не выбрали определенный id - запускаем нашу функцию выбора id.
?>
« Создаем Базу ДанныхВывод данных »


Ниже Вы можете пофлудить - можете спросить, обругать, похвалить и т.д.

Добавление комментариев отключено


30.08.2012   Race

Уважаемый автор, а на сколько сильно вы знаете php?



15.05.2012   Валера

Вы пишите создаем папку adm.
Вопрос: В какаой директории её создавать ?


27.05.2012   Leonid

Естественно в корне вашего сайта создайте отдельную папку для админки и в ней создавайте все файлы связанные с ней.



05.05.2012   Александра

Помогите
<br>дошла до пункта \&quot;Заливаем на сервер, запускаем в браузере наш файл, пишем в форму любой текст, отправляем данные, заходим в websql, нажимаем обзор и радуемся!\&quot;
<br>ну вот я загружаю то что сделала и выбивает такие ошибки
<br>
<br>Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\\home\\operationsystems\\www\\adm\\index.php on line 7
<br>
<br>Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\\home\\operationsystems\\www\\adm\\index.php on line 8
<br>и еще вместо фразы \&quot;Текст страници\&quot; у меня пишет \&quot;Текст страницы\&quot;
<br>что делать??


06.05.2012   Я

or die(mysql_error()) вам в помощь

а на шет "Текст страницС" - имхо - проблема скодировкой, посмотрите про utf8


30.08.2012   Race

файл который вы создали записан в неправильной кодировке... то есть пере сохраните файл в кодировку UTF-8 или пользуйтесь cp-1251



05.05.2012   Александра

Помогите
дошла до пункта "Заливаем на сервер, запускаем в браузере наш файл, пишем в форму любой текст, отправляем данные, заходим в websql, нажимаем обзор и радуемся!"
ну вот я загружаю то что сделала и выбивает такие ошибки

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\operationsystems\www\adm\index.php on line 7

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\operationsystems\www\adm\index.php on line 8
и еще вместо фразы "Текст страници" у меня пишет "Текст страницы"
что делать??



19.04.2012   user

НЕ пойму в чем проблема... добавил в отдельный файл function complete() инклюжу его...и в хтмл после Этого:
........
$result = mysql_query("SELECT * FROM pages ORDER BY id;", $link);
while($row = mysql_fetch_array($result)){
echo '
<tr bgcolor="#ffffff">
<td>
<a href="?id='.$row['id'].'">'.$row['id'].'</a>
</td>
</tr>';
.....
ничего не генерируется(нету закрития тегов...) убираю цикл все работает... что может быть подскажите пожалуйста.


19.04.2012   User

Решил... накалякал с условиями:)



19.01.2012   jokeroto

Ну для "админки" коммерческого сайта это говно. Уж лучше MySQL через phpMyAdmin править. Но как пробная домашняя страничка типа "Это Я, а это моя собака" вполне бы подошло. Назовите статью "Моя первая домашняя страничка"!



26.11.2011   Sparta

у меня проблема с кириллицей в базе, где лучше прописать utf8? база utf8_general_ci


26.11.2011   Sparta

ой сори - ложная тревога , просто полез в базу и увидел нормальную первую букву в body, а за ней "?", и подумал что глюк кодировки, потом зашел в редактирование поля а там всё норм.



22.08.2011   Дима

это точнее, вв прошлый раз не выводило менюшку
<?php
if(!empty($_POST['edit'])){
if($_POST['edit']) complete();
}

if(!empty($_GET['edit'])){
if($_GET['id']){
show_form();
}
}
else {
show_pages();
}
?>



22.08.2011   Дима

в последних строках лучше так, потому что ругается на то что мы ему ничего не даем
<?php
if(!empty($_POST['edit'])){
if($_POST['edit']) complete();
}
if(!empty($_GET['edit'])){
if($_GET['id']) show_form();
else {show_pages();
}
}
?>



28.07.2011   Бодя

за эту страничку реально респект!



21.03.2011   Andrey65

Это ГМО а не админка, куча недопустимых ошибок и много воды, где разделение логики и представления? Вопрос на засыпку: Как верстать такое чудо говнокода стороннему человеку? учитесь у профессионалов irbis-team.com


13.08.2011   Андрей

+1 , либо дорабатывайте, либо удаляйте.



27.02.2011   Александр

Люди! Вы опупели просто! Ничего не понимаете а уточняете там чтото, подсказок просите... Вы что, с нулевыми знаниями сразу все админки кинулись писать?

Начните изучать с азов и тогда вам такие статьи не будут нужны и вы такие вещи сами будете писать!(а то и лучше)



08.06.2010   White Wings

Добавить страницу
Номер страницы

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\site\adm\index.php on line 79



10.04.2010   djoni

Станислав, у меня такая же проблема была, оказалось что я просто не коннектился не то к sql не то к самой базе, вообщем где то забыл прописать имя и пароль )))



09.04.2010   Станислав

Проблема такова....
после редактирования полей 'body' они не редактируются а надпись о том что они были редактированы т.е. "Данные обновлены" выходит но в базу записи не идут...при изменении данных в поле 'body' та же самая история..в чём может быть причина
--------------------------
Аналогичная проблема. Хотелось бы узнать что не так.



09.04.2010   djoni

есть некий список а как сделать чтобы при редактировании выбирался именно тот пункт который соответствует той записи
вот что я сделал
<select name="type">
<option value="<?=($row['type']);?>"><?=($row['type']);?></option>
<option value="1">кошки</option>
<option value="2">собаки</option>
<option value="3">крысы</option>
<option value="4">выхухоли</option>
<option value="5">прочее</option>
</select>
при добавлении новой записи все просто. но при редактировании я могу получить только само значение 1.2. и тп а как сделать чтобы выделялась определенная строка при помощи selected. Заранее спасибо



11.01.2010   Александр

Приятного времени суток, вот я вроде сделал все как вы изложили выше, но при попытке публикации в интернете выдает ошибку, что мне делать?



02.12.2009   Александр

windows-1251 такая кодировка



13.11.2009   романУ

роман,укажи кодировку страницы--виндос 1512 и сохрани.По умолчанию там KOIR-8



02.11.2009   Роман

Почему когда запускаю, у меня вместо текста закарючки ? как исправить ? Хелп плиз


07.06.2011   al_im

После тега <head> и до тега </head> пиши вот это <meta http-equiv="Content-type" content="text/html; charset=windows-1251">, или просто скопируй. И он тебе выдаст нормальный русский текст, если у тебя страница на английском, то пиши вместо windows-1251 UTF-8.



10.10.2009   Андрей

У меня пашет!



28.09.2009   Александр

А где в FTP создавать папку 'adm'



22.09.2009   Leninka

можно детский вопрос? Каким образом сделать так, чтобы вводя текст в textarea не нужно было вписывать тег &lt;p&gt;, а достаточно нажать enter. При этом чтоб текст выводился с абзацами, а не сплошным потоком слов

Используйте при выводе nl2br()


26.08.2009   RiCo

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



25.08.2009   RiCo

Проблема такова....
после редактирования полей 'body' они не редактируются а надпись о том что они были редактированы т.е. "Данные обновлены" выходит но в базу записи не идут...при изменении данных в поле 'body' та же самая история..в чём может быть причина



15.07.2009   jok

они олени



04.07.2009   Ыы

Люди ну вы че какие, человек старался писать, все разжевал, а вы так обсираете труд.. Да пусть здеесь много недочетов, но это тоже вариант разработки админпанели. Эта статья отлично подходит для тех, кто хочет увидеть и понять PHP на практике. автор молодец ;)



05.06.2009   Ярослав

Уважаемые!!! Это все полное дерьмо, не страдайте херней. Купите себе книг, или скачайте. Выучите PHP, JavaScript, и пишите панели административные своими руками.



18.04.2009   gnida

Какая прикольная запись! А что, от такого дерьма фильтры не ставим?

Неа, не ставим, удаляем ручками. И это не сложно, так как такая ерунда пришла в голову за все это время только одному человеку - Вам. Есть идеи, какой должен быть фильтр на эту ерунду?


26.02.2009   люди я вообще понять не м

регитстрирутся адрес чта на хостинге или домене выбирают сами пользователи!



11.02.2009   Довгань

&amp;amp;gt; 10.01.2009 Андрей
<br>&lt;br&gt;&amp;lt;br&amp;gt;
<br>&lt;br&gt;&amp;lt;br&amp;gt;Вы криворукий идиот, примите таблеточку эвтаназипама и сдохните наконец, без вашего генофонда мир станет чуточку лучше.



10.01.2009   Андрей

Никуя ничего не работает. Куйню пишет по всему листу какую-то. Аффтар наверна нагами писал эту статью, и думал не башкой, а ЖоПоЙ. Я в Акуе



24.10.2008   Aliaric

Почему крякозябры в форме, когда рускими буквами ввожу данные?



10.10.2008   Нюта

где можно скачать книгу по изучению PHP и MySQL



10.10.2008   Нюта

люди я вообще понять не могу вот допустим я чат хочу вставить ак это сделать



12.04.2008   Валерий

Кстати код написан очень непроффесионально. Выводить функцией echo столько html кода - это варворство. Кстати забыл сообщить свою асю 372886706



12.04.2008   Валерий

Нужно только добавить визуальный редактор. Это к разработчику. Если что могу помочь.



12.12.2007   Pr0ks

Вобщем совет всем посетителям, НИ в КОЕМ СЛУЧАЕ не копировать буздумно код, а взять и прочеть книжку по MySQL, ПХП, ну и, конечно, материал про теже скул-инъекции.. Благо валяется добро это на каждом углу.. И тогда ВЫ САМИ сможете исправить все ошибки, дописать необходимые функции (посмотрел в каментах, очень много просьб добавить дополнительные возможности)..



12.12.2007   Pr0ks

Упс, прошу прощения, поторопился... впринципе данная инъекция ничего взломщику не даст, но все же желательно ее убрать.. Админ, либо добавь фильтрацию в запрос на опасные символы, либо воспользуйся функцией мускула экранирования символов опасных.. тогда все ок буит ;-)
Хотя это опять же толком код не смотрел, поэтому ничего конкретного сказать не могу.. =)



12.12.2007   Pr0ks

В таком виде юзать код категорически нельзя! Первые строки кода:
"$result = mysql_query("SELECT * FROM pages WHERE id = '".$_GET['id']."';", $link);"
Параметр $_GET['id'] нихрена не фильтруется. А это уже не просто дыра в безопасности, а дырища так сказать. Взлом через пять минут в итоге.
Мануал писал либо человек абсолютно непонимающий ничего в программировании, либо просто желавший написать пример использования БД в связке с пхп.

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



05.12.2007   alex

2 maloy

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource" - вероятно, ваш запрос к базе не может быть выполнен. Попробуйте выполнить его через phpmyadmin - вам напишут где ошибка, если она есть.

Ситуацию с повторным добавлением страниц можно решить с помощью селф-редиректа (но ето уже к разработчику скрипта :) )



04.12.2007   maloy

Подскажитеплз .. Когда я захожу в админку ну shop.zp.ua/adm появляется все норм толькко Варнинг Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\shop.zp.ua\www\adm\index.php on line 44 прописал то что вы сказали оно убрала только у мя было две ошибки стала одна ))... И когда я нажимаю Обновить страницу то оно с каждым обновленияе добавляет страницу )



25.11.2007   Алексей

подскажите там где просит ввести "Текст страницы" я ввожу любой текст, оно пишет "Данные обновлены" и при этом в БД не вносятся никаких данных. В чем может быть причина?



18.11.2007   Леонид

&lt;h3&gt;Данные обновлены&lt;/h3&gt;
<br>Зачем эту фразу брать в такой тэг - она что такая важная с т.з. оптимизации?

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


21.10.2007   Pavel

Подскажите плз я человек не очень сведующий,но до определенного момента все получалось)))
мой вопрос: что значит "Заливаем на сервер, запускаем в браузере наш файл, пишем в форму любой текст, отправляем данные, заходим в websql, нажимаем обзор и радуемся! "
прошу вас напишите поподробнее!
Заранее благодарен!!!

Копируем получившийся файл туда, где он должен у нас обрабатываться, потом открываем браузер и запускаем там этот файл. Запустив файл увидим форму для ввода данных, такую же, как та в которую Вы задали вопрос. В эту форму пишем любой текст, нажимаем на кнопочку "отправить" и ждем надпись на экране: "Данные обновлены". После этого можно проверить, что данные записались в базу данных


19.09.2007   mark

базу данных загрузил успешно.файл index.php поместил в корневой каталог локального сервера php5,mysql5,apache2.2.при открытии этого файла выводится ошибка:Fatal error: Cannot redeclare show_form() (previously declared in C:\apache\localhost\www\adm\index.php:4) in C:\apache\localhost\www\adm\index.php on line 99
подскажите что делать?

скорее всего Вы скопировали немного лишнего кода и поэтому функция show_form() у Вас объявляется пару раз. Скопируйте код после слов: "На всякий случай дублирую новый полный код файла index.php из папки 'adm'"


27.06.2007   zion

po4emu v
<input name="name3" type="text" class="enter" id="name3" value="
<?// "<?=" тоже самое, что и "<? echo", т.е. вывод на экран, что выводим объясню позже ;-) ?>
<?=stripslashes($row['name3']);?>
" size="5" />

tekst ne ispolzujet funkciju "top" ili "left"



15.06.2007   Жил-был Пес

А почему у меня в адм/индекс.пхп пишет вот так :((
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/radugad7/public_html/adm/index.php on line 79

этот ворнинг не мешает работе, если не нравится, вставьте вначале кода error_reporting(E_ERROR | E_WARNING | E_PARSE);


26.05.2007   Димон

Подскажите плз, как добавить еще 1 поле для редактирования в админке, к примеру нужно на странице добавлять текст в 2 разных местах. Вот я добавляю еще 1 поле в админку: <td>
<textarea name="body1" rows="20" cols="59" class="enter">
<?// "<?=" тоже самое, что и "<? echo", т.е. вывод на экран, что выводим объясню позже ;-) ?>
<?=stripslashes($row['body1']);?>
</textarea>
</td>
В базе добавил тоже поле "body1" а вот дальше у меня не получается сделать так что бы текст записывался в базу... Если вручную в базе прописую, то он сохраняется и отображается, а через админку нехочет( подскажите как сделать второе поле...

if(empty($row['id']))
            
$query = "INSERT INTO pages (body, body1) VALUES ('".mysql_real_escape_string($_POST['body'])."', '".mysql_real_escape_string($_POST['body1'])."'
)"
;
      else
            
$query = "UPDATE pages SET
                                     body = '"
.mysql_real_escape_string($_POST['body'])."', body1 = '".mysql_real_escape_string($_POST['body1'])."'
                     WHERE id = '"
.$_POST['id']."';";


01.04.2007   nik

спасибо ...

пожалуйста ;-)



 
  (c) Janda.ru