Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Нужна помощь в программирование


Автор: Linorig 4.7.2010, 23:56
Уважаемые программисты помогите мне, я начал делать админку для регистрации пользователей для себя, но вот проблема возникла начал делать в своей админке типа гостевой книги, у меня кое что не получаеться как мне сделать её без перезагрузки странице, вот пример::
Код

<?php require ("admin/top_1.php");?>

<?php
require ("conf_bd.php");
if (isset($_GET['id'])) {$id =$_GET['id']; 
}
else
{ 
echo "<td width='5000' valign='top' height='310' class='exit'><br><strong><li>Вы зашли на страницу без параметра!</li></td>";
require ("admin/header_1.php");
exit();
}
if (!preg_match("|^[\d]+$|", $id))  
{
echo "<td width='5000' valign='top' height='310' class='exit'><br><strong><li>Неверный формат запроса! Проверьте URL</li></td>";
require ("admin/header_1.php");
exit();
}
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT id FROM  user WHERE login='$login' AND password='$password'",$db); 
$myrow = mysql_fetch_array($result); 
if (empty($myrow['id']))
{
echo "<td width='5000' valign='top' height='310' class='exit'><br><strong><li>Вход на эту страницу разрешен    только зарегистрированным пользователям!</li></td>";
require ("admin/header_1.php");
exit();
}}
else 
{
echo "<td width='5000' valign='top' height='310' class='exit'><br><strong><li>Вход на эту страницу разрешен    только зарегистрированным пользователям!</li></td>";
require ("admin/header_1.php");
exit();
}
$result = mysql_query("SELECT * FROM user WHERE id='$id'",$db); 
$myrow =  mysql_fetch_array($result);
if (empty($myrow['login'])) 
{
echo "<td width='5000' valign='top' height='310' class='exit'><br><strong><li>Пользователя не существует! Возможно он был удален.</li></td>";
require ("admin/header_1.php");
exit();
} 
?>



<td width="5000" valign="top" height="310" class="sesia"><br>

<?php 
if (empty($_SESSION['login']) or empty($_SESSION['password'])) 
{
require ("admin/header_1.php");
exit ();
}
if ($myrow['login'] == $login)
{


require ("conf_bd.php");

//Делаем отправку сообщения для пользователя.
$result = mysql_query("SELECT * FROM messages ",$db); 
$myrow = mysql_fetch_array($result);
do
{
printf ("Номер вашего сообщения <b>%s</b><br>%s<br>%s<br>%s<br>", $myrow['id'],$myrow['name'],$myrow['tema_massegen'],$myrow['text_messegen']);
}
while ($myrow = mysql_fetch_array($result));

print <<<HERE
<form name="form" method="post" action="update_massegen.php">
<table width="700" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="140" valign="top" class="dannie_izmenit" height="25">Ваше имя:</td>
    <td width="648" valign="top" height="25"><input name="name" class='dannie' type="text"></td>
  </tr>
  <tr>
    <td width="140" valign="top" class="dannie_izmenit" height="25">Ваш емайл:</td>
    <td width="648" valign="top" height="25"><input name="email" class='dannie' type="text"></td>
  </tr>
  <tr>
    <td width="140" valign="top" class="dannie_izmenit" height="25">Тема сообщения:</td>
    <td width="648" valign="top" height="25"><input name="tema_massegen" class='dannie' type="text"></td>
  </tr>
  <tr>
    <td width="140" valign="top" class="dannie_izmenit">Текст сообщения:</td>
    <td width="648" valign="top"><textarea name="text_messegen" rows="12" class='text_terrei'></textarea></td>
  </tr>
  <tr>
    <td width="140" height="25"></td>
    <td width="648" height="25"><input name="button" type="submit" class="messegen" value="отправить"></td>
  </tr>
</table>
</form>

HERE;
}
?>
</td>
<?php require ("admin/header_1.php"); ?>


Вот я создал файлик для гостевой книги как мне сделать так чтобы не происходила перезагрука страницы?
И как сделать так чтобы вновь зошедший посетитель мог оставлять свои сообщения, а то я проверять начал зарегистрировался под новым логином, и те что сообщения я оставлял под своим логином они у меня и в новом высвечиваються.  smile 
Код

$result = mysql_query("SELECT * FROM messages ",$db); 
$myrow = mysql_fetch_array($result);
do
{
printf ("Номер вашего сообщения <b>%s</b><br>%s<br>%s<br>%s<br>", $myrow['id'],$myrow['name'],$myrow['tema_massegen'],$myrow['text_messegen']);
}
while ($myrow = mysql_fetch_array($result));

Подскажите пожалуйста я нехочу качать готовые скрипты сразу говорю хочу сам научиться делать их, на фриланс меня ненадо отправлять.  smile 

Если можно то вы на примере покажите что до как или подсказки оставте, я уже незнаю к кому обратиться. smile 

С уважением Александр

Автор: Cheloveck 5.7.2010, 00:42
Я с вебдевом не особо работал много, но обновление без перезагрузки страницы, на сколько я знаю, выполняется с помощью http://ru.wikipedia.org/wiki/AJAX

Автор: IgorIV 5.7.2010, 19:07
Цитата(Linorig @  5.7.2010,  00:56 Найти цитируемый пост)
я уже незнаю к кому обратиться

Цитата

Помогите, люди добрые, уж не знаю к кому обратится
  
smile 
Цитата(Linorig @  5.7.2010,  00:56 Найти цитируемый пост)
а то я проверять начал зарегистрировался под новым логином, и те что сообщения я оставлял под своим логином они у меня и в новом высвечиваються.

А почему бы и нет, ведь запрос - SELECT * FROM messages = выбрать все поля из таблицы 'messages' - никаких ограничений.

Так сколько тебе лет?

Автор: Linorig 5.7.2010, 22:51
Цитата(IgorIV @ 5.7.2010,  19:07)
Цитата(Linorig @  5.7.2010,  00:56 Найти цитируемый пост)
я уже незнаю к кому обратиться

Цитата

Помогите, люди добрые, уж не знаю к кому обратится

smile 
Цитата(Linorig @  5.7.2010,  00:56 Найти цитируемый пост)
а то я проверять начал зарегистрировался под новым логином, и те что сообщения я оставлял под своим логином они у меня и в новом высвечиваються.

А почему бы и нет, ведь запрос - SELECT * FROM messages = выбрать все поля из таблицы 'messages' - никаких ограничений.

Так сколько тебе лет?

Лет мне много 26лет уже и жена и дети есть, занимаюсь бизнесом продажей автомобилей, но дело не в возрасте а в программировании, и программированием занимаюсь всего 2 месяца с хвостиком.

А как мне установить ограничения, какие функции надо писать.
Код

SELECT * FROM messages=что мне нужно писать.

Автор: bars80080 5.7.2010, 23:02
Цитата(Linorig @  5.7.2010,  22:51 Найти цитируемый пост)
А как мне установить ограничения, какие функции надо писать.

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


SELECT * FROM `messages` `поле`=`что мне нужно писать`
всё что угодно

`pole`="5" - выберет все сообщения, в котором pole равно пяти
`pole`>5
`pole`<5 - пояснять надо?

есть ещё много всяких словечек: AND, OR, LIKE, REGEXP, <>, NOT, NULL. а также GROUP и ORDER, AVG и SUM, COUNT и CONCAT
всё что твоей душе угодно!
да что я рассказываю, можешь сам посмотреть http://dev.mysql.com

Автор: Linorig 6.7.2010, 02:44
Цитата(bars80080 @ 5.7.2010,  23:02)
Цитата(Linorig @  5.7.2010,  22:51 Найти цитируемый пост)
А как мне установить ограничения, какие функции надо писать.

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


SELECT * FROM `messages` `поле`=`что мне нужно писать`
всё что угодно

`pole`="5" - выберет все сообщения, в котором pole равно пяти
`pole`>5
`pole`<5 - пояснять надо?

есть ещё много всяких словечек: AND, OR, LIKE, REGEXP, <>, NOT, NULL. а также GROUP и ORDER, AVG и SUM, COUNT и CONCAT
всё что твоей душе угодно!
да что я рассказываю, можешь сам посмотреть http://dev.mysql.com

1) Это не скачаный из статьи скрипт это своего изделия скрипт он написан полностью мною, то что ты мне пречеслил операторы OR-или AND-И про массивы и константы я тоже про них знаю, самостоятельно я могу писать скрипты мне нужно научиться правильно их писать, в языке как бы я разобрался за 2 месяца, в майсквеле я разобрался но извините меня я за такой период мало что освоил, может я что-то ещё незнаю возможно я от этого не отказываюсь.

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

Если есть какието пособия по аяксу пожалуста скинь, 


Автор: Kano 6.7.2010, 02:52
Цитата(Linorig @  6.7.2010,  02:44 Найти цитируемый пост)
он написан полностью мною

Принципиально новый скрипт! Что-то я вижу куски кода из видеоуроков Попова. Может не надо ля-ля?

Автор: IgorIV 6.7.2010, 22:14
Linorig, вспоминается рассказ про журналиста, написал целый абзац и ни одной точки. smile
26 - так 27, ну ладно.
В общем, что нужно: страничка на которой пишется сообщение, Jquery (необязательно) с помощью которого отсылается запрос на сервер.
Можно воспользоватся ссылкой Cheloveck, можно поискать по форуму слово ajax.
Что могу сказать еще, лично я не использую print & printf, для меня это не так наглядно как есно. И писать комментарии к своему коду.

Автор: Linorig 7.7.2010, 00:24
Цитата(IgorIV @ 6.7.2010,  22:14)
Linorig, вспоминается рассказ про журналиста, написал целый абзац и ни одной точки. smile
26 - так 27, ну ладно.
В общем, что нужно: страничка на которой пишется сообщение, Jquery (необязательно) с помощью которого отсылается запрос на сервер.
Можно воспользоватся ссылкой Cheloveck, можно поискать по форуму слово ajax.
Что могу сказать еще, лично я не использую print & printf, для меня это не так наглядно как есно. И писать комментарии к своему коду.

Извини меня канечно но я здесь зачёт не здаю, так что я пишу так как мне удобно, ладно я там понимаю если бы что то было тут серьёзное но я не вижу тут ничего серьёзного.

Все хотят тут быть гуру, и учить меня ненадо как писать и что писать, и где ставить мне точку. Я пишу так как мне удобно, и ещё хотите помочь по делу так помогите.

И ещё писать мне такие вещи ненадо нехотите помогать ненадо, проходите мимо.

Автор: Linorig 7.7.2010, 00:49
Цитата(Kano @ 6.7.2010,  02:52)
Цитата(Linorig @  6.7.2010,  02:44 Найти цитируемый пост)
он написан полностью мною

Принципиально новый скрипт! Что-то я вижу куски кода из видеоуроков Попова. Может не надо ля-ля?

Как ты только видишь куски кода, да я учился по видео урокам, потому что когда ты читаешь, или же видишь это наглядно как делаеться это две разные вещи, и ещё скрипт по гастевой книги лично мной написан.

Да канечно его уроки полезны но большинсто кода я переписовал брал справочник по PHP и читал и перебирал.

И ещё  уважаемые ПРОРАМММИСТЫ может хватит здесь писать не по теме, я обратился с помощью так давайте по делу.


Автор: cutwater 7.7.2010, 16:42
Linorig, может сначала учебник по русскому языку осилить?

Автор: IgorIV 7.7.2010, 19:33
Linorig, по делу написано куда копать. Ждем конкретные вопросы ...

Автор: Linorig 10.7.2010, 09:03
Цитата(cutwater @ 7.7.2010,  16:42)
Linorig, может сначала учебник по русскому языку осилить?

Обязательно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)