Отправляет email-рассылки с помощью сервиса Sendsay

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

  Все выпуски  

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


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

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

Выпуск № 638
от 18.04.2007, 15:35

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


Вопрос № 82339: Здравствуйте, дорогие эксперты! Вопрос такой: Есть некий сайт www.site.ru (Сайта на самом деле ещё нет - в разработке, поэтому и адреса показать не могу) Там в папке video (www.site.ru/vodeo/film.wmv) лежит некий фильм в формате .wmv<...
Вопрос № 82345: Всем привет. Подскажите, как пользоваться переменными, которые необходимо, чтоб были видны в любом месте программы. Я делаю так: На главной странице: global $myper; $myper=111; но когда я перехожу на другую страничку, где в ...
Вопрос № 82350: Здравствуйте, уважаемые эксперты. Есть текст. Из него, использую рег. пыражения нужно достать подстроку вида:"1994 год" или "1994 г". Т.е. нужно достать четырехзначное число. И после этого подстроку эту удалить из текста вместе со...
Вопрос № 82392: здравствуйте!!! РНР4 MySQL Имеется таблица с множеством записей. Структура типа нпп расположение 1 центр 2 центр 3 юг 4 центр 5 окраина во многих записях значения повторяются. как можно получить только уникальные з...

Вопрос № 82.339
Здравствуйте, дорогие эксперты!
Вопрос такой:
Есть некий сайт www.site.ru (Сайта на самом деле ещё нет - в разработке, поэтому и адреса показать не могу)
Там в папке video (www.site.ru/vodeo/film.wmv)
лежит некий фильм в формате .wmv
На сайте есть ссылка на скрипт, кликнув по этой ссылке,
должно появляться окошко с вопросом, что Вы хотите сделать:
«Скачать» или «Посмотреть»?
При клике на кнопку «Скачать», запускается стандартное окно системы
с предложением выбора, куда сохранить файл.
При клике на кнопку «Посмотреть», запускается видеоплейер ОС по умолчанию.
Скрипт на РНР.
Я рыл, долго и много рыл в Инете, но ничего именно такого не нашёл, либо простенькие скрипты, либо не работающие. Пробовал писать сам, так у меня сохраняет только пустой файл с нужным именем.
Если не трудно, дайте пожалуйста код скрипта, ну или хотя бы пример, куда копать!
Спасибо всем ответившим!
Отправлен: 13.04.2007, 10:04
Вопрос задал: Chufrinov Vadim (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Menand
Здравствуйте, Chufrinov Vadim!

А зачем скрипт?.. Если вы кликаете по ссылке вам браузер предалает посмотреть (в плеере по умолчанию) или сохранить на диск..

Пожет вы имели ввиду открыть окно просмотра в самом браузере? (Типа как на Ютубе?) Можно поступить либо вставив окошко напрямую, либо через конвертирование во флеш.

Мини-обсуждение: http://ru-mambo.ru/smf/index.php?topic=10907.0

Примеры сайтов: http://video.mail.ru/
http://www.pereriv.ru/video/
Ответ отправил: Menand (статус: 7-ой класс)
Ответ отправлен: 13.04.2007, 10:28
Оценка за ответ: 2
Комментарий оценки:
Конвертация во флеш не подходит по определению.
То что браузер открывает сам (точнее пытается), я знаю, но дело в том, что он не всегда делает то что нужно, поэтому и нужен этот скрипт. Что бы всё было так как мне нужно, а не как придёт в голову браузеру (-ам).


Вопрос № 82.345
Всем привет. Подскажите, как пользоваться переменными, которые необходимо, чтоб были видны в любом месте программы. Я делаю так:
На главной странице:

global $myper;
$myper=111;

но когда я перехожу на другую страничку, где в коде есть
echo $myper
меня посылают, говорят, что переменная не определена.
Что не так???
Отправлен: 13.04.2007, 10:39
Вопрос задал: BigHard (статус: 9-ый класс)
Всего ответов: 6
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Yadovit
Здравствуйте, BigHard!
Переход на новую страницу это запуск скрипта с нуля. То есть переменная не сохраняется.
Вам нужно использовать сессии.
http://php.ru/manual/ref.session.html
Ответ отправил: Yadovit (статус: 5-ый класс)
Ответ отправлен: 13.04.2007, 10:48
Оценка за ответ: 5
Комментарий оценки:
спасибо

Отвечает: PVS
Здравствуйте, BigHard!
global $myper делает Вашу переменную видимой из любой части скрипта (в функциях и пр.), но он не сохраняет ее после того как скрипт отработал и выдал результат (а переход на другую страницу - это уже запуск другого скрипта). Для передачи переменных между скриптами Вам нужны сессии(session), а если еще и есть необходимость на длительное время сохранить какие-то значения - куки(cookies).
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 13.04.2007, 10:51
Оценка за ответ: 4
Комментарий оценки:
а нельзя было подробней?

Отвечает: Шахгусейнов Азиз
Здравствуйте, BigHard!

насколько я понял в файле test1.php вы написали
global $myper;
$myper=111;

а в файле test2.php
echo $myper

в этом случае Вы должны один сайт подключить к другому путем include() или require()
........
если же вы внутри функции, то внутри нее Вы должны прописать
global $myper;
чтоб функция могла использовать ее
---------
Hara Get?
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 13.04.2007, 11:18
Оценка за ответ: 5
Комментарий оценки:
спасибо

Отвечает: Fitcher
Здравствуйте, BigHard!
Используйте сессию. Для этого надо сделать следующие в файле вверху написать слудующие
session_start(); // старт сессий
session_register('muper'); // регистрация переменной
$_SESSION['muper']='1'; //присваение её занчения
А в других пишем :
session_start(); // старт сессий,
echo $_SESSION['muper'];

Подробней о сессиях можно узнать на
http://www.spravkaweb.ru/php/managfun/session/about
Удачи...
---------
Будущее - это нечто, к чему каждый приближается со скоростью шестьдесят минут в час, желает он того или нет.
Ответ отправил: Fitcher (статус: 4-ый класс)
Ответ отправлен: 13.04.2007, 14:06
Оценка за ответ: 5
Комментарий оценки:
спасибо, но по-моему сложновато, я сделал проще - передавал данные через параметры командной строки.

Отвечает: Емельянов Данил Юрьевич
Здравствуйте, BigHard!
К сожалению, если объявить переменную как global она будет глобальной только на той странице, где объявлена и вводится для того, чтобы ее можно было изменять используя функции.

Вам стоит использовать сессии или кукисы. Я лично советую сессии. В инете полно информации по сессиям
---------
Жить хорошо, а хорошо жить еще лучше!
Ответ отправил: Емельянов Данил Юрьевич (статус: 1-ый класс)
Ответ отправлен: 13.04.2007, 19:54
Оценка за ответ: 4

Отвечает: Zolton007
Здравствуйте, BigHard!
Сессии эт хорошо. но ведь можно и так: $_SERVER["value"] = $value =)
А в другом скрипте получить значение: $value = $_SERVER["value"] или без всяких $value просто использовать $_SERVER["value"]. Эта переменная будет "глобально" храниться на сервере ;)
---------
Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 10-ый класс)
Ответ отправлен: 13.04.2007, 21:26
Оценка за ответ: 5
Комментарий оценки:
Уже разобрался, спасибо. Да, Ваш вариант неполохой


Вопрос № 82.350
Здравствуйте, уважаемые эксперты. Есть текст. Из него, использую рег. пыражения нужно достать подстроку вида:"1994 год" или "1994 г". Т.е. нужно достать четырехзначное число. И после этого подстроку эту удалить из текста вместе со следующим за ней словом. Помогите, пожалуйста, это реализовать. Пример в приложении, если не совсем понятно. Заранее очень благодарен за помощь!

Приложение:

Отправлен: 13.04.2007, 11:02
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Шахгусейнов Азиз
Здравствуйте, Андрющенко Вячеслав Васильевич!

preg_replace("/([0-9]{4} г.* )/","",$text);

код будет выдирать как при слове "год", так и при букве "г"
---------
Hara Get?
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 13.04.2007, 11:14
Оценка за ответ: 1
Комментарий оценки:
Во-первых, работает неверно. Во-вторых, мне более важно именно получить этот год, а не только его удалить.

Отвечает: Yadovit
Здравствуйте, Вячеслав!
Если сделать так:
$text= preg_replace("/([0-9]{4} [w]*.)/e","$myvar='$1'",$text);
То вернётся текст без изменений, но в переменной $myvar будет ваше число.
Если в тексте нужно заменить/удалить несколько чисел, то наверное вначале нужно вытащить все числа, затем повторно пробежаться уже удалив строки. Как здесь:
$text= preg_replace("/([0-9]{4} [w]*.)/e","$myvar[]='$1'",$text);
$text= preg_replace("/([0-9]{4} [w]*.)/","",$text);

Модификатор /e включает обработку replace как PHP-код. $1 будет заменён на найденное число. Подробнее тут:
http://php.ru/manual/function.preg-replace.html
Ответ отправил: Yadovit (статус: 5-ый класс)
Ответ отправлен: 13.04.2007, 14:00
Оценка за ответ: 5

Отвечает: Fitcher
Здравствуйте, Андрющенко Вячеслав Васильевич!
Вот скрипт.
Удачи... : )

Приложение:

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

Ответ отправил: Fitcher (статус: 4-ый класс)
Ответ отправлен: 14.04.2007, 23:38


Вопрос № 82.392
здравствуйте!!! РНР4 MySQL
Имеется таблица с множеством записей.
Структура типа
нпп расположение
1 центр
2 центр
3 юг
4 центр
5 окраина
во многих записях значения повторяются. как можно получить только уникальные значения запросом или функцией???
типа чтоб в результате было:
центр
юг
окраина
Помогите!!!!
Отправлен: 13.04.2007, 13:57
Вопрос задал: BigHard (статус: 9-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PaVeL_Ekt
Здравствуйте, BigHard!

попробуйте

select rasp from Table_1
group by rasp
order by rasp

где
Table_1 - название Вашей таблицы,
rasp - название поля где указываеться расположение
---------
Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (статус: Студент)
Ответ отправлен: 13.04.2007, 14:27
Оценка за ответ: 4

Отвечает: Fitcher
Здравствуйте, BigHard!

Вот запрос " SELECT `расположение` FROM `flats` GROUP BY расположение ;".Удачи... : )


---------
Будущее - это нечто, к чему каждый приближается со скоростью шестьдесят минут в час, желает он того или нет.
Ответ отправил: Fitcher (статус: 4-ый класс)
Ответ отправлен: 13.04.2007, 14:32
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо!!!!
Пять++++++++++++++
Всетаки Русфак-суперпортал
Еще раз огромное спасибо

Отвечает: PVS
Здравствуйте, BigHard!
select distinct `расположение` from `таблица`
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 13.04.2007, 15:04
Оценка за ответ: 4

Отвечает: Шахгусейнов Азиз
Здравствуйте, BigHard!
select distinct что-то from что-то
---------
Hara Get?
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 16.04.2007, 07:56
Оценка за ответ: 3
Комментарий оценки:
Большое спасибо за типа что-то развернутое


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное