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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Подскажите альтернативный обработчик формы
 
 автор: OLi   (29.07.2008 в 21:25)   письмо автору
 
 

Например есть ссылка по нажатию которой я попадаю на страницу всех комментов о статьях.
Также есть ссылка на архив комментариев только уже о программах.
Надо написать альтернативный обработчик для этих двух ссылок(ссылки на разных страницах)
Просто не хочется создавать отдельный файл обработчик для каждой страницы причем почти с одинаковым кодом. Надо вот упростить...

  Ответить  
 
 автор: devil943   (29.07.2008 в 21:31)   письмо автору
 
   для: OLi   (29.07.2008 в 21:25)
 

И в чем вопрос?

Насколько я понял, вы хотите на одной php странице сделать несколько.

Например:

<?php
if($_GET['page'] == "one") {
  
# Первый скрипт
  
echo "Первая страница";
} elseif(
$_GET['page'] == "two") {
  
# Второй скрипт
  
echo "Всторая страница";

?>

И ссылки, ведущие на "разные" страницы, писать в виде "http://123.ru/?page=one" и т.д

  Ответить  
 
 автор: OLi   (29.07.2008 в 21:35)   письмо автору
 
   для: devil943   (29.07.2008 в 21:31)
 

Ого чувак-ты меня прям просветил-словно мозги мои встряхнул-Как я не догадался. Спасибо!

  Ответить  
 
 автор: OLi   (29.07.2008 в 22:39)   письмо автору
 
   для: OLi   (29.07.2008 в 21:35)
 

Пробовал так как мне выше подсказали значит
пишу в ссылке
<a href=view_comments.php?id=2&page=one></a>

<?php
if($_GET['page'] == "one") {

if (isset(
$_GET['id'])) {$id intval($_GET['id']); }
if (isset(
$_GET['title'])) {$title $_GET['title']; }

$result=mysql_query("SELECT * FROM oner where id='$id'",$link);
    if(!
$result){
echo
"<P>Ошибка выборки данных из базы. Сообщите админу<BR><STRONG>Код ошибки:</strong></P>";
exit(
mysql_error());
}
if(
mysql_num_rows($result)>0)
$myrow=mysql_fetch_array($result);
else
echo
"<p>Информация не может быть извлечена. Нет записей.</p>";
exit();

$com=mysql_query("select * from twors where ident='$id'",$link);
     if(
mysql_num_rows($com)>0)
     
     
$rowcom=mysql_fetch_array($com);

} elseif(
$_GET['page'] == "two") {
 

 
 
 if (isset(
$_GET['id'])) {$id intval($_GET['id']); }
if (isset(
$_GET['title'])) {$title $_GET['title']; }

$result=mysql_query("SELECT * FROM desper where id='$id'",$link);
    if(!
$result){
echo
"<P>Ошибка выборки данных из базы. Сообщите админу<BR><STRONG>Код ошибки:</strong></P>";
exit(
mysql_error());
}
if(
mysql_num_rows($result)>0)
$myrow=mysql_fetch_array($result);
else
echo
"<p>Информация не может быть извлечена. Нет записей.</p>";
exit();

$com=mysql_query("select * from twome where ident='$id'",$link);
     if(
mysql_num_rows($com)>0)
     
     
$rowcom=mysql_fetch_array($com);


}
?>
Затем вывожу комменты:

<?php
 
do
     {
     
    
  <
tr class=\"style\">
    <td id=td_com><img src='rez.gif' class='image_com'><b> %s</b></td>
    <td class=text_com>%s</td></div>
  </tr>
  <tr>
    <td class=author_com>%s</td>
  </tr></table>
     "
,$rowcom["sozdal"],$rowcom["less"],$rowcom["date"]);
     
$i++;
     
     }
     while(
$rowcom=mysql_fetch_array($com));


?>



Представлен кусок кода...
---------------------

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
И не работает-выводит ошибку помогите разобраться!!!!!!!!

  Ответить  
 
 автор: devil943   (30.07.2008 в 00:27)   письмо автору
 
   для: OLi   (29.07.2008 в 22:39)
 

Полагаю у вас ошибка на этой строке:

$result=mysql_query("SELECT * FROM oner where id='$id'",$link);
    if(!$result){
echo"<P>Ошибка выборки данных из базы. Сообщите админу<BR><STRONG>Код ошибки:</strong></P>";
exit(mysql_error());
}
if(mysql_num_rows($result)>0)
$myrow=mysql_fetch_array($result); 


В другой раз пишите ту строку, на которую указал интерпретатор.

  Ответить  
 
 автор: OLi   (30.07.2008 в 02:52)   письмо автору
 
   для: devil943   (30.07.2008 в 00:27)
 

Спасибо!

  Ответить  
Rambler's Top100
вверх

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