RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 489
от 16.10.2006, 07:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 371, Экспертов: 52
В номере:Вопросов: 4, Ответов: 8


Вопрос № 58362: Здраствуйте, ув.эксперты. Подскажите, как с помощью PHP получите то, что находится в адресной строке браузера текущей страницы....
Вопрос № 58375: Добрый день! У меня такой вопрос:У меня выводит с таблице (mysql) числа 10, 20, 40 (номер жанра) как мне сделать что бы вместо числа 10 заменяла на слово “Рок” 20 на “Поп” допустим! И выводила не 10 а название жанра! Жанр: </b>".$a...
Вопрос № 58408: Здраствуйте! Обьясните мне где я ошибся! Из БД в файл записываются записи, по одной на строку. Но в не во всех строках по одному значению. Те записи ктороые были добавлены из файла(противополжным методом) написаны по одной, а те которые добален...
Вопрос № 58471: В одном из электронных журналов попал на глаза скрипт, который на указанный E-mail высылает сообщение о посещении сайта поисковым ботом Google: if(eregi("googlebot",$HTTP_USER_AGENT)) { mail("your@mail", "GOOGLE...

Вопрос № 58.362
Здраствуйте, ув.эксперты. Подскажите, как с помощью PHP получите то, что находится в адресной строке браузера текущей страницы.
Отправлен: 10.10.2006, 11:02
Вопрос задал: Гузенко Руслан Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Асташов Андрей Александрович
Здравствуйте, Гузенко Руслан Николаевич!

echo $_SERVER["HTTP_REFERER"];
Удачи.
---------
Бросил курить сам - Брось курить другому!!!
Ответ отправил: Асташов Андрей Александрович (статус: Студент)
Ответ отправлен: 10.10.2006, 11:24

Отвечает: Загиров Рустам
Здравствуйте, Гузенко Руслан Николаевич!
$_SERVER['PHP_SELF']- переменная содержит путь на сайте. Например, загружена страница www.site.com/main.php?param, тогда $_SERVER['PHP_SELF']=='/main.php'
В переменной $_SERVER['QUERY_STRING'] содержиться данные, переданные методом GET, то есть всё, что идет после знака ? ($_SERVER['QUERY_STRING']=='param')
В перменной $_SERVER['SERVER_NAME'] содержиться адрес сайта($_SERVER['SERVER_NAME']=='www.site.com')
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 10.10.2006, 13:04


Вопрос № 58.375
Добрый день!
У меня такой вопрос:У меня выводит с таблице (mysql) числа 10, 20, 40 (номер жанра) как мне сделать что бы вместо числа 10 заменяла на слово “Рок” 20 на “Поп” допустим! И выводила не 10 а название жанра!
Жанр: </b>".$album['genre_id']."
Отправлен: 10.10.2006, 12:27
Вопрос задал: Fallout (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Дмитрий Иванов
Здравствуйте, Fallout!

тебе нужна таблица соответствий
tab1 gerne_id,name
предположим что у тебя база музыки в таблице со структурой
tab2 - id,path,gerne_id

и тогда результат будет

$res=mysql_query("select tab2.*,tab1.name as gerne_name where tab1.gerne_id=tab2.gerne_id");

while($row=mysql_fetch_assoc($res)){
print $row['gerne_name'];
}
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Ответ отправлен: 10.10.2006, 12:44
Оценка за ответ: 5
Комментарий оценки:
А если у меня в таблице: album поле genre_id а в таблице genre там поля id(номер жанра) и genre(жанр). Как мне сделать что бы число 30 которая в поле genre_id брала название жанра с таблице genre?

Отвечает: Загиров Рустам
Здравствуйте, Fallout!
Предлагаю альтернативный запрос:
SELECT * FROM tab2
LEFT JOIN tab1 ON tab1.gerne_id=tab2.gerne_id
Работает также, но по моему немного быстрее)))
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 10.10.2006, 13:04
Оценка за ответ: 4
Комментарий оценки:
А если у меня в таблице: album поле genre_id а в таблице genre там поля id(номер жанра) и genre(жанр). Как мне сделать что бы число 30 которая в поле genre_id брала название жанра с таблице genre?

Отвечает: Игорь Елизаров
Здравствуйте, Fallout!
попробуй такой запрос
то есть связываем таблицы и берем наименование жанра из таблицы жанров

(предполагаю, что таблица жанров называется genre )

$query = "SELECT TO_DAYS(now())-TO_DAYS(album.post_date)as date_diff, album.album_name, artist.name as artist_name, album.album_photo, album.album_info,album.album_release, genre.name , artist.id as artist_id
FROM album, artist, genre
WHERE album.id = '".$id."'
AND album.artist_id = artist.id
and album.genre = genre.id";
Ответ отправил: Игорь Елизаров (статус: 6-ой класс)
Ответ отправлен: 10.10.2006, 20:51
Оценка за ответ: 4
Комментарий оценки:
Мне твой код не дал не каких результатов!


Вопрос № 58.408
Здраствуйте!
Обьясните мне где я ошибся! Из БД в файл записываются записи, по одной на строку. Но в не во всех строках по одному значению. Те записи ктороые были добавлены из файла(противополжным методом) написаны по одной, а те которые добалены по одной через форму по несколько штук. Но при echo("<BR>$s") выводится правильно.(в $s содержится строка)
Например:
fffffffffff -из файла
1234 -из файла
rrrr -из файла
yyyy - из файла
http://ya.ruHttp://www.ya.rugggggggg -три значения на одной строке все три добавлены через форму.

Приложение:

Отправлен: 10.10.2006, 16:20
Вопрос задал: chikanok (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Игорь Елизаров
Здравствуйте, chikanok!
А какая организация самой базы ?
Может быть просто данные в базу при записи с формы "слиплись" ?
К сожалению, здесь нету процедуры занесения инфы в базу, поэтому ничего сказать нельзя.
Мне кажется, надо вначале посмотреть, что храниться в базе и после этого уже думать в чем дело
Ответ отправил: Игорь Елизаров (статус: 6-ой класс)
Ответ отправлен: 10.10.2006, 20:42

Отвечает: HookEst
Здравствуйте, chikanok!
>>>При попытке добавить к $s " " ($s+=" "; или $s=$s+" ";) строчка становится нулевой (echo($s) получается 0) в чём причина я не понимаю!!!

Причина в том, что для строки нужно писать $s.=" " или $s=$s." " (оператор "." точка). А оператор "+" автоматически приводит $s к числовому типу, и поэтому и получается 0(если бы $s начиналась с 5 то получилось бы 5).

p/s в форум писать не могу.
Ответ отправил: HookEst (статус: 4-ый класс)
Ответ отправлен: 11.10.2006, 05:49
Оценка за ответ: 5
Комментарий оценки:
Спасибо!


Вопрос № 58.471
В одном из электронных журналов попал на глаза скрипт, который на указанный E-mail высылает сообщение о посещении сайта поисковым ботом Google:
if(eregi("googlebot",$HTTP_USER_AGENT))
{
mail("your@mail", "GOOGLE", "GOOGLE был у вас на сайте.");
}
Не могли бы вы уточнить, как его вставить правильно на страницу. Или предложить свой вариант подобного скрипта. Буду весьма признателен.

Приложение:

Отправлен: 11.10.2006, 06:20
Вопрос задал: Андрей Агарков (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Samum
Здравствуйте, Андрей Агарков!
Никакой сложности я в этом не вижу - вставляете его туда, где он точно выполнится (например самое начало страницы, или самый конец), т.е. в то место, где нет ветвлений алгоритма.
Конечно, если вы вставите его на каждую страницу сайта, то получите по отдельному уведомлнию на каждую старницу :)

---------
Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 11.10.2006, 09:48


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное