Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 30.04.2009, 19:44   #1
 
Аватар для woofer46
 
Сообщений: 28
FR (активность): 1,005

Доп. информация
Восклицание Автор темы Помогите с PHP GET

Добрый вечер.
Не знаю как правильно задать вопрос, но постараюсь.
Вот умею делать вот такие вещи http://test.test/view_post.php?id=*
http://test.test/view_cat.php?cat=*
, и так далее, а как делать вот такое например, как задавать второй параметр:
http://test.test/test.php?rub=1&id=145, чтобы через один файл можно было сформировать и категорию, и id.
Спасибо.
woofer46 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 30.04.2009, 20:31   #2
 
Аватар для Professor
 
Сообщений: 310
FR (активность): 6,704

Доп. информация
По умолчанию Ответ: Помогите с PHP GET

а в чем собственно проблемма? так и задавайте
http://test.test/test.php?rub=1&id=145


В мире нет Вечных Двигателей, зато полно Вечных Тормозов. . .

Записки профессора
Professor вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 30.04.2009, 20:56   #3
 
Аватар для woofer46
 
Сообщений: 28
FR (активность): 1,005

Доп. информация
По умолчанию Автор темы Ответ: Помогите с PHP GET

Проблема в том что я незнаю как подкрутить эту вторую переменную, вот с одной переменной я формирую так:

Код:
do 


{
printf ("
<a  href='teast.php?id=%s'></a>
",$myrow["id"]);
}
while ($myrow = mysql_fetch_array ($result));
}
A как с двумя? там же как то по другому надо чуть
woofer46 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 30.04.2009, 21:26   #4
 
Аватар для Professor
 
Сообщений: 310
FR (активность): 6,704

Доп. информация
По умолчанию Ответ: Помогите с PHP GET

тоже самое =)
Код:
do 


{
echo "<a  href='teast.php?id={$myrow['id']}&rub={$myrow['id']}'></a>";
}
while ($myrow = mysql_fetch_array ($result));
}
извините, с принт не юзаю =)


В мире нет Вечных Двигателей, зато полно Вечных Тормозов. . .

Записки профессора
Professor вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 01.05.2009, 08:38   #5
 
Аватар для woofer46
 
Сообщений: 28
FR (активность): 1,005

Доп. информация
По умолчанию Автор темы Ответ: Помогите с PHP GET

А как тогда правильно написать обработчик который на стр
http://test.test/test.php?rub=1
выводит ссылки вида
http://test.test/test.php?rub=1&id=*

а http://test.test/test.php?rub=1&id=* уже выводит полную заметку, раньше то я это через 2 файла делал в первом извлекал поля выводил цикл, а во втором файле извлекал и выводил полую, а как теперь это все в одном записать?
woofer46 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 07.05.2009, 20:16   #6
 
Аватар для woofer46
 
Сообщений: 28
FR (активность): 1,005

Доп. информация
По умолчанию Автор темы Ответ: Помогите с PHP GET

Вот поверьте пожалуйста! Мб есть более легкий спосов или более правильный?
Код:
<? include("bloks/bd.php"); 
if (isset($_GET['cat'])) {$cat = $_GET['cat'];}


if (isset($_GET['id'])) {$id = $_GET['id'];}
if (!isset($id)) {$id = 1;}

if (!preg_match("|^[\d]+$|", $id)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}

if (isset($cat)) 

{

$result = mysql_query ("SELECT * FROM catigories WHERE id='$cat' ", $db);

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>Информация не может быть извлечена, <a href='index.php'>На главную</a></p>";
exit ();
}

}
else{
if (isset($id)) {
$result = mysql_query ("SELECT * FROM data WHERE id='$id' ", $db);

if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом админу <br/><strong>Код ошибки</strong> </p>"
;
exit (mysql_error());
}

if (mysql_num_rows ($result) > 0)

{
$myrow = mysql_fetch_array ($result);
$new_wiev = $myrow["wiev"] +1;
$updaye = mysql_query ("UPDATE data SET wiev = '$new_wiev' WHERE id='$id'", $db);
}

else 
{
echo "<p>Информация не может быть извлечена, перепроверьте адресную строку, или вернитесь назад.  <a href='index.php'>На главную</a></p>";
exit ();
}
}
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="description" Content="<? echo $myrow["meta_d"]  ?>">
<meta name="keywords" content="<? echo $myrow["meta_k"] ?>" />
<title><? echo $myrow["title"] ?></title>



</head>


<body>

<table cellpadding=0 cellspacing=0 border=0 width=100%>
  <tr>
<?php include "bloks/left.php";?>
             <td  id="centertd">  
               
               <?
               if (isset($_GET['id'])) 
{
$id = $_GET['id'];

$result2 = mysql_query ("SELECT * FROM data WHERE id='$id' ", $db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом админу <br/><strong>Код ошибки</strong> </p>"
;
exit (mysql_error());
}

if (mysql_num_rows ($result2) > 0)

{
$myrow2 = mysql_fetch_array ($result2);
$new_wiev = $myrow2["wiev"] +1;
$updaye = mysql_query ("UPDATE data SET wiev = '$new_wiev' WHERE id='$id'", $db);
}


if ($myrow2 < $id)

{
echo "<p>Неверный формат запроса! Проверьте URL!   </p>"
;
exit (mysql_error());
}


{
printf ("<h1>%s</h1><p>%s</p>", $myrow2["title"],  $myrow2["text"]);

}
else{


if (isset($_GET['cat'])){ 
if (!preg_match("|^[\d]+$|", $cat)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}
$result2 = mysql_query ("SELECT *  FROM data WHERE cat='$cat'", $db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом админу <br/><strong>Код ошибки</strong> </p>"
;
exit (mysql_error());
}

if (mysql_num_rows ($result2) > 0)

{
$myrow2 = mysql_fetch_array ($result2);




echo "<p>{$myrow['text']}</p>";




do 


{

printf ("
<a  href='articles.php?cat=%s&id=%s'><img src='%s' /></a>

</div>",$myrow2['cat'],$myrow2['id'],$myrow2['title']);


}
while ($myrow2 = mysql_fetch_array ($result2));
}

else 
{
echo "<p>Информация не может быть извлечена, <a href='index.php'>На главную</a></p>";
exit ();
}
}


else{$result2 = mysql_query ("SELECT *  FROM data", $db);
$myrow2 = mysql_fetch_array($result2);


do 


{
echo "<a  href='articles.php?cat={$myrow2['cat']}&id={$myrow2['id']}'>{$myrow2['title']}</a><br />";
}
while ($myrow2 = mysql_fetch_array ($result2));}
}
        ?>     
             </td>

 </tr>
 <tr>
<?php include "bloks/footer.php";?>
 </tr>
</table>
</body>
</html>
woofer46 вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 4762 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База с сайтами, на которых можно размещать тематические статьи? canavarro Раскрутка в общих чертах 1 24.11.2009 16:34
Помогите fanta Яndex 30 22.07.2009 14:49
Помогите с My-каталогом komyak Создание сайтов другого типа 2 17.07.2009 20:42
Помогите с выводом WM... MAkSimuZ Электронные деньги 5 16.07.2009 08:07
Помогите раскрутиться Роман Раскрутка в общих чертах 8 08.03.2009 05:24

Текущее время: 23:41. Часовой пояс GMT +3.