Помощник
|
Работа с GET |
FordogeN
|
Сообщение
#1
|
||
|
|
||
|
|||
ThanDdoR |
10.2.2009, 16:55;
Ответить: ThanDdoR
Сообщение
#2
|
|
Тут вроде, как всё просто :P
всё а далее распоряжайся переменными :) з.ы. Всё должно работать, но мало ли я код не тестил.... так что напиши всё ли норм пашет ) :) |
|
|
FordogeN
|
Сообщение
#3
|
|
Доделал какнадо)) Отлично работает... Нажал МЕРСИ))
-------------------- |
|
|
ZiTosS |
11.2.2009, 1:32;
Ответить: ZiTosS
Сообщение
#4
|
|
FordogeN,
<?php
function intValue($value) { $value = (isset($value)) ? intval($value) : false; return value; } $id = intValue($_GET['id']); if($id === false) { die("Переменная не передана"); } ?> |
|
|
FordogeN
|
Сообщение
#5
|
|
пасиб, "испытаю" и твой код))
зы. наткунулся на проблему: <?php /* Подключение к БД */ if (isset($_GET['id'])) {$cat = $_GET['id']; } @$page = $_GET['page']; /* Проверяем, является ли переменная числом */ if (!preg_match("|^[\d]+$|", $id)) { exit ("<p align='center'>Хакер сЦука!!! Яды Хлебани!!!"); } /* Проверяем, является ли переменная числом */ if (!preg_match("|^[\d]+$|", $col)) { exit ("<p align='center'>Криворукий что-ли? норм запрос в ЮРЛ напиши!!"); } function lastCommentsByBlog($idBlog, $limit) { $parse = ""; $res = mysql_query("SELECT * FROM comments WHERE w_id={$idBlog} ORDER BY c_id DESC LIMIT {$limit}"); if(mysql_num_rows($res)==0) return "В выбранном вами блоге нет комментариев"; while($array = mysql_fetch_array($res)) $parse .= parseComment($array); return $parse; } function parseComment($comment) { $text = "<table width='90%' cellspacing='5' bgcolor='#e9e9e9'><tr><td style='color:gray; font-size: 10px; font-family: verdana;'> {$comment['contents']} <br>От <a href='http://livekeep.ru/profiles/{$comment['username']}/'>{$comment['username']}</a> | <a href='http://livekeep.ru/$weblog[weblog]/$comment[e_id]/'>Перейти на источник</a> </td></tr></table><br>"; return $text; } /* lastCommentsByBlog(id_Блога, Сколько_комментариев_вывести) */ /* Выводим последние 15 комментариев в блоге с id=5*/ echo lastCommentsByBlog($id, $col) ?> $weblog = mysql_fetch_assoc(mysql_query("SELECT weblog FROM weblogs WHERE w_id=$id")); - этот код предназначен для того, чтоб вытянуть адрес блога Проблема в следующем: http://livekeep.ru/new_comments.php?id=1&col=20 - тут я тестю скрипт. Если наведете на ссылку "Перейти на источник" - там мужду двумя слешами должен быть адрес блога, но там как будто нет переменной... -------------------- |
|
|
ZiTosS |
11.2.2009, 23:07;
Ответить: ZiTosS
Сообщение
#6
|
|
не нужно никаких новых запросов, перепишим строку источника так
<a href='http://livekeep.ru/{$comment['w_id']}/{$comment['e_id']}/'>Перейти на источник</a> У тебя вообще какая-то кривая переменная была, у тебя в базе нет ассоциации(поля с названием) weblog |
|
|
FordogeN
|
Сообщение
#7
|
|
не... адрес блога там должен быть, а не его ID
-------------------- |
|
|
ZiTosS |
11.2.2009, 23:17;
Ответить: ZiTosS
Сообщение
#8
|
|
Так передать надо в функции его, он же не виден!
К примеру так сделать можно... function lastCommentsByBlog($idBlog, $limit)
{ $parse = ""; $res = mysql_query("SELECT * FROM comments WHERE w_id={$idBlog} ORDER BY c_id DESC LIMIT {$limit}"); if(mysql_num_rows($res)==0) return "В выбранном вами блоге нет комментариев"; $blog = mysql_fetch_assoc(mysql_query("SELECT weblog FROM weblogs WHERE w_id=$idBlog")); while($array = mysql_fetch_array($res)) $parse .= parseComment($array, $blog); return $parse; } function parseComment($comment, $blog) { $text = "<table width='90%' cellspacing='5' bgcolor='#e9e9e9'><tr><td style='color:gray; font-size: 10px; font-family: verdana;'> {$comment['contents']} <br>От <a href='http://livekeep.ru/profiles/{$comment['username']}/'>{$comment['username']}</a> | <a href='http://livekeep.ru/{$blog['weblog']}/{$comment['e_id']}/'>Перейти на источник</a> </td></tr></table><br>"; return $text; } |
|
|
FordogeN
|
Сообщение
#9
|
|
|
ZiTosS, есть! Работает! Спасибо))
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужна работа | 0 | filatd | 739 | 12.1.2024, 17:08 автор: filatd |
|
Работа: Разная рутина Работа, разные рутинные задачи: постинг / переговоры / поиск |
1 | ivanshargin | 958 | 31.10.2023, 17:55 автор: ServersExpert |
|
Нужна удаленная работа Нужна удаленная работа |
0 | filatd | 1014 | 12.9.2023, 11:40 автор: filatd |
|
Нужны тексты для сайта, работа на постоянку | 6 | danilchuk88 | 1631 | 19.3.2023, 0:53 автор: malamut |
|
Работа по размещению ссылок | 1 | masterstraff | 2095 | 17.12.2022, 2:43 автор: aspi |
Текстовая версия | Сейчас: 19.4.2024, 19:40 |