PDA

Показать полную графическую версию : Общие вопросы по коду


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22

silmin85
13-06-2011, 01:40
Товарищи помогите ! Мучаюсь над одним вопросом! Недавно

только начал изучать языки, кроме HTML ещё слабо что

понимаю. Так вот есть страницы 1.html, 2.html и тут мне

нужно с первой страницы 1.html передать данные во

вторую страницу! Данные которые собираюсь передавать на

2.html - это текст и ссылка.

Sham
13-06-2011, 02:06
silmin85, понимание принципов работы протокола HTTP (http://ru.wikipedia.org/wiki/HTTP) в общем, и веб-сервера в частности избавит от подобных вопросов.

fooger
18-06-2011, 16:17
Здравствуйте. В один день, на бесплатном хостинге (что уже значит что техподдержки никакой нету), при запуске скрипта через crontab, php начал выдавать ошибку
PHP Fatal error: Class 'ZipArchive' not found in .../.../.../... .php on line 3
Если скрипт запускать нормальным образом (при обращении к нему через браузер или любим другим способом), то никакая ошибка не происходит, все ок - архив без проблем создается.
Я ничего не менял, видимо это хостинг себе там что-то обновил, и у меня начала происходить ошибка, что невозможно найти путь к классу с 'ZipArchive' если скрипт запускать через крон.
Подскажите пожалуйста, как вручную указать путь к этому классу, и где он по умолчанию находится (а то путь где он должен находится я не знаю).
Или как по другому можно решить эту проблему?
Большое спасибо!

Sham
18-06-2011, 16:54
Подскажите пожалуйста, как вручную указать путь к этому классу, и где он по умолчанию находится (а то путь где он должен находится я не знаю). »
Это расширение компилируется в PHP или ставится как PECL. Для этого нужен доступ к серверу.
Вероятно, через CLI (через командную строку) расширение недоступно. Здесь эту проблему не решите.

fooger
18-06-2011, 17:14
Sham, я одного не могу понять, а что есть разница как запускать/исполнять скрипт, через crontab, или "обыкновенным" запуском?
А может такое быть что по какой-то причине, (когда скрипт запускается через cron), просто устанавливается неправильный путь к классу? Тогда, наверное, можно было б вручную указать путь к классу (ini_set, path ...) , нет?
Спасибо, еще раз.

Sham
18-06-2011, 19:23
fooger, может через CLI другая версия PHP запускается - тут никто не ответит.
"php -m" - смотрите модули.

Наверное можно обойти, запустив по крону php-файл с текстом file_get_contents('http_УРЛ_крон_скрипта');, чтобы запустить этот скрипт по http.

просто устанавливается неправильный путь к классу? Тогда, наверное, можно было б вручную указать путь к классу (ini_set, path ...) , нет? »

это не php-класс, а расширение интерпретатора PHP. php-классы инклудятся в сам скрипт.

fooger
19-06-2011, 02:20
file_get_contents('http_УРЛ_крон_скрипта'); »
Sham, огромное спасибо! Метод с file_get_contents отлично подошел! (правда пришлось скопировать содержание скрипта в другой файл, и его уже запускать)..
"php -m" - смотрите модули. » - на будущее, это как?

Sham
19-06-2011, 10:48
гуглите PHP CLI

Forest Gump
18-08-2011, 12:46
господа, можно вопрос?

как вывести видео-поток с одного из каналов видеорегистратора на веб-сайт?
понимаю, что мало информации) но готов ответить на ваши вопросы

заранее благодарен!

fooger
18-08-2011, 14:14
Forest Gump, без использования компьютера или с использованием компьютера?

Forest Gump
18-08-2011, 14:45
fooger,
вы знаете, в принципе - как угодно, лишь бы получилось

в идеале, конечно, хотелось бы без компьютера. чтобы к видео регистратору не ставить рядом ещё и сервер. так дешевле будет)
или чтобы регистратор был подключен к интернету и передавал данные удаленно на компьютер

но можно и так, чтобы сперва с регистратора на комп, а потом уже куда-нибудь передавать удаленно

Sham
18-08-2011, 17:41
Сервер должен отдавать видео-поток в нужном формате (flash, mp4 и тд), а в страничке должен быть плеер, который должен проигрывать этот поток. Реализаций может быть куча, зависит от железа, ПО...
Если железка популярная, то решение находится поиском.

fooger
18-08-2011, 22:25
Forest Gump, ну вообщем вопрос задан чуть не в той теме, но в Вашем случае это даже и лучше, потому что я подписан на эту тему, и мне когда-то нужен был ответ на точной такой же вопрос, и я много чего знаю на эту тему (ух какой я скромный) :)!
Для начала н ужно знать несколько вещей:
1. Модель регистратора(чтобы знать что он умеет).
2. Ваше подключение к интернету (скорость, тип IP-адреса).
3. Нужно ли встраивание видео в веб-страницу на Вашем (или другом) сайте.
4. Смотреть будете только Вы, или еще куча народа....

Значит по поводу регистратора без компьютера.
Зачастую многие регистраторы умеют транслировать видео в интернет, но есть недостатки. Вот главные из них (по мере убывания):
1. Регистратор честно говоря не транслирует видео в сеть, он сам является "веб-сервером" на который нужно заходить, чтобы увидеть видео. Вот тут часто и начинаются проблемы.
Есть три вида IP.
Первый, статический (наилучший) - это когда Ваш компьютер всегда имеет один и тот же IP, и на него можно без проблем залезть с интернета.
Второй, динамический реальный (не самый лучший, но тоже подходит) - это когда Ваш IP часто меняется, но на компьютер все равно можно залезть с интернета зная его IP. Для такого типа подключения нужно пользоваться сервисами типа DynDns, многие регистраторы также поддерживают и эту технологию. Если коротко, то DynDns - это когда регистратор, при каждой смене IP - сайту/сервису DynDns посылает свой новый IP, в свою очередь этот сайт выдает вам поддомен такого плана "свободный_логин.dyndns.org", и по этому домену вы всегда можете попасть на свой регистратор (точнее IP).
Третий тип, динамический виртуальный (это плохо, не подходит вообще) - это когда на Ваш компьютер/регистратор ну никак не попасть с интернета. На самом деле этот IP - это IP вашего провайдера, и вы находитесь за NAT-ом (ну или что-то в этом роде). Если очень интересно, то больше про типы IP, и принцип их работы можете нагуглить.
Для того чтобы зайти на регистратор нужно писать не только IP, но еще и порт выставленный в настройках регистратора. Интернет адрес будет выглядеть примерно так:
http://198.74.4.2:8080/ , или если с DynDns то так http://login.dyndns.org:8080/ . 8080 - это порт выставленный в настройках регистратора.
2. В 99% моделей регистраторов, смотреть трансляцию можно только с помощью технологии Active-X , то есть только через браузер Internet Explorer, ну или же ставить плагины к другим браузерам (помню точно слышал, что для Google Chrome, есть плагин Active-X). Для рядовых пользователей, это не есть гуд.
3. Если видео смотреть хотите не только Вы, но и другие люди, то они скорее всего будут иметь доступ ко всем настройкам регистратора, чего я думаю Вам бы не хотелось. Разве что есть регистраторы в которых есть разные учетные записи, администратора и гостя, но я о таких не слышал.
4. Такое видео, будет не так просто встроить в какую-то веб-страничку, если это вообще будет возможно.

Видео-трансляция с помощью компьютера всех этих недостатков лишена.
Вот самая простая схема трансляции с помощью компьютера.
1. На компьютере заходим на видео регистратор (как угодно, через интернет (см. выше), через локальную сеть, или еще как-то, например bnc шнур в tv-тюнер), и просматриваем видео на компьютере.
2. Теперь будем транслировать в специальные интернет сервисы указанную область рабочего стола (можно выбрать что угодно, хоть маленький кусочек видео, хоть весь рабочий стол вместе с панелькой пуск))) ).
По поводу программ. Какие варианты только не пробовал, ставил программы для эмуляции веб-камеры (с рабочего стола, видео, или картинки), потом через браузер, или с помощью специальных программ, транслировал видео на сервисы. Но все это оказывалось не надежно, получалась очень большая нагрузка на проц, и т.д.
После долгих поисков, нашел просто идеальную программу X-split (http://www.xsplit.com/) , которая в себе имеет все что нужно и даже больше. Программа, кстати, в интернете почему-то мало известная...
Она может транслировать видео с разных источников (веб-камер, рабочего стола, картинок, и еще с многих других источников), может транслировать сразу в множество сервисов (если один упадет, будет жить другой), создает логи, переподключается при сбое интернета, относительно маленькая нагрузка на проц, имеет приятный интерфейс и т.д. и т.п.
Для видео трансляций существуют специльные сервисы (ustream.tv, justin.tv и т.д.), основных их где-то 4-5, и все они есть в той программе. Если не доверяете сервисам, можете написать свой, но для этого нужно не плохо разбиратся в програмировании.

При трансляции с компьютера, проблем с IP адресом не возникает. Это потому что компьютер посылает поток на сервер, а не сам является серврером, как в случае с регистратором.
По поводу просмотра с сервисов видео трансляции. Просмотр осуществляется через плеер (аля как на YouTube), написанный на Adobe Flash Player (который есть практически у всех). В этом же случае, встроить плеер на любую веб-страничку сложностей не составит, нужно просто скопировать код, у себя в профиле.
На сервисах видео трансляций нужно зарегистрироваться, и создать свои каналы трансляций. Логины и пароли нужно скормить программе, настроить ее (качество/скорость/нагрузку) и начать трансляцию.
В принципе все. Если есть вопросы обращайтесь.

P.S. Эх, мне бы в свое время так кто-то объяснил))

kop4enyi
04-09-2011, 15:25
Как сделать шапку сайта кликабельной (переход на главную страницу)?
Ссылка на шапку сайта организованна в CSS:
#top {height: 96px; background: url(http://xxx.ucoz.ru/9.png);}

Coutty
04-09-2011, 16:35
Добавить к слою top обработку события onclick="location.url='index.html'; return false;"
И к стилю cursor:pointer;

kop4enyi
04-09-2011, 17:05
Спс, разобрался :)
Заработало тока так:
onClick="location='http:....

Coutty
04-09-2011, 19:43
Да я точно не помню, как это делается. Хорошо когда кто-то может домыслить код ;)

Sham
05-09-2011, 11:59
тег a можно сделать блоковым display:block, с нужным размером, или пиксельный прозрачный gif растянуть и сделать ссылкой.
location.href и #top:hover{cursor:pointer;}

kop4enyi
06-09-2011, 17:42
Как выравнять по центру? Сейчас по левому краю :)
<div id="soc"> <?if($RSS_LINK$)?>
<a href="$RSS_LINK$" target="_blank" title="RSS" class="soc-rss"></a><?endif?>
<a href="http://www.facebook.com/share.php?u=$HOME_PAGE_LINK$" rel="nofollow" target="_blank" title="FaceBook" class="soc-facebook"></a>
<a href="http://vkontakte.ru/share.php?url=$HOME_PAGE_LINK$" rel="nofollow" target="_blank" title="Vkontakte" class="soc-vkontakte"></a>
<a href="http://twitter.com/share?url=$HOME_PAGE_LINK$" rel="nofollow" target="_blank" title="Twitter" class="soc-twitter"></a> </div>

Habetdin
06-09-2011, 18:13
kop4enyi, в css найдите #soc и измените text-align на center




© OSzone.net 2001-2012