Вопрос № 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
На сайте есть ссылка на скрипт, кликнув по этой ссылке,
должно появляться окошко с вопросом, что Вы хотите сделать:
«Скачать» или «Посмотреть»?
При клике на кнопку «Скачать», запускается стандартное окно системы
с предложением выбора, куда сохранить файл.
При клике на кнопку «Посмотреть», запускается видеоплейер ОС по умолчанию.
Скрипт на РНР.
Я рыл, долго и много рыл в Инете, но ничего именно такого не нашёл, либо простенькие скрипты, либо не работающие. Пробовал писать сам, так у меня сохраняет только пустой файл с нужным именем.
Если не трудно, дайте пожалуйста код скрипта, ну или хотя бы пример, куда копать!
Спасибо всем ответившим!
А зачем скрипт?.. Если вы кликаете по ссылке вам браузер предалает посмотреть (в плеере по умолчанию) или сохранить на диск..
Пожет вы имели ввиду открыть окно просмотра в самом браузере? (Типа как на Ютубе?) Можно поступить либо вставив окошко напрямую, либо через конвертирование во флеш.
Ответ отправил: 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 г". Т.е. нужно достать четырехзначное число. И после этого подстроку эту удалить из текста вместе со следующим за ней словом. Помогите, пожалуйста, это реализовать. Пример в приложении, если не совсем понятно. Заранее очень благодарен за помощь!
код будет выдирать как при слове "год", так и при букве "г"
--------- 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 (статус: 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 Комментарий оценки: Большое спасибо за типа что-то развернутое