Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Общие вопросы по коду (http://forum.oszone.net/showthread.php?t=78260)

Prisoner 26-01-2007 10:14 541566

Общие вопросы по коду
 
Данная тема является хранилищем всех тех вопросов которые модераторы посчитали мусорными:
  • ответы на которые лежат по первым ссылкам выдаваемых поисковиками;
  • тщательно описаны на соотвествующих страницах документации;
  • вопросы которые являются не проблемой, а следствием человеческой лени;
  • вопросы из "домашних заданий";
  • не являются вопросами вовсе.
Вопросы отнесенные к данным или смежным категориям приклеиваются к этой теме. Если Ваш вопрос приклеили сюда это не значит, что Вас решили обидеть, просто вопросы следует задавать с умом, а форум не палочка-выручалочка и не ларец со сказками, по первому желанию Вам тут не сделают дом.работу, курсовую, диплом, работу и прочее. Уважайте сами себя и Ваших тем в данном топе не будет вовсе.
Ввиду того, что тема носит беспорядочный характер изначально модераторы никакого участия по наведению порядка принимать в ней не будут. Однако замечу, что откровенного бардака здесь не допустят. Тема по сути техническая, не для общения, но если кому-то хочется...

P.S. Модераториал, будте внимательны - старые темы, будучи приклеенные к данной, будут выше начального (этого) поста. Старые темы лучше удалять как это делалось.

BarsMaster 02-02-2007 22:03 544979

Сессии и массивы
 
Как зарегестрировать в сессию массив?
Например, $_SESSION['login'] - без проблемм...
$_SESSION[user['login']] или $_SESSION[user[login]] ни в какую. Как быть?. Я хочу, что бы все данные юзера были в одном массиве, чтобы не путаться, тем более выглядит красивее, чем $user_login, $user_pass и т.д.
Помогите, пожалуйста...

Sham 02-02-2007 22:49 544988

BarsMaster RTFM :)
PHP код:

$_SESSION['user']['login']=".....";
$_SESSION['user']['pass']=".......";
echo 
$_SESSION['user'];// Array 


BarsMaster 02-02-2007 22:51 544989

Спасибо. Тогда
Почему такой код не работает?
<form method=post>
<input type=text name=user['login'] >
<input type=submit>
<form>
<?
$m=$_REQUEST['user'];
echo $m['login'];
?>

А такой работает?
<form method=post>
<input type=text name=user[] >
<input type=submit>
<form>
<?
$m=$_REQUEST['user'];
echo $m[0];
?>

И там и там использован массив, просто в первом варианте - ассоциативный, но какая разница?

XCodeR 03-02-2007 00:20 545021

на сколько я помню передавать их формы можно только списки.

Sham 03-02-2007 00:58 545034

BarsMaster найди 10 отличий :)
HTML код:

<input type="text" name="user[login]" />

BarsMaster 03-02-2007 15:35 545233

Ясно, спасибо

BedStudent 06-02-2007 10:23 546348

Помогите выбрать тему диплома на PHP
 
Помогите выбрать тему диплома на PHP

Vlad Drakula 06-02-2007 10:30 546351

а какие ваши навыки в этой области?

vadimiron 06-02-2007 10:39 546355

И что вы учите?

Prisoner 06-02-2007 12:14 546401

Резюмируя, Вам сюда надо.

vadimiron 06-02-2007 14:11 546441

Prisonerсупер ссылка - всем её давать буду :)

CHIKANOV 15-03-2007 23:11 562294

Кодировка в MySQL
 
Здравствуйте!!!
У меня такая проблема:
Есть удаленный хостинг, заграничный.
На нем установлено mysql 4.1, и все скрипты, которые я ставлю, с использованием mysql, вместо русского языка показывают знаки вопроса ((
Как это можно исправить ?
Подскажите пожалуйста.
Заранее спасибо !!!

Prisoner 16-03-2007 14:46 562578

Приветствую. Используйте поисковые запросы.

Adilhan 03-04-2007 16:38 569832

ИЕ7
 
почему ИЕ7 не отображает рисунки вопрос по html

Vlad Drakula 03-04-2007 16:46 569838

Adilhan
Цитата:

почему ИЕ7 не отображает рисунки вопрос по html
по моему в этом предложении не хватает запятых?

а вообще IE7 волне нормально отображает изображения и даже поддерживает полупрозрачность в PNG файлах без использования фильтров.

Coutty 03-04-2007 18:45 569878

Adilhan, возможно, рисунки отключены в настройках.
Каков вопрос - таков ответ.

Adilhan 03-04-2007 23:39 569976

хорошо всем респект

borison 25-04-2007 20:37 579533

Проблема с Apache
 
Работаю дома XP SP 2 + Apache 2.2.2 + Php 5.20

Сегодня включил ПК немогу зайти на страницу апача 127.0.0.1

Проверил через cmd->ping 127.0.0.1 есть контакт.

Браузеры IE 6.0 Opera 9.10


vadimiron 25-04-2007 21:09 579550

borison
А раньше могли?

borison 25-04-2007 22:13 579568

Решено. Был конфликт в портах с новым ПО.

Yewgeniy 30-04-2007 09:56 581322

Что случилось с FTP.exe?
 
Вложений: 1
Подскажите, почему FTP.EXE перестал показывать содержимое папки на ftp-сервере?
230 Logged in, proceed
ftp>dir
200 PORT command OK
150 Opening data connection - здесь надолго останавливается
425 Operation now in progress
226 Transfer completed
ftp> - и весь результат, хотя Explorer показывает файлы. такой же эффект и для вложенных папок

Prisoner 30-04-2007 16:55 581404

А что за зверь этот Ваш FTP.exe? Переустановка помогает? Суппорт что говорит, меняли чего? Другие клиенты (total commander, far) работают?

Yewgeniy 01-05-2007 12:20 581580

ftp.exe - стандартная утилита из windows. юзаю xp pro sp2

total commander точно так останавливается.

На друом компе с SP1 этой проблемы нет, кроме разных SP всё одинаковое.

Нашёл косяк. Включил встроенны фаервол через администрирование - службы, потом зашёл в настройки, выбрал "выключить (не рекомедуется)"

FADE 02-05-2007 04:30 581962

js alert
 
как сделать алерт с настоящей датой в виде формата Mon, 27 Nov 2006 18:36:50 на яве скрте?

Vlad Drakula 02-05-2007 11:33 582051

FADE
вопрос как делать алерт с имеющимся текстом или о том как получить дату в нужном формате?

Grig 03-05-2007 12:50 582529

Программы подобные PHP-NUKE
 
Прошу прощения за наивный вопрос!

Есть ли открытые системы подобные PHP-NUKE, для создания простых (не тяжелых) визиток? Подскажите, где их можно найти?

Спасибо!

FADE 03-05-2007 17:11 582650

дату в нужном формате

vadimiron 03-05-2007 23:50 582787

Grig
Такие системы называются CMS - системы (Content Management System).
Их достаточно много: например Joomla, TYPO и тд.
Начните тут

Prisoner 04-05-2007 00:45 582815

FADE, гляньте по Date.

Turman 10-06-2007 13:26 597670

не подскажите где найти вот такую программу
нужно открывать каждые 10 минут определенный сайт и больше ничего не делать.

Prisoner 12-06-2007 09:48 598285

Почитайте про встроенные в любую ОС планировщики.

Netloger 25-06-2007 01:59 603538

Проще самому написать. :)

Хотелось бы спросить, каким образом организован поиск здесь: http://www.runet.ru/




Bagle 26-06-2007 23:04 604473

скрипт для предметного теста
 
как можно найти тест с помошь чего моно создать тесты для разных предметов?

Prisoner 26-06-2007 23:45 604509

Доброго времени суток, Яндекс и Гугль в помощь. Без обид, ответ на вопрос очевиден если Вы ищете программу для создания теста и неочевиден вовсе если нет.

Netloger 27-06-2007 00:08 604514

А на верхний пост? :)

NGL_86 29-06-2007 16:12 605916

трабла с експлорером 7.0
 
недавно начал увлекаться html-ками. вот пробую написать простенький html код, в этот код вставляю картиночку-а в броузере она не отображается, т.е. стоит мааааааленький ярлычок, а картину он не показывает. сбрасывал настройки броузера по умолчанию-не помогает. пробовал html-ку переписывать по разному, вставлял изображение по разному-итог один: изображение, фон - ниче не отображается. вставлял все эт стандартными теггами.

Lamorte 29-06-2007 16:26 605924

Код выложи плизз!

NGL_86 29-06-2007 17:04 605942

Цитата:

Код выложи плизз!
да при любом раскладе кода.

Prisoner 29-06-2007 17:33 605952

Я бы настоял на коде, плиз.

vadimiron 29-06-2007 19:28 605997

NGL_86
Цитата:

вставлял изображение по разному
А как Вы вставляете?? Какимто редактором??

Coutty 29-06-2007 19:33 606000

NGL_86:
1. Код в студию.
2. А картинки в настройках не отключены? Если в инет вылазить - отображаются?

pasha4ur 29-06-2007 22:11 606093

Такая же фигня если пишу код сам в блокноте. Надо только тупо копировать код из готовой страницы и изменять. Даже если слово в слово перепечатываю, всеравно не показывает (а выше скопированный тег показывает!). Обидно и тупо =)

Arrest 29-06-2007 22:21 606099

pasha4ur
HTML код:

<img src="image.png" alt="image" />
у тебя не получается?

Lamorte 30-06-2007 10:53 606231

Дай полный код... какую картинку куда пихаешь...? Я немогу так на пальцах....прикидывать

XCodeR 30-06-2007 14:27 606275

не ты один

Prisoner 02-07-2007 12:46 606966

Ну, видимо на столько надо решить проблему... топик считаю исключительно странным и посему место ему...

Karat_0 07-09-2007 02:06 639486

свой сайт
 
подскажите мне пожалуйсто как создать свой сайт и его раскрутить и что для этого нужно

Greyman 07-09-2007 07:00 639503

Перенес из "ХВЗ" в "Вэбмастеру"...

XCodeR 07-09-2007 15:56 639731

Karat_0, для начала сделать поиск по соответствующему разделу форума.

Вот, например, хорошая тема: http://forum.oszone.net/thread-89329.html

Diego the Shaman 04-10-2007 08:20 653990

JavaScript to PHP
 
Доброе время. У меня есть страница с формой ввода данных. Есть PHP скрипт для отправки на e-mail.
Я не знаю как передать данные из javascript в PHP. Или есть способ отправить письмо из javascript?
Зараннее благодарен за ответ.

DedAlex 04-10-2007 09:57 654038

Непонятно какое отношение имеет к этому JavaScript. Как в PHP получить данные из формы методом POST, почитайте тут.

Diego the Shaman 04-10-2007 18:49 654308

O спс. Туплю - отнес форму к JS!

Varheyt 14-10-2007 19:14 660394

Загрузка файлов на сайт
 
Добрый день!
Приведите пример скрипта для загрузки, посетителем, файла на сайт. Желательно на PHP.
Например загрузки аватара на форум.

mar 15-10-2007 00:54 660591

Varheyt,
вообще-то тут отвечают на вопросы и помогают, ели что-то не удается, а не пишут скрипты на закказ :)

vadimiron 15-10-2007 01:25 660604

Varheyt,
В Гугле очень много примеров.
Найдите один и спросите, что Вам там непонятно - тогда ответим.
А повторять то, что на каждой странице со статьями о PHP есть, не охото

Prisoner 15-10-2007 02:41 660616

Varheyt, vadimiron чертовски прав

P.S. Господа и дамы модераторы, имхо, случай как раз для спецтемки.

hhh8486 02-12-2007 08:49 688811

файл
 
Приветь…
У меня проблема как читать из файла (1.txt) цифру допустим,10 и при этом в форме задавалось 10-text box какую функции использовать или может создать массив…
Чем сможешь помоги я буду благодарен!!!
Спасибо!!!

benya 02-12-2007 14:08 688920

hhh8486,
Вообще не очень понятно. На каком языке пишите?
Используйте конкатацию строк ;)

Prisoner 02-12-2007 14:26 688926

У меня стойкое чувство, что на баше этот вопрос уже рассматривался...
Цитата:

xxx: че использовать для вывода чтоб предыдущее значение сохранялось в поле и на следующей строке появлялось следующее
yyy: Что использовать чтобы огурцы ложкой банка майонеза.

benya 02-12-2007 21:44 689143

Prisoner,

Врядли это до него дойдет :clapping:

vadimiron 03-12-2007 01:29 689243

hhh8486,
Надо уметь формулировать вопрос!!!

Хотя я и догадываюсь, что Вам нужно, но я - один из последних телепатов


Читайте построчно файл и где будет ваша 10, та строка вам нужна - не обязательно весь файл в массив загонять (если я правильно вопрос понял)

ldcount 31-03-2009 14:42 1080044

Есть форма, которая отсылает данные с помощью post метода, когда нажимаешь кнопку submit.

Где нужно читать о том, как реализовать этот же запрос (который возникает после нажатия кнопки submit) на php?

Coutty 31-03-2009 16:48 1080177

http://ru2.php.net/fsockopen
В двух словах: открывается сокет (соединение с сервером) и передаётся соответствующий HTTP-запрос (как строить HTTP-запросы - смотрите, например, в анализаторах трафика типа Wireshark).

ldcount 31-03-2009 22:57 1080558

Coutty, спасибо вам за ответ и за советы.

А насчет анализатора - http watch подойдет?

Например, вот что он показывает:






Смотреть надо на обе картинки при составлении запроса?

Coutty 01-04-2009 06:30 1080759

Пойдёт. Во второй картинке что-то не то показывают. Пользуйтесь первой (только, кажется, там могу возникнуть трудности с переносами строк. Где-то \n, где-то \r\n. Уже и не припомню).

ldcount 01-04-2009 07:36 1080773

Coutty, Спасибо.

ldcount 02-04-2009 19:01 1082205

Добрый день.

Я пишу скрипт, который реализует post запрос. Скрипт выполняется и сервер дает положительный ответ (200), но действия, которые должен выполнить скрипт не происходят. Быть может в коде, что ниже просто есть какая-нибудь глупая синтаксическая ошибка?

Вопрос 2: при формировании пакета для отправки имеет значение в каком порядке его формировать? Я имеею ввиду, критично ли добавить вначале "host" a потом "user agent" а не наоборот?

PHP код:

<?

$host
="server.com";
$path="";
$port=80;
$proxy="";
$hip gethostbyname($host);

function 
sendpacketii($packet)
{    
    
   global 
$host$port$hdata$hip;
   
    
$ock=fsockopen($hip,$port);
   if (!
$ock) {
       die(
"No response from ".$hip.":".$port);
   }
   
fputs($ock,$packet,strlen($packet));
   
$hdata="";
   
//while (!feof($ock)) {
 //  $hdata.=fgets($ock);
//$hdata .= fread($ock, 128);
 //  }
   
$hdata = @fread($ock4096);
   
fclose($ock);
}


   
$data="lj_form_auth=c0%3A1238652000%3A600%3A86400%3Amy4s2rZ1Ys-19193164-10%3Ab223341014f66c41fe5cb17aa7e4fd0e&msg_to=someuser&msg_subject=ddd&msg_body=ddd&mode=send\r\n";

   
$packet ="POST /action.php HTTP/1.1\r\n";
   
$packet.="Host: ".$host."\r\n";
   
$packet.="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 FirePHP/0.2.4\r\n";
   
$packet.="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
   
$packet.="Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n";
   
$packet.="Accept-Encoding: gzip,deflate\r\n";
   
$packet.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
   
$packet.="Keep-Alive: 300\r\n";
   
$packet.="Connection: keep-alive\r\n";
   
$packet.="Referer: http://somereferer.ru\r\n";
   
$packet.="Cookie: ljuniq=h2OErum5dKGXsCR:1238623007:pgstats0:m1; rsi_segs=B09805_10002; langpref=ru/1238390609; ljmastersession=v1:u19192164:s10:a4BkKd4pyhR//Thanks+for+signing+in+/+LiveJournal+loves+you+a+lot+/+Here+have+a+cookie; ljloggedin=u19193164:s10; BMLschemepref=vertigo; ljsession=v1:u19123164:s10:t1568389200:g74336836cf8efbdb1143402d594d2af9fc745579\r\n";
   
$packet.="Content-Type: application/x-www-form-urlencoded\r\n";
   
$packet.="Content-Length: ".strlen($data)."\r\n";
   
$packet.="\r\n";
   
$packet.=$data;
   
   
   
//$packet.="UA-CPU: x86\r\n";
   //$packet.="Chache-Control: no-chache\r\n";
   
   
   

   
echo $packet;
   echo 
"<br><br>";
   
sendpacketii($packet);
    echo 
$hdata;
   
?>


ldcount 03-04-2009 10:43 1082860

Написал на C#. Его гигантское преимущество в том, что я знаю, как дебажить
код. Т.е. в момент отправки я вижу, что отправляется и, если надо, могу это
править.

В данном случае дебаггером был локальный прокси сервер.

Как дебажить php код в данном случае?

Coutty 03-04-2009 14:10 1083067

Насчёт порядка заголовков - это надо RFC читать. Но user-agent вообще не обязателен. Попробуйте для начала отправить в точности то же самое, что отправляет браузер.
Ещё, кажется, когда я писал подобный скрипт, была трудность в том, что PHP не понимал gzip. Я убрал из строки:
Цитата:

Accept-Encoding: gzip,deflate\r\n
gzip и всё стало работать. Вдруг и вам поможет?
Цитата:

Цитата ldcount
но действия, которые должен выполнить скрипт не происходят »

Я задам глупый вопрос - а что должно происходить? По-моему сервер должен вернуть страничку в ответ на запрос. Не возвращает? Попробуйте в таком порядке сделать:
PHP код:

$fp fsockopen ("site.ru",80,$errno,$errstr,30);
if (!
$fp)
{  
  echo 
"$errstr($errno) <br />\n";
} else {
  
fputs($fp$head);
  while(!
feof($fp)){
      
$tempans fgets($fp,1280000);
 }
fclose($fp); 

$head - это все заголовки. Число в fgets взято с потолка.

Как дебажить php? Вставляете в нужные места echo с выводом сообщения об ошибке. Или пусть переменные трассирует в нужных местах.

ldcount 03-04-2009 14:58 1083117

Спасибо за ответ. Я так и делал (я про echo), когда писал скрипт, выводил в нужных мне местах с помощью echo пакет, который я составляю для отправки на сервер.

Но в данном случае под дебагом я имел ввиду другое.
Когда я смотрю что отсылает форма - я искльзую http снифер, который показывает мне все отправляемые заголовки. Когда я отсылаю с помощью скрипта я не вижу, что происходит. Т.е. вопрос в том, как отследить какой пакет формирует интерпритатор php при выполнении скрипта.

Coutty 03-04-2009 15:02 1083122

Что вам мешает использовать сниффер для наблюдения и за php-пакетами? Там ведь тот же самый TCP-трафик по тому же самому каналу идёт.

ldcount 03-04-2009 15:09 1083130

Как?
Скрипт я запускаю на удаленном сервере, не моем.

Мне надо установить апач+интерпритатор? Плюс, настроить общий сниффер, который следит за ВСЕМИ отсылаемыми пакетами? Как выделить только php пакеты?

Главный вопрос: кто их разложит по заговловкам?:)

Coutty 03-04-2009 16:44 1083200

Вы и отладкой на удалённом сервере занимаетесь? Что ж, тогда вам виднее :yes:

ldcount 03-04-2009 16:46 1083202

Пока что я не занимаюсь отладкой :)

Igor_I 03-04-2009 20:14 1083378

ldcount, гугль -> na_tanke.
Хотя следует задать несколько вопросов:
где форма
где интерпретатор php
где браузер на который приходит ответ.
А пока получается так
Посылаешь запрос на уд. сервер
Там выполняется скрипт, который посылает заголовки.
Тебе приходит ответ 200 что скрипт выполнен, что вполне правильно.

medveduk-88 22-04-2009 20:14 1101298

может кто то подсказать как сделать так чтоб когда входиш на страницу она автоматом становилась СТАРТОВОЙ

вот нашел такой пример
Код:


       
Цитата:

       
       
               
       
       

                       

                       
                                <a href onmouseover="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.сайт.ru/');">Сделать стартовой</a>
                       
                       

               


но тут жать нужно

Coutty 22-04-2009 20:22 1101310

Не надо здесь жать. Она срабатывает на событие mouseOver.
Напишите то же самое в < body onload="..." > - будет срабатывать на загрузку страницы (полностью). Но я не уверен, что можно сделать страницу стартовой без подтверждения.

EN130 16-05-2009 16:04 1120084

Хочу на своем сайте испльзовать такой код для проигрывания роликов, но ролик не проигруется, пишет ролик не загружен. В чем ошибка?
HTML код:


<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="640" height="480" id="player" align="middle">
  <param name="allowScriptAccess" value="always" />
  <param name="allowFullScreen" value="false" />
  <param name="flashvars" value="src=play/video.flv" />
  <param name="movie" value="play/flv_player.fla" />
  <param name="quality" value="High" />
  <param name="bgcolor" value="#666666" />
  <param name="wmode" value="transparent">
  <embed src="play/flv_player.fla" flashvars="src=play/video.flv" quality="High" bgcolor="#666666" width="640" height="480" name="player" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />
  </object>


STARSsoft 18-05-2009 06:53 1121110

Искал но видимо плохо раз не нашел. Помогите со скриптом. На сайте есть страничка новостей, как сделать так чтоб любой посетитель сайта мог оставить новость на сайте. Конструкция приблизительно такая:
Новость 1
Новость 2
и т.д.

снизу <textarea> с кнопкой "отправить" и "очистить"
нужен скрипт чтоб после нажатия кнопки "отправить" текст с новостью добавлялся на эту же страницу выше <textarea>

STARSsoft 18-05-2009 11:34 1121302

примечание: нужен именно Java скрипт, другие на сервере не работают.

Coutty 18-05-2009 16:14 1121590

С помощью JavaScript можно добавить запись в гостевую книгу, но видна она будет только с того же браузера до очистки cookie'шей.
А чтобы все видели - не получится, потому что JS - клиентский язык программирования, а для гостевой книги нужен серверный.

Igor_I 18-05-2009 20:02 1121766

Coutty, ну раз человек сказал Java - значит Java. :)
http://forum.vingrad.ru/forum/java-forum.html

Coutty 18-05-2009 21:19 1121816

Igor_I, это ещё как прочитать:
Цитата:

Цитата STARSsoft
Java скрипт »


STARSsoft 19-05-2009 06:05 1122008

Придеться искать другой хост для сайта где работают Perl, CGI, PHP.

Igor_I 19-05-2009 19:04 1122601

Coutty, ему виднее :)
STARSsoft, а зачем perl и cgi

EN130 19-05-2009 22:31 1122761

У меня на каждой странице есть меню с хандцатью пунктами и появималь необходимость добавить еще пунктов, но добовлять нужно на ВСЕ хандцать страниц, а это влом, к томуже добовлять придется и в будущем :(. Вопрос - можно ли сделать на HTML такой код, чтобы он прочитал из подготовленого файла мое меню и вставил его в тикущую страницу?
Надеюсь я внятно выразился?

PS: нужно очень быстро :(

Igor_I 19-05-2009 22:54 1122784

Чисто на html нельзя.
Либо серверный язык (php), либо фишка под названием ssi. Она попроще, но надо узнать поддерживается ли.
http://ru.wikipedia.org/wiki/SSI_(программирование)

EN130 19-05-2009 22:58 1122792

Ссылка не верна. :(

А не, работает :). Только поддерживает ли мой хостер эту функцию? Да.
Не вникал, но написано что статья не закончина :(
Наверняка есть другие места с этим материалом :)

Coutty 20-05-2009 03:59 1122889

Я как-то делал подобное на JavaScript'е.
Суть в том, что на каждую страницу подключен внешний скрипт:
HTML код:

<script src="menu.js"></script>
в котором прописано то, что нужно вписать везде:
HTML код:

document.write("<table><tr><td>Ссылка1</td><td>Ссылка2</td><td>Ссылка3</td></tr></table>");
Я не помню точно, как это было сделано, потому что document.write сейчас мне не нравится. Можно ещё попробовать загружать только переменную, содержащую текст.
HTML код:

menu = "<table><tr><td>Ссылка1</td><td>Ссылка2</td><td>Ссылка3</td></tr></table>";
function writeSharedText() {
  document.getElementById("menuText").innerHTML = menu;
}

и в самом документе помимо подгрузки скрипта ещё написать:
HTML код:

<body onload="writeSharedText()"><div id="menuText"></div> ...
Но оно будет работать только после полной загрузки страницы со всеми связанными файлами и не проиндексируется поисковиком.

SSI на "чисто-HTML-хостингах" обычно не делают. Зато оно есть на PHP-хостингах. Зачем? Непонятно...

STARSsoft 20-05-2009 06:19 1122904

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

EN130 20-05-2009 10:42 1123015

Coutty, Я сам только учусь. и то что вы написали мне мало о чем говорит.

В принципе работает, только вмесо русских букв идут квадратики :(, я так понимаю нужно прописывать тип кодировки? А как?

Coutty 20-05-2009 16:39 1123237

EN130, спрашивайте что конкретно непонятно.

Кодировка так задаётся:
HTML код:

<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
Это в том, который html. А в JS не надо.
Не забудьте, что и файлы в той же кодировке надо сохранять.

EN130 20-05-2009 17:20 1123269

Пытаюлсь заставить нармально играть флеш на сайте с помощю такого кода
HTML код:

<object classid="clsid:D27CDB6E-AE6D-llcf-96B8-444553540000" width="320" height="240" codebase="http://active.macromedia.com/flash5/ cabs/swflash.cab#version=5.0.0,0">
<param name="movie" value="flashmovie.swf" />
<param name="controller" value="false" />
<param name="play" value="false" />
<param name="loop" value="true" />
<param name="quality" value="high" />
<embed src="flashmovie.swf" width="320" height="240" play="true" loop="false" quality="high"  pluginspage="http://www.macromedia.com/ Shockwave/download/ index.cgi?pl_prod_version=shockwaveflash"> </embed></object>

Все бы ничего, но нет обычных элементов управления. Судя по всему за плее отвечает параметр codebase, но мне не удалось найти на сайте http://www.adobe.com/ru/ необходимых пояснений. Их там действительно нет или я плохол искал?

Цитата:

Цитата Coutty
Не забудьте, что и файлы в той же кодировке надо сохранять. »

Того и не отображалось. Дальше надеюсь проще будет.

Coutty 20-05-2009 17:56 1123288

Каких ещё обычных элементов управления?
Контекстного меню что ли нет? Его можно отключить при создании флэшки.
Или, возможно, параметр
HTML код:

<param name="controller" value="false" />
за него отвечает.
Поставьте true - вдруг поможет?
А то, что в codebase - это ссылка, по которой браузеру предлагается скачать плагин, если он не установлен. Впрочем, браузер сам по себе качать ничего не будет, т.ч. мне не до конца понятен смысл этого параметра.

EN130 20-05-2009 18:22 1123314

Если есть русская справка по использованию Flash Player для проигрывания видео, то лучше почитать ее. Английскую я нашел без проблем, но не владею оным в достаточной степени, а русской пока на нашел.

Цитата:

Цитата Coutty
Каких ещё обычных элементов управления?
Контекстного меню что ли нет? »

Нет. При этом коде сразу со страницей загружается flashmovie.swf и начинает проигрыватся. А нужно чтобы все было как обычно, Наживаеш кнопку плей или на самой флешке и только погра начинается загрузка и воспроизведение. Естественно для скриншота нужно указать кадр, изображение или что там предусмотрено.

Coutty 20-05-2009 18:44 1123335

Цитата:

Цитата EN130
А нужно чтобы все было как обычно »

Вот как раз обычно - это воспроизведение сразу после загрузки. А органы управления придумали уже потом. Вы рисуете флэшку сами? Тогда вам и нужно предусматривать плеер с кнопками. Возможно, где-то его все скачивают, но где - не знаю.

Суть какая: в html прописывается адрес плеера и параметры, в которых указывается адрес клипа. После того как плеер загрузится, он читает параметры из html и подгружает соответствующий клип. Но плеер этот не был встроенным в среду разработки по крайней мере до 8 версии. Позже не смотрел.

Если, конечно, мы говорим об одном и том же. Я - про нечто, подобное видео "в контакте".

EN130 20-05-2009 18:58 1123355

И так я пробовал, но нето плеер такой, не то я что-то напутал. Но видео не проигрывалось. Выдавало Видео не загружено :(
Видимо проще будет залить видо на рутуб или аналогичный сайт и просто вставить код в свой сайт.
Хотя по идее плеер можно попробовать внаглую выдрать с тогоже рутуба. Попробую

EN130 23-05-2009 22:58 1125955

Такой вопрос родился. Когда я использую document.write весь скрипт приходится писать в одной строке, что очень неудобно, поскольку в скрипте больше 4400 символов и число будет расти. Если я перенашу строчку, мне выдает ошибку "Незаконченая строковая константа"
С этим явно можно что-то сделать. Что?
Ну и если на то пошло, то какая безопасная длинна стоки? Мой Microsoft Office FrontPage 2003 автоматически выставляет меньше 100.

Coutty 24-05-2009 07:43 1126120

Чем вам не понравился вариант с document.getElementById('writeSharedText').innerHTML = "some text"; ?
Там не надо всё в строку писать. Я его не указал как предпочтительный, но таковым он и является)
Если хотите использовать document.write(); , то просто используйте несколько его вызовов:
Код:

document.write("Строка 1\n");
document.write("Строка 2\n");
document.write("Строка 3\n");


EN130 24-05-2009 12:20 1126195

Цитата:

Цитата Coutty
Чем вам не понравился вариант с document.getElementById('writeSharedText').innerHTML = "мой код"; ? »

Все равно пишит "незавершоная строковая константа" :(.

PS: я только учусь и вполне могу задать тупой вопрос.

Цитата:

Цитата Coutty
Если хотите использовать document.write(); , то просто используйте несколько его вызовов: »

Мог бы и сам догодатся :(

Coutty 24-05-2009 12:37 1126200

Цитата:

Цитата EN130
Все равно пишит "незавершоная строковая константа" . »

Хм... А если так:
Код:

var text = "строка 1
строка 2
строка 3
строка 4";
document.getElementById('writeSharedText').innerHTML = text;

Если нет, то я не знаю :)

EN130 24-05-2009 12:51 1126213

Нефига. Мож у меня ИЕ8 глючит, хотя другие сайты работают без проблем.
Если не сложно глянь со стороны http://douandnua.s12.yourdomain.com.ua/123.html

Coutty 24-05-2009 13:22 1126235

Так вы ж используете кавычки внутри кавычек - конечно ошибка будет. Кавычки " и &laquo; считаются одинаковыми, насколько мне известно. Используйте вместо символа html-код внутри скрипта: & l a q u o ; и & r a q u o ; (без пробелов) для левой и правой кавычки соответственно.
Но вообще, я бы реализовал эту часть скрипта через запросы к серверу, который бы возвращал html-код (типа AJAX'а, но не оно).

Описывать некогда.

EN130 24-05-2009 14:00 1126256

Дело не в этом. Эксперимент показал. Даже удалив из кода « ошибка не пропала. Хотя в одной сторе такая кавычка обробатывалась нармально. А использование " вызвает другую ошибку, "Ожтдается симвло" ) или ; в зависимости от случая.
Для интереса взял придельно проcтой код
Код:

var text = "<table>
        <tr>
                <td>1 1</td>
                <td>1 2</td>
        </tr>
        <tr>
                <td>2 1</td>
                <td>2 2</td>
        </tr>
</table> ";
document.getElementById('writeSharedText').innerHTML = text;

И он не выдал не завершоную строковую константу. а так
Код:

var text = "<table><tr><td>1 1</td><td>1 2</td></tr><tr><td>2 1</td><td>2 2</td></tr></table> "; document.getElementById('writeSharedText').innerHTML = text;
'document.getElementById(...)' есть null или не является объектом O_o

Coutty 24-05-2009 14:38 1126291

Цитата:

Цитата EN130
'document.getElementById(...)' есть null или не является объектом O_o »

Так вы не вставили слой (или другой элемент) с id="writeSharedText" в html-документ.

Ммм... Ещё такое придумал:
Код:

document.write("строка 1" +
"строка 2" +
"строка 3" +
"строка 4");


Sham 24-05-2009 23:02 1126684

Цитата:

Цитата EN130
'document.getElementById(...)' есть null или не является объектом »

значит к моменту выполнения кода указанного элемента не существует (не загружен еще)... выполняйте код по onload...

не догнал, зачем document.write... если для обязательного включения JS то мб лучше загнать хтмл-код в <div id="id" style="display:none">, а потом скриптом открывать его?

EN130 24-05-2009 23:15 1126699

Наконец все сделал почти идеально. Нужно было активировать скрипт так
Код:

<div id="menuText"></div>
<script src="menu_products.js"></script>

А сам скрипт написать так
Код:

menu = "<table>"+
"<tr>"+
"<td>1 1</td>"+
"<td>1 2</td>"+
"</tr>"+
"<tr>"+
"<td>2 1</td>"+
"<td>2 2</td>"+
"</tr>"+
"</table>";
function writeSharedText() {
  document.getElementById("menuText").innerHTML = menu;
}

В принципе может есть еще лучший вариант. Но так лучше чем через оказуется марально устаревший document.write

PS: не посчитайте за тетанический труд заглянуть на www.douan.dn.ua и отписаться если есть какиеть ошибки или засечания.

Igor_I 25-05-2009 00:21 1126752

То есть php нет, извращаемся как можем?
Бюстгальтер пишется с буквой т.

EN130 25-05-2009 10:33 1126926

Цитата:

Цитата Igor_I
То есть php нет, извращаемся как можем? »

Есть. Но я его незнаю, а изучать нет времени.
Когдя появится время, а самое главное желание, попробую сделать более технологично.

Igor_I 25-05-2009 22:01 1127485

EN130, :)
А здесь ты вообще ни секунды не потратил?
Всё что нужно было:
index.php
PHP код:

<?php
include ("header.html");
include (
"menu.html");
include (
"content.html");
?>


EN130 25-05-2009 22:44 1127524

Igor_I, Не до такой степени, но аказуется проще чем я думал.

EN130 26-05-2009 17:46 1128052

Еще такой бок не бок нашел.
Такой код счетчика
HTML код:

<td style="height: 1%" valign="bottom">
<script>проверили куки</script>
<script>обменялись данными с сервером</script>
<noscript>
<a href="http://www.bigmir.net/" target="_blank"><img src="http://c.bigmir.net/?v16821842&s16821842&t2" width="88" height="31" alt="bigmir)net TOP 100" title="bigmir)net TOP 100" border="0" /></a>
</noscript><!--вывели данные на экран-->

<p align="right">Сайт разработан и так далее</p>
</td>

проблема в том, что счетчик и текст должні отоброжатся в одной строчке, а отображаются в разніх. Как заставить все отобразится в одной строке?

Coutty 26-05-2009 18:57 1128092

Не должны они в одной строке отображаться, т.к. текст выделен в абзац, а абзац - это новая строка.
Замените тэг < p > на < span > - в одну строку переместиться (мне так кажется :)).

EN130 26-05-2009 19:57 1128142

Цитата:

Цитата Coutty
Замените тэг < p > на < span > - в одну строку переместиться (мне так кажется ). »

Получилось. Только теперь я не могу заставить текст отображатся с правого конца строка, а счетчик с левой.

Тэг <span style="float: right"> переместил на новую строчку.

Coutty 26-05-2009 20:03 1128153

Сделайте таблицу из двух ячеек. В левой ячейке картинка и выравнивание по левому краю. В правой - текст с выравниванием вправо.

EN130 26-05-2009 20:17 1128170

В натуре. Мог бы и сам догодатся.

Artem-Samsung 29-05-2009 18:14 1130427

Подскажите, как сделать так, что бы теги выводились на экран.
т.е. не обратывались бразуером, а можно было бы скопировать теги с самой странички, а не лезть в код.
Надеюсь доступно обьяснил)

Пытался экранировать кавычки, но браузер мне подсказал, что я морожу глупость)

$_POST['spaw1'] = str_replace("<", "\<", $_POST['spaw1']);
$_POST['spaw1'] = str_replace(">", "\>", $_POST['spaw1']);

Coutty 29-05-2009 18:40 1130445

Вместо левой скобки: & l t ; вместо правой - & g t ;
Без пробелов, естественно.

Sham 30-05-2009 03:19 1130727

http://ru2.php.net/htmlspecialchars

s3kaaZa 03-06-2009 00:11 1133513

Здравсвуйте!
Такая прблемка. Есть подписка из восьми журналов. С 1996 года журналы выходят раз в месяц- раз в два месяца.
Если тупо сделать список:
Название журнала 1
1996 год
№1
№2 и т.д., то к концу восьмого журнала колесо у мыши могет сломаться.
Видел на сайтах:
+ Название журнала 1
+1996 год
№1
№2 ...
+1997 год (то есть список из восьми журналов, рядом крестики. Нажал на крестик рядом с названием - появились года с крестиками, нажал на крестик с годом появились номера журналов со ссылками).

Подскажите, как можно это реализовать в хытымыле.

Критично. Все это должно находится на одной странице, то есть без ссылок на другие страницы (за исключением самих журналов, конечно же).

Очень хочется сделать красиво и информативно. Заранее благодарен.

Coutty 03-06-2009 19:49 1134196

Смотрите пример ниже.
HTML код:

<html><head>
<title>Ня</title>
<script>
function hopen(id) {
  a = document.getElementById(id);
  if (a.style.display == "none") a.style.display = "inline";
  else a.style.display = "none";
  return true;
}
</script>
<style>
li {list-style-type:none; // спрятать маркеры списка
    margin-left:20px} // сделать отступ слева для каждого нового уровня
</style>
</head><body>
<ul id="top">
  <li><a href=# onclick="hopen('n1')">Журналы</a>
    <ul id="n1" style="display:none">
        <li><a href=# onclick="hopen('n1_1')">Системный администратор</a>
            <ul id="n1_1" style="display:none">
                <li>1999</li>
                <li>2000</li>
                <li>2001</li>
            </ul>
        </li>
        <li><a href=# onclick="hopen('n1_2')">Повар-сантехник</a>
            <ul id="n1_2" style="display:none">
                <li>1999</li>
                <li>2000</li>
                <li>2001</li>
            </ul>
        </li>
        <li><a href=# onclick="hopen('n1_3')">Мурзилка</a>
            <ul id="n1_3" style="display:none">
                <li>1999</li>
                <li>2000</li>
                <li>2001</li>
            </ul>
        </li>
      </ul>
    </li>
        <li><a href=# onclick="hopen('n2')">Книги</a>
          <ul id="n2" style="display:none">
                <li>Пушкин</li>
                <li>Достоевский</li>
                <li>Гоголь</li>
                </ul>
          </li>
    </ul>
          </body>
          </html>

Основные пункты:
- вложенные пункты имеют идентификатор (id="n1_1")
- при клике по ссылке (событие onclick) вызывается функция hopen(), описанная в начале страницы. В неё передаётся имя того списка, который надо отобразить (также hopen('n1_1')). Я использую и двойные, и одинарные кавычки - пусть вас это в заблуждение не вводит. Просто мне так удобно. По xhtml-стандарту, кажется, надо двойные ставить, но этот файл всё равно не пройдёт валидацию.
- функция работает следующим образом:
--- получает имя элемента, к которому надо обратиться
--- обращается к этому элементу (для краткости я его в переменную а сохраняю)
--- проверяет стиль элемента. Если он скрыт - отображает, если отображается - скрывает.
--- return в конце функции - на всякий случай, чтобы браузер вдруг по своей воле не перешёл по ссылке.
Также обратите внимание на описанный стиль. Если его убрать - будет выглядеть иначе)

Красиво попробуйте оформить сами :)

Artem-Samsung 03-06-2009 22:51 1134366

Есть выбока
SELECT `cont` FROM `de_good` WHERE `id` = '5'

Если ли какие то простые команды что бы определить размер ячейки в килобайтах?

Sham 03-06-2009 23:48 1134400

Код:

SELECT `cont`, LENGTH(`cont`)/1024 AS `Kb` FROM ....
также см. http://ru2.php.net/mysql_fetch_lengths

s3kaaZa 06-06-2009 12:48 1136563

Вложений: 4
и вот еще проблемка.
есть несколько страничек (порядка 100).
открываются через menu.js
так все кроме двух открываются нормально, через полное окно. А две - через непонятки. При переходе на страничку - открывается на четверть экрана в левом верхнем углу (скрин01). При нажатии на "Развернуть"- открывается по центру экрана наполовину (скрин02). При очередном нажати на кнопку "Развернуть"- открывается, наконец-то, нормально (скрин03).
пробовал код только отвечающий только за конкретную начинку менять, не помогает. В menu.js тоже никаких различий между двумя файлами, которые выложил, нет. А очень раздражает. Особенно когда кто-то приходит посмотреть со стороны, а окна прыгать начинают.

P.S. данную вещь дорабатываю за другим человеком, у него спрашивал, он не знает откуда ноги растут. Может кто поможет?

Sham 07-06-2009 20:42 1137656

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

EN130 01-07-2009 12:41 1156296

Я написал такую заготовку:

HTML код:

<html>
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тест</title>
 
<style>
  ul {padding-left: 16px; margin-left:0px; list-style:none}
  li {padding-left: 0px; margin-left:0px;}
  img {border: 0;}
</style>
 
<!-- Начало скрипта смены иконки -->
<script>
function openTree(id)
{
  var curent_element = document.getElementById("child"+id);
  var curent_image= document.getElementById("img"+id);
  if( !curent_element ) return false;
  if( curent_element.style.display == "none"
      || curent_element.style.display == "" ) {
      curent_element.style.display = "block";
      curent_image.src='img/open.gif';
  } 
  else {
      curent_element.style.display = "none";
      curent_image.src='img/close.gif';
  } 
  return true; 
}
</script>
<!-- Конец скрипта смены иконки -->
 
</head>
<body>
  <!-- Начало таблицы-каркаса-->
  <table class="main"> 
  <tr>
    <td class="menu" style="width:200px">
      <!-- Начало блока меню -->
      <div>
      <ul>
      <div id="child1_1">
        <ul>
        <li>
        <a onclick="return !openTree('1_1_1');" href="">
        <img id="img1_1_1" src="img/close.gif" align="absmiddle">Раздел 1
        </a>
        </li>
 
        <div id="child1_1_1" style="display: none;">
          <ul>
            <li class="list">
            <a href="template.html">
            <img id="img1_1_1" src="img/list.gif" align="absmiddle">пункт 1
            </a>
            </li>
            <li class="list">
            <a href="index.html">
            <img id="img1_1_1" src="img/list.gif" align="absmiddle">пункт 2
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_1_1" src="img/list.gif" align="absmiddle">и так далее
            </a>
            </li>
          </ul>
        </div>
 
        <li>
        <a onclick="return !openTree('1_2_1');" href="">
        <img id="img1_2_1" src="img/close.gif" align="absmiddle">Раздел 2
        </a>
        </li>
 
        <div id="child1_2_1" style="display: none;">
          <ul>
            <li class="list">
            <a href="">
            <img id="img1_2_1" src="img/list.gif" align="absmiddle">пункт 1       
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_2_1" src="img/list.gif" align="absmiddle">пункт 2
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_2_1" src="img/list.gif" align="absmiddle">и так далее
            </a>
            </li>

          </ul>
        </div>
 
      <li>
        <a onclick="return !openTree('1_3_1');" href="">
        <img id="img1_3_1" src="img/close.gif" align="absmiddle">раздел и так далеее
        </a>
        </li>
 
        <div id="child1_3_1" style="display: none;">
          <ul>
            <li class="list">
            <a href="">
            <img id="img1_3_1" src="img/list.gif" align="absmiddle">1
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_3_1" src="img/list.gif" align="absmiddle">2
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_3_1" src="img/list.gif" align="absmiddle">и так далее
            </a>
            </li>
          </ul>
        </div>
 
        </ul>
      </div>
      </ul>
      </div>
      <!-- Конец блока меню -->
    </td> 
  </tr>
  </table>
  <!-- Конец таблицы-каркаса -->
</body>
</html>

Помогите подключить это к основному коду через menu.js

По мере вдупления в код буду его оптимизировать.

Coutty 01-07-2009 17:16 1156539

Сохраняете текст скрипта (без тэгов < script >) в файл menu.js, а в html-документе пишете:
HTML код:

<script src="menu.js" type="text/javascript" />

binders 04-07-2009 15:33 1158906

помогите с php
 
имею базу в ней две тоблицы
надо перенести из одной в другую строку по "id"

как удолить и создать знаю а как перенести нет

PHP код:

<?php 
if (isset($id))
{
$result mysql_query ("delete from orders where id='$id'");

if (
$result == 'true') {echo "<p>Заказ успешно удален!</p>";}
else {echo 
"<p>Заказ не удален!</p>";}
}         
else 
{
echo 
"<p>Вы запустили данный фаил без параметра id и поэтому, удалить Заказ невозможно .</p>";
}
?>


Coutty 04-07-2009 16:31 1158938

1. Прочитать из 1 таблицы.
2. Записать во 2 таблицу.
3. Удалить из 1 таблицы.

binders 04-07-2009 17:29 1158969

да мне даже перенести не удоётся
строки создаются но пустые

PHP код:

<?php  

include ("config.php");
  
$sql0=mysql_query("SELECT * FROM juzer WHERE id=$id");
    
$num_sait=mysql_fetch_array($sql0);                    

if (isset(
$id)) 

$result mysql_query("insert into istoria values (null, '$neim', '$icq','$email','$date' );");
//$result = mysql_query ("delete from orders where id='$id'"); 

if ($result == 'true') {echo "<p>Заказ успешно удален!</p>";} 
else {echo 
"<p>Заказ не удален!</p>";} 
}          
else  

echo 
"<p>Вы запустили данный фаил без параметра id и поэтому, удалить Заказ невозможно .</p>"

?>


Coutty 04-07-2009 17:36 1158977

Используете mysql_fetch_array(), а в insert'е почему-то не массив. Пишите:
PHP код:

$result mysql_query("insert into istoria values (null, '$num_sait[neim]', '$num_sait[icq]','$num_sait[email]','$num_sait[date]' );"); 


Sham 04-07-2009 22:32 1159118

Цитата:

Цитата binders
строки создаются но пустые »

Выведите ошибку mysql после запроса - там понятно будет. Все переменные в запросе необходимо перед вставкой обработать.

Codru 07-07-2009 18:01 1161248

Ребята, подскажите пожалуйста, как создать таблицу с автоматическим изменением размера (по ширине) при изменении ширины страницы.
Благодарю.

Coutty 07-07-2009 18:13 1161262

HTML код:

<table border="1">
<tr><td width="50%">кол 1</td><td width="40%">кол 2</td><td width="10%">кол 3</td></tr>
</table>


Codru 07-07-2009 18:34 1161286

Coutty, спасибо, но не то. При изминении ширины страницы (относительно экрана), размер таблицы не изменяется, т.е. часть таблицы скрывается.
Нужно как-то привязать ширину таблицы к текущему размеру страницы.

Coutty 07-07-2009 18:39 1161289

Да, я не проверил. И ведь всё правильно - указаны были ведь только значения ширины ячеек, но не самой таблицы. Попробуйте так:
HTML код:

<table border="1" width="100%">
<tr><td width="50%">кол 1</td><td width="40%">кол 2</td><td width="10%">кол 3</td></tr>
</table>

У меня изменяется.

Codru 07-07-2009 18:46 1161300

Coutty, спасибо, то что надо.

EN130 08-07-2009 14:38 1162046

Coutty, Эм. не так. мне нужно подключить не сам скрипт, а весь блок. тоесть в menu.js записть:

HTML код:

<style>
  ul {padding-left: 16px; margin-left:0px; list-style:none}
  li {padding-left: 0px; margin-left:0px;}
  img {border: 0;}
</style>

<!-- Начало скрипта смены иконки (для красоты)-->
<script>
function openTree(id)
{
  var curent_element = document.getElementById("child"+id);
  var curent_image= document.getElementById("img"+id);
  if( !curent_element ) return false;
  if( curent_element.style.display == "none"
      || curent_element.style.display == "" ) {
      curent_element.style.display = "block";
      curent_image.src='img/open.gif';
  } 
  else {
      curent_element.style.display = "none";
      curent_image.src='img/close.gif';
  } 
  return true; 
}
</script>
<!-- Конец скрипта смены иконки -->
<!-- Начало самого меню -->
      <div>
      <ul>
      <div id="child1_1">
        <ul>
        <li>
        <a onclick="return !openTree('1_1_1');" href="">
        <img id="img1_1_1" src="img/close.gif" align="absmiddle">Раздел 1
        </a>
        </li>
 
        <div id="child1_1_1" style="display: none;">
          <ul>
            <li class="list">
            <a href="template.html">
            <img id="img1_1_1" src="img/list.gif" align="absmiddle">пункт 1
            </a>
            </li>
            <li class="list">
            <a href="index.html">
            <img id="img1_1_1" src="img/list.gif" align="absmiddle">пункт 2
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_1_1" src="img/list.gif" align="absmiddle">и так далее
            </a>
            </li>
          </ul>
        </div>
 
        <li>
        <a onclick="return !openTree('1_2_1');" href="">
        <img id="img1_2_1" src="img/close.gif" align="absmiddle">Раздел 2
        </a>
        </li>
 
        <div id="child1_2_1" style="display: none;">
          <ul>
            <li class="list">
            <a href="">
            <img id="img1_2_1" src="img/list.gif" align="absmiddle">пункт 1       
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_2_1" src="img/list.gif" align="absmiddle">пункт 2
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_2_1" src="img/list.gif" align="absmiddle">и так далее
            </a>
            </li>

          </ul>
        </div>
 
      <li>
        <a onclick="return !openTree('1_3_1');" href="">
        <img id="img1_3_1" src="img/close.gif" align="absmiddle">раздел и так далеее
        </a>
        </li>
 
        <div id="child1_3_1" style="display: none;">
          <ul>
            <li class="list">
            <a href="">
            <img id="img1_3_1" src="img/list.gif" align="absmiddle">1
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_3_1" src="img/list.gif" align="absmiddle">2
            </a>
            </li>
            <li class="list">
            <a href="">
            <img id="img1_3_1" src="img/list.gif" align="absmiddle">и так далее
            </a>
            </li>
          </ul>
        </div>
 
        </ul>
      </div>
      </ul>
      </div>
      <!-- Конец меню -->

Это нужно подклюциь в ячейке каркаса сайта.
Проблема какраз в том, что нужно подключить не скрипт, а весть код.

maasja 08-07-2009 18:07 1162256

здравствуйте. Помогите разобрать этот код. поставте пожалуйста if и else там где нужно.
Код:

var code = evnt.keyCode ? evnt.keyCode : evnt.charCode ? evnt.charCode : evnt.which ? evnt.which : void 0
;
спасибо

Coutty 08-07-2009 18:42 1162293

EN130, это достаточно трудоёмко, да и зачем? Если навигация будет в скрипте, то поисковики её не найдут. Даже если будет карта сайта - сайт без навигации (с т.зр. поисковика) высоко в результатах поиска вряд ли будет.
Но если очень хочется, то пишите так:
Код:

document.write('<div><ul><div id="child1_1"><ul><li>');
При этом учитывайте, что всё должно быть в одну строку (или несколько операторов write), и не забывайте экранировать кавычки.
Да и то, что в тэге < style > сюда не пойдёт. Только то, что из < body >. Потом в нужном месте вставляете < script src="menu.js" />.

maasja,
Код:

if (evnt.keyCode)
  code = evnt.keyCode;
else
  if (evnt.charCode)
    code = evnt.charCode;
  else
    if (evnt.which)
      code = evnt.which;


EN130 08-07-2009 18:58 1162306

Coutty, пока что так и работатет, только в более простом исполнении. Хотелось бы по приличнее и удобнее.
На народе.ру видил в верхнем правом углу всплывающую рекламу. Посмотрел конечный код:
HTML код:

<!-- ><!-- "><!-- '><!-- --></textarea></form>
</title></comment></a>
</div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font>
<style>
#bn {display:block;}
#bt {display:block;}
</style>
<div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div>
<script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script>
<!-- mailto:spm111@yandex.ru -->

и возник вопрос, а как это работает?

Coutty 08-07-2009 19:08 1162316

Видите строку:
Цитата:

<script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script>
Вот по этому адресу скрипт и есть. Можете посмотреть.

maasja 08-07-2009 19:24 1162327

спасибо, а если розтавлять {}, то получится так
Код:

if (evnt.keyCode){
  code = evnt.keyCode;}
else if {(evnt.charCode)
code = evnt.charCode;}
else if (evnt.which){
code = evnt.which;}

или так
Код:

if (evnt.keyCode){
  code = evnt.keyCode;}
else{ if {(evnt.charCode)
code = evnt.charCode;}
else {if (evnt.which){
code = evnt.which;}}


Coutty 08-07-2009 19:29 1162331

Ни так и ни так.
Код:

if (evnt.keyCode)
  {
  code = evnt.keyCode;
  }
else
  {
  if (evnt.charCode)
    {
    code = evnt.charCode;
    }
  else
    {
    if (evnt.which)
        {
        code = evnt.which;
        }
    }


EN130 08-07-2009 19:38 1162340

Цитата:

Цитата Coutty
Видите строку:
Цитата:
<script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script>
Вот по этому адресу скрипт и есть. Можете посмотреть. »

Там все сильно запутано. К тому же как я понял можно показать только картинку, а код нельзя.
Возможно можно вызвать menu.js а из него menu.html, хотя это наврядле.

Мне дали сслку на SSI, но сам я там не разберусь. Может есть справочник-учебник для новичков?

Coutty 08-07-2009 19:44 1162341

Статья в википедии - вполне подходящий справочник по SSI. Вопрос в том - а поддерживает ли сервер?
Вообще какая цель в выносе этого файла? Экономия трафика для пользователя или необходимость вставки и возможность модификации на многих страницах для самого себя? Если второе, то можно и SSI, и PHP, и даже JS (как мы тут мудрим).
Если сервер SSI поддерживает, то называйте страницы index.shtml, а внутрь в нужном месте включайте строку:
Код:

<!--#include file="menu.html" -->
Сервер сам вставит этот файл и выдаст пользователю уже готовый результат.

EN130 08-07-2009 22:34 1162467

Цитата:

Цитата Coutty
Вообще какая цель в выносе этого файла? »

На данный момент есть 42 страницы каталога с взаимными ссылками (из любого попасть в любой) Если нужно добавить еще хотябы один элемент, нужно изменить все 42 страницы. А если их больше?. Это достаточно геморойно.
А если меню бьудет отдельно, тогда все просто, изменил пару сток, и все ОК. К томуже так можно в два счета ограничить доступ к какой небуть странице.
SSi есть. сервак платный, там почти все есть.

Все на много проще, чем я расчитывал. Отлично работает. Только вместо русских букв квадратики. Почему так, надеюсь сам разберусь.

D_Master 09-07-2009 02:51 1162615

Цитата:

Цитата EN130
сервак платный, там почти все есть. »

Почему бы тогда не использовать PHP?

Sham 09-07-2009 07:41 1162662

apache содержит SSI

EN130 09-07-2009 18:57 1163195

Цитата:

Цитата D_Master
Почему бы тогда не использовать PHP? »

Не умею пользоваться. И даже не знаю с какой стороны подойти.
Sham, Не владею английским в нужной степени.

С SSi заработало. топерь вообще можно сделать "блочную" структуру.

maasja 10-07-2009 19:16 1164127

А можете мне еще вот что подсказать, мне нужно чтоб при клике на рисунок, в буфер обмена копировался адрес мыла. Возможно ли это?

Sham 10-07-2009 21:05 1164234

операция с буфером возможна только в IE, через скриптовый копипаст
Код:

document.execCommand('Copy');
хотя может и упустил чего...

proxy 10-07-2009 22:10 1164289

Цитата:

Цитата Sham
операция с буфером возможна только в IE, через скриптовый копипаст »

и пример под IE, хотя тут есть и для других....

Sham 10-07-2009 22:39 1164324

по умолчанию - только IE (хотя IE8 уже разрешение спрашивает)... и про это в IE
Код:

window.clipboardData.setData("Text", text);
тоже смутные сомнения...

Artem-Samsung 11-07-2009 04:46 1164451

База данных MySQL

Есть таблица форума с сообщениями. ibf_posts
Нужно вывести 5 человек у которых больше всего постов.
Записи в таблице айди ползователя + его сообщение.

Никогда не создавал запросов подобных. Покажите что то для примера. Уверен, что очень просто.

Попытался что то типа:
SELECT `author_id` FROM `ibf_posts` WHERE `author_id` <> 0 ORDER BY COUNT(author_id) DESC LIMIT 5;

Не получилось.

Sham 11-07-2009 08:44 1164524

Artem-Samsung,
Код:

SELECT
DISTINCT
    `author_id`,
    COUNT(*) AS `counter`
FROM
    `ibf_posts`
WHERE
    `author_id` <> 0
GROUP BY
    `author_id`
ORDER BY
    `counter` DESC
LIMIT 5

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

Artem-Samsung 12-07-2009 18:08 1165643

нужно div выровнять через css по центру.
Как то у нас на форуме выучил прием

Код:

margin: 0 auto;
но не срабатывает в IE.

Код:

*{         
margin:0;         
padding:0; 


.b {         
background:url(images/jedi_bg_03.png) #000;         
background-position: top center;         
background-repeat:repeat-y;         
min-width:1025px;         
width:100% 

}  .main {         
background:url(images/jedi_bg_main.png);         
background-repeat:no-repeat;         
background-position:top center;         
min-width:1025px;         
width:100%;


.header {         
height:253px;         
min-width:1025px; 


.wrap {                   
height:1000px;         
width:1025px;         
margin: 0 auto; 


.lmenu {         
width:159px;         
height:100px; 


.rmenu {         
width:154px;         
height:100px; 


.content, .lmenu, .rmenu {         
float:left; 
}


Код:

<html>
<head>
<title>Заголовок сайту</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="b">
<div class="main">
        <div class="header"></div>
        <div class="wrap">
                <div class="lmenu">
                        <div><img src="images/jedi_menu_03.png" /></div>
                        <div><img src="images/jedi_menu_07.png" /></div>
                        <div><img src="images/jedi_menu_09.png" /></div>
                        <div><img src="images/jedi_menu_11.png" /></div>
                        <div><img src="images/jedi_menu_13.png" /></div>
                </div>
                <div class="content">
                        <div><img src="images/jedi_form-1_03.png" /></div>
                        <div><img src="images/jedi_form-1_05.png" /></div>
                        <div><img src="images/jedi_form-1_05.png" /></div>
                        <div><img src="images/jedi_form-1_06.png" /></div>
                </div>
                <div class="rmenu">
                        <div><img src="images/jedi_menu_05.png" /></div>
                        <div><img src="images/jedi_menu_08.png" /></div>
                        <div><img src="images/jedi_menu_10.png" /></div>
                        <div><img src="images/jedi_menu_12.png" /></div>
                        <div><img src="images/jedi_menu_14.png" /></div>
                </div>
        </div>
</div>
</div>
</body>
</html>


Artem-Samsung 13-07-2009 16:58 1166522

Цитата:

Цитата Artem-Samsung
но не срабатывает в IE. »

Прошу порщения, поменял доктайп и все заработало.

EN130 18-07-2009 22:55 1171583

Использую такой PHP скрипт для отправки почты.

PHP код:

<?php
//  << - stoned animations online mailform.php - >>
// <<< - Stoned Animations online © 2000 - 2001 - >>>


// All you need to change is the e-mail addy:
$email 'mashinichenko@rambler.ru';
$subject 'Message from web site';

//foreach ($HTTP_POST_VARS as $var) {
foreach ($HTTP_POST_VARS as $key => $value) {
    
$text .= "$key = $value \n";
}

$from $HTTP_POST_VARS['name'] . ' ' $HTTP_POST_VARS['email'];
mail($email,$subject,$text,"From: $from\nReply-To: $from\n");

?>


<html>

<head>
<title>Sent!</title>
</head>

<body bgcolor="#ffffff" text="#000000">

<p align="center"><font size="2" face="Arial"><b>Письмо отправлено!</b></font>

</body>

</html>

Хотелось бы, чтобы скрипт выдал что-то типа, Письмо отправлено, сейчас автомарически откроется такая-то страница, если этого не произошло, ткните сюда. Выровнять текст в центре окна.
В PHP ни бум-бум. :(

proxy 19-07-2009 04:01 1171690

Цитата:

Цитата EN130
Использую такой PHP скрипт для отправки почты. »

пример:
PHP код:

<?php 
//  << - stoned animations online mailform.php - >> 
// <<< - Stoned Animations online © 2000 - 2001 - >>> 


// All you need to change is the e-mail addy: 
$email 'mashinichenko@rambler.ru'
$subject 'Message from web site'

//foreach ($HTTP_POST_VARS as $var) { 
foreach ($HTTP_POST_VARS as $key => $value$text .= "$key = $value \n";

$from $HTTP_POST_VARS['name'].' '.$HTTP_POST_VARS['email']; 
$mailResult mail($email$subject$text,"From: $from\nReply-To: $from\n");

if(
$mailResult$mailResult 'Письмо отправлено!';
else 
$mailResult 'Ошибка, письмо не отправлено!';

?> 


<html> 

<head> 
<title>Sent!</title> 
</head> 

<body bgcolor="#ffffff" text="#000000"> 

<p align="center"><font size="2" face="Arial"><b><? echo $mailResult?></b></font> 

</body> 

</html>


EN130 19-07-2009 12:03 1171798

proxy, Рабоает, но ВСЕ русские буквы в виде кракозябр. Видимо проще будет найти другой скрипт.

Sham 19-07-2009 15:07 1171910

Цитата:

Цитата proxy
From: $from\nReply-To: $from\n »

кодировки нету, также перенос строки не по стандарту (дб CRLF - \r\n)
Код:

From: $from\r\nReply-To: $from\r\nContent-Type: text/plain; charset=windows-1251
не соблюдена форма "имя" <мыло> в заголовке From

Romanio 10-08-2009 04:58 1189825

Здраствуйте, вообщем возникла такая проблема скачал я скрипт Proxy checker 5 с сайта _http://www.proxy-tool.net установил себе на локальный сервер, следовав инструкции по установке _http://www.proxy-tool.net/forum/showthread.php?t=96

Но при попытке запуска в броузере вылетает оошибка такого типа

Parse error: syntax error, unexpected T_STRING in D:\sites\website1\www\proxy5\config.php on line 7

В редакторе открыв config.php видно, что 7 строчка define('CONF_LOGIN_TO', 'Proxy/Worked/');

<?php

// URLS AND DIRECTORIES
define('CONF_URL_ROOT', 'https://www.find.com/www/proxy5/');
define('CONF_URL_BASE', '/proxy5/');
define('CONF_PHP_PATH', 'D:\Program Files\PHP5\');
define('CONF_LOGIN_TO', 'Proxy/Worked/');

Cпасибо за помощь.

Sham 10-08-2009 11:31 1189993

Цитата:

Цитата Romanio
define('CONF_PHP_PATH', 'D:\Program Files\PHP5\'); »

вы случайно экранировали кавычку, в таких случаях сам слеш нужно экранировать.
PHP код:

define('CONF_PHP_PATH''D:\Program Files\PHP5\\'); 


Romanio 10-08-2009 15:08 1190180

Sham,

// URLS AND DIRECTORIES
define('CONF_URL_ROOT', 'https:/www.find.com/www/proxy5/');
define('CONF_URL_BASE', '/proxy5/');
define('CONF_PHP_PATH', 'D:\Program Files\PHP5\\');
define('CONF_LOGIN_TO', 'Proxy/Worked');

// DATABASE
define('CONF_DBHOST', 'localhost');
define('CONF_DBUSER', 'root');
define('CONF_DBPASS', 'armor');
define('CONF_DBNAME', 'proxycheker');


Поменял слеш открывает теперь пустую страницу.

Sham 10-08-2009 16:15 1190230

а там наверное завершающий слеш вообще не нужен, т.е.
PHP код:

define('CONF_PHP_PATH''D:\Program Files\PHP5'); 

также возможны нюансы в работе самого скрипта, которые лучше узнавать у автора.

Romanio 11-08-2009 00:54 1190594

Цитата:

Цитата Sham
также возможны нюансы в работе самого скрипта, которые лучше узнавать у автора. »

Автор молчит, как партизан.

Посмотрел и нашел в папке log error.txt в котором повторяется все время эта строка.

[2009-08-10 20:19:41] [User error] Cannot parse path on line 61 in D:\sites\website1\www\proxy5\classes\class.Dispatcher.php

Вот модуль, где выпадает ошибка class.Dispatcher.php


// SYNONYM TO PATH
$this->Path = $this->SynonymToPath($this->Path);
$this->SetupEnvironment($this->Path);
list($this->ModuleName, $this->ActionName) = self::ParsePath($this->Path);
if (empty($this->ModuleName) || empty($this->ActionName)) {
trigger_error('Cannot parse path', E_USER_ERROR); <- 61 строка
exit;

Sham 11-08-2009 03:46 1190664

Цитата:

Цитата Romanio
define('CONF_URL_ROOT', 'https:/www.find.com/www/proxy5/'); »

тут еще ошибка (двойной слеш), и наверняка нужен прямой урл (без /www/ - если www - корень).
PHP код:

define('CONF_URL_ROOT''https://www.find.com/www/proxy5/'); 


androidz 20-08-2009 16:09 1198474

Товарищи, помогите разобраться..

Код site.php:

<?php
$a = array(
index => 'pages/main.php');
readfile($a[$_GET['x']]);
?>


Захожу на site.php?x=index ,
всё казалось бы радует, но станица не ассоциируется с PHP, тобишь php код на main.php не срабатывает, а срабатывает только HTML.

То есть суть моего вопроса :
Что мне добавить в код (site.php) чтобы в конечном файле (main.php) работал PHP код.

Sham 20-08-2009 17:02 1198540

см include
индекс массива нужно в кавычки (если не константа)...

Ingolder 21-08-2009 15:04 1199394

плохо разбираюсь в php.
надо сделать форму обратной связи с сайта.
скачал скрипт, помогите пожалуйста разобраться.
суть такова:

в отдельном файле форма:
PHP код:

<p>Contact the Webmaster.</p>
<
form action="sendmail.php" method=POST>
<
input type="text" name="form_name">
<
input type="text" name="form_mail">
<
textarea cols=40 rows=5 name="form_message"></textarea>
<
input type=submit value="Send Mail">
</
form

отдельно сама отправка (sendmail.php):
PHP код:

<?
$email 
"admin@mymail.ru";
$subject "subject";
if (
$field_name <> "" and $field_mail <> "" and $field_message <> "") {
mail("$email""$subject""From: $form_name\nMail: $form_mail\nMessage:\n\n$form_message");
$msg "Your message has been sent, thank you.";
} else {
$msg "All fields are required, push the back button to fill out the rest.";
}
?>
<p><? echo $msg?></p>

отправляю письмо, он пишет что All fields are required, push the back button to fill out the rest, хотя всё заполнено
=(
буд-то он их не видит\не цепляет из первого файла

если написать наоборот, чтобы проверял на наличие текста в окошках то он будет всегда отправлять, даже если пустые окошки:

PHP код:

if ($field_name "" or $field_mail "" or $field_message "") {
$msg "All fields are required, push the back button to fill out the rest.";
} else {
mail("$email""$subject""From: $f_name\nMail: $f_mail\nMessage:\n\n$f_message");
$msg "Your message has been sent, thank you.";


ничего непонимаю (

Coutty 21-08-2009 16:19 1199457

В форме используются имена form_name, form_mail, form_message, а в скрипте уже почему-то field:
Код:

if ($field_name <> "" and $field_mail <> "" and $field_message <> "")
Исправьте переменные на $_POST['form_name'], $_POST['form_mail'], $_POST['form_message'] и заодно дальше в скрипте на эти же.

Ingolder 21-08-2009 18:15 1199572

да, простите, с переменными ошибся. везде привёл к одинаковому виду но всёравно не работает:
form.php:
PHP код:

<form action="sendmail.php" method=POST>
<
input type="text" name="form_name">
<
input type="text" name="form_mail">
<
textarea cols="40" rows="5" name="form_message"></textarea>
<
input type=submit value="Send Mail">
</
form

sendmail.php:
PHP код:

<?
$email 
"admin@mail.com";
$subject "sublect";
if (
$form_name <> "" and $form_mail <> "" and $form_message <> "") {
mail("$email""$subject""From: $form_name\nMail: $form_mail\nMessage:\n\n$form_message");
$msg "Your message has been sent, thank you.";
} else {
$msg "All fields are required, push the back button to fill out the rest.";
}
?>
<p><? echo $msg?></p>

не работает, не понимаю почему. опять выдаёт что All fields are required, push the back button to fill out the rest, хотя всё заполнено


делаю по вашему, правильно ли я вас понял?:в sendmail надо было заменить переменные или как ?
sendmail:
PHP код:

<?
$email 
"admin@mail.com";
$subject "sublect";
if (
$_POST['form_name'] <> "" and $_POST['form_mail'] <> "" and $_POST['form_message'] <> "") {
mail("$email""$subject""From: $_POST['form_name']\nMail: $_POST['form_mail']\nMessage:\n\n$$_POST['form_message']");
$msg "Your message has been sent, thank you.";
} else {
$msg "All fields are required, push the back button to fill out the rest.";
}
?>
<p><? echo $msg?></p>

при таком варианте он выдаёт при нажатии кнопки send:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/tvelcomp/public_html/admin2/sendmail.php on line 5


p.s. всё корректно заработало когда в строчке mail() оставил как было и не стал заменять на $_POST..
точнее, он проверяет корректно - если есть пустые ячейки то не посылает, а если всё нормально - то мне на мыло приходит письмо, но пустое:
From:
Mail:
Message:
без содержания..

ничего не понимаю, почему мы в этом случае пишем по разному, что это вообще значит?

Coutty 21-08-2009 18:38 1199592

Цитата:

Цитата Ingolder
ssage:\n\n$$_POST['form_message']") »

В этом куске кода есть ошибка - два доллара.
Но вообще я бы не стал так явно использовать эти переменные. Я бы написал примерно так:
PHP код:

mail($email$subject"From: " $_POST['form_name'] . "\nMail: " $_POST['form_mail'] . "\nMessage:\n\n" $_POST['form_message']); 

Обратите внимание на кавычки.


Вы, видимо, учились php по старым книжкам. Раньше по умолчанию в php.ini была настройка register_globals = "on". И тогда все переменные из формы можно было использовать напрямую - как вы используете в функции mail(). Но потом выяснилось, что это огромная дыра в безопасности, и эту опцию стали отключать. Поэтому когда вы передаёте параметры методом post, все они попадают в массив $_POST. Для get - $_GET. Можете в начале скрипта написать print_r($_POST); чтобы увидеть его содержимое. Так вот, содержимое поля form_name будет получено скриптом под именем $_POST['form_name']. Разумеется, просто переменной $form_name не будет. Вот вам в теле письма ничего и не приходит.

Ingolder 21-08-2009 18:46 1199595

при исправлении двух долларов на один всёравно выдаёт
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/tvelcomp/public_html/admin2/sendmail.php on line 5

ваш же вариант заработал отменно. в кавычках было дело, он не поспринимал как переменные а как текст чтоле?

Coutty 21-08-2009 18:55 1199604

Возможно. Точно не знаю. Но чтобы такие ситуации не возникали, переменные выношу за кавычки почти всегда (кроме самых примитивных случаев).
И вот тут ещё странная конструкция:
Цитата:

Цитата Ingolder
if ($_POST['form_name'] <> "" and $_POST['form_mail'] <> "" and $_POST['form_message'] <> "") »

Обычно знак "не равно" обозначается так: !=
Но когда проверяют наличие значения переменной, используют функцию isset():
PHP код:

if (isset($_POST['form_name']) && isset($_POST['form_mail']) && isset($_POST['form_message'])) ... 

Главное - поставить нужное количество скобочек ;)

Ingolder 21-08-2009 20:02 1199649

спасибо, приму к сведению.

какая бы ни была странная эта инструкция <> она работает =)

Sham 21-08-2009 20:47 1199685

если переменная существует, но пустая, isset будет true, поэтому в этом случае будет удобнее empty if (!empty($var)).
Цитата:

Цитата Coutty
В этом куске кода есть ошибка - два доллара. »

вообще $$var это валидная конструкция и означает, что имя переменной - это ее значение (т.е. если $var = 'real' то $$var это $real)...
Цитата:

Цитата Ingolder
в кавычках было дело, он не поспринимал как переменные а как текст чтоле? »

внутри двойных кавычек или heredoc переменные с индексами массива будут в виде: "... $var[index] ..." или "... {$var['index']} ..."

San4ous 25-08-2009 14:20 1202773

Как определить позицию тестовового курсора в элементе textarea
 
Всем доброго времени суток! Подскажите пожалуйста новичку, возможно ли определить позицию тестовового курсора в элементе textarea при помощи JavaSript? если возможно то как?

Sham 25-08-2009 19:10 1203038

материала полно http://www.google.com/search?q=javas...D0%B0+TEXTAREA

androidz 26-08-2009 11:23 1203557

Товарищи помогите!
вообщем я практически доделал свою CMS,
(состоит как бы из 3 движков, сайт, галирея и гостевуха.)

Сделал скрипт бан листа, к сайту подключается норм,

include ("ban.php");

подключаю к гостевухе выдаёт ошибку :(
сам скрипт гостевухи находится в директории /gb/ то есть подключаю так:

include ("../ban.php");

получаю ошибку:
Warning: file(banya.txt) [function.file]: failed to open stream: No such file or directory in ...

Поидее то вроде правельно, но почему не подгружается :(

Вопрос : как нужно указывать в include директорию если файл находится перед директорией ?.

Coutty 26-08-2009 18:08 1203920

Так всё правильно, вы же вставляете код из этого скрипта, а не вызываете его на исполнение. Т.ч. если в коде написано fopen('banya.txt'); например, то оно и в гостевой будет так же. А надо - fopen('../banya.txt');
Как вариант - создайте в папке /gb/ ссылку на banya.txt.

androidz 27-08-2009 06:36 1204302

Цитата:

Цитата Coutty
если в коде написано fopen('banya.txt'); например, то оно и в гостевой будет так же. А надо - fopen('../banya.txt');
Как вариант - создайте в папке /gb/ ссылку на banya.txt. »

да я чисто создал в /gb/ такойже файл ban.php и в нём указал путь к файлику '../banya.txt'
и подгрузил include ("ban.php"); и всё отлично :)

Igor_I 27-08-2009 08:33 1204344

androidz, файлы лучше иметь в одном экземпляре. Запутаешься и не по фэншую это :)

androidz 27-08-2009 11:55 1204517

дак мне главное было чтобы движки использовали общий банлист(banya.txt).. что и получил в итоге :)
естественно хотелось бы сделать чтобы ban.php подгружался с основной директории..
но пока что я не очень понял как ту ошибку устранить :)

Igor_I 27-08-2009 16:47 1204719

Завести переменную со значением равным физическому пути до сервера.
$path = '/usr/local/www/data/';
fopen($path.'banya.txt');

.Rock. 28-08-2009 17:38 1205670

Всем привет. Мне нужно сделать,чтобы при кликах по разным частям картинки (сложной формы) переходить на другие страницы,Насколько я знаю,это можно сделать в html с использованием CSS ,но в этой области не разбираюсь.Пожалуйста,объясните подробно,как это сделать.

Coutty 28-08-2009 18:15 1205689

Это не CSS. Это HTML. Почитайте здесь, например.

.Rock. 28-08-2009 19:54 1205771

Спасибо.А области можно указывать только вручную?

Igor_I 28-08-2009 22:26 1205897

.Rock., http://cssadvice.blogspot.com/2008/0...scriptcss.html

androidz 30-08-2009 11:55 1206928

Вопросик по поводу антиличя файлов..

такой вот код:

PHP код:

<?php
header
('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=*.rar');
$a = array(
firefox => 'dw/firefox.rar',
kav => 'dw/kavreset.rar');
readfile($a[$_GET['file']]);
?>

Как сделать чтобы в Content-Disposition: attachment; filename= вписывалось имя скачиваемого файла из array?
а то при сохранении получается _.rar
то бишь открываю ссылку download.php?file=firefox и чтобы имя сохраняемого файла было firefox.rar.

Igor_I 30-08-2009 23:32 1207532

PHP код:

<?php
# $_GET['file'] = firefox.rar
$file filter_input(INPUT_GET'file'FILTER_VALIDATE_REGEXP, array( "options" => array( "regexp" => '/^[a-z._0-9]+$/')));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$file);
readfile($file);
?>


binders 22-09-2009 07:13 1224454

Как бы мне два IF для Меню 1 совместить в один ато файл тяжеловатый получается ???

Пример :
PHP код:

<table width="500" border="1">
  <tr>
    <td width="80%">    
<?if(isset($stranica1)):?>
Странца 1
<?elseif(isset($stranica2)):?>
Странца 2
<?elseif(isset($stranica3)):?>
Странца 3
<?endif;?>
    </td>
    <td width="20%">
    <?if(isset($stranica1)):?>
Меню 1
<?elseif(isset($stranica2)):?>
Меню 2
<?elseif(isset($stranica3)):?>
Меню 1
<?endif;?>
    </td>
  </tr>
</table>


EGORR_TOO 22-09-2009 08:08 1224470

2binders, так раскладывай по переменным и показывай где угодно и сколь угодно.
Вообще считается хорошей привычкой разделять php- код и разметку.
PHP код:

<?php
if(isset($stranica1)){$menu1    $stranica1;// или цикл}
if(isset($stranica2)){$menu2    $stranica2;}
?>

Код:

<table width="500" border="1">
  <tr>
    <td width="80%"> 
  Странца 1
    </td>
    <td width="20%">
    <?if(isset($stranica1)):?>
Меню 1
<? echo $menu1; ?>
Меню 2
<? echo $menu2; ?>
    </td>
  </tr>
</table>


Igor_I 22-09-2009 19:58 1224980

Цитата:

Цитата EGORR_TOO
Вообще считается хорошей привычкой разделять php- код и разметку. »

Вопрос конечно спорный, но не в этом суть. binders, оперируй переменными. Мне почему-то кажется что меню у тебя отличается весьма незначительно.

binders 22-09-2009 20:32 1225002

EGORR_TOO,
да вы наверно меня не так поняли
хочу чтоб один и тотже IF открывался с двух переменных

EGORR_TOO 22-09-2009 20:39 1225011

Цитата:

Цитата binders
IF открывался с двух переменных »

не понятно, что это значит. Как может условный оператор открываться?

Sham 22-09-2009 20:47 1225020

Цитата:

Цитата binders
файл тяжеловатый получается »

ничего тяжелого там не вижу... мб стоит убрать isset и определить пустые переменные раньше.
Цитата:

Цитата EGORR_TOO
считается хорошей привычкой разделять php- код и разметку »

PHP-шаблоны - самый быстрый вариант шаблонизации, поэтому если существует разделение труда дизайнера и программиста, этот вариант оптимальный.

binders 22-09-2009 20:47 1225021

Цитата:

тяжеловатый
не так выразился хочу чтоб код был компактней без повторений

вот только здесь не знаю как
PHP код:

<?if(isset($stranica1)  И   ($stranica3)):?>

примерно так :
PHP код:

<table width="500" border="1"> 
  <tr> 
    <td width="80%">     
<?if(isset($stranica1)):?> 
Странца 1 
<?elseif(isset($stranica2)):?> 
Странца 2 
<?elseif(isset($stranica3)):?> 
Странца 3 
<?endif;?> 
    </td> 
    <td width="20%"> 
    <?if(isset($stranica1)  И   ($stranica3)):?> 
Меню для страницы 1 и 3
<?elseif(isset($stranica2)):?> 
Меню для страницы 2 
<?endif;?> 
    </td> 
  </tr> 
</table>


Igor_I 22-09-2009 21:05 1225034

http://docs.php.net/manual/ru/langua...rs.logical.php

EGORR_TOO 22-09-2009 21:44 1225053

binders, не скупись на слова. Озвучь задачу, прокомментируй свой код, сформулируй вопрос.
$stranica1 это результат запроса? Там array?
Или это значение $_GET? Тогда может
PHP код:

switch($GetUrl)
            {
                case 
'get_value0':
           
делаешь что-то
                     
break;

                case 
'get_value1':
           
делаешь что-то другое
                    
break;





binders 22-09-2009 22:04 1225069

EGORR_TOO,
я собрал несколько страниц в один файл
и менюшка на странице 1 и 3 одинаковая
PHP код:

<?if(isset($stranica1)):?>
//меню
<?if(isset($stranica3)):?>
//тоже самое меню

и хочу чтоб код был компактней без повторений
чтото типа такого
PHP код:

<?if(isset($stranica1//?????// ($stranica3)):?>

открываю через index.php?stranica 1 или 3

PHP код:

<?if(isset($stranica1) and ($stranica3)):?>
//вобще нечего не открывает

PHP код:

<?if(isset($stranica1) or ($stranica3)):?>
//открывает только на stranica1

PHP код:

<?if(isset($stranica1) xor ($stranica3)):?>
//открывает только на stranica1

PHP код:

<?if(isset($stranica1) && ($stranica3)):?>
//вобще нечего не открывает

PHP код:

<?if(isset($stranica1) || ($stranica3)):?>
//открывает только на stranica1

а с этим ! я вобще ничего не понял

EGORR_TOO 22-09-2009 22:54 1225098

Цитата:

Цитата binders
я собрал несколько страниц в один файл »

Зачем? Так лучше не делать. Есть простой и удобный подход.
Если схематично. то так: есть индексный файл, в котором ловим значение GET.
PHP код:

if(isset($_GET['action']))
{
  
$GetUrl            $_GET['action'];


например поймали значение
Код:

index.php?action=stranica1
В поле где должен быть контент у нас стоит
например
PHP код:

require_once $link

и рядом с индексным файлом лежат файла страниц stranica00.php, stranica01.php, stranica02.php, stranica03.php, и т. д.
И узнав значение GET подключаем соответствующую страницу:
PHP код:

switch($GetUrl)
            {
                case 
'stranica0':
           
$link "stranica00.php";
                     break;

                case 
'stranica1':
           
$link "stranica01.php";
                    break;
// и т. д. ...



Повторю - это упрощенно.

binders 22-09-2009 23:23 1225112

Цитата:

Цитата EGORR_TOO
Зачем? Так лучше не делать. Есть простой и удобный подход »

каждый тянет одеяло в свою сторону
а я делаю так и не развожу кучу лишних файлов

тем более меня просили собрать простенький сайт визитку из трёх страниц в один файл
я и делаю :)

EGORR_TOO 22-09-2009 23:27 1225117

Цитата:

Цитата binders
в один файл »

Обязательно в один? Это странно...

binders 23-09-2009 00:50 1225158

ничего странного

EGORR_TOO 23-09-2009 08:22 1225274

Ну и что? Ты же не думаешь, что все темплейты засунуты в один файл?
Меняется лишь файл CSS.

binders 23-09-2009 15:56 1225664

хватит спорить у кого лучше и больше CSS стили к моему вопросу вобще не относятся
но пример сайта всеравно из трёх страниц в одном файле PHP

binders 04-10-2009 05:17 1234063

Помогите свести два кода вмести
этот
PHP код:

<?
 $query 
"SELECT * FROM ".DB_sysvals."";  
 
$result mysql_query($query);
 
$settings mysql_fetch_array($result);
  if(
$settings['del'] == "yes")
  {
     
$day_clear $settings['day']*24*3600;
     
$query "delete FROM ".DB_USER." WHERE rang = 'noactive' AND date_active < NOW() - INTERVAL '".$settings['day']."' DAY";
     
mysql_query($query); 
  }   
?>

и этот
PHP код:

<?
$sql
=mysql_query("select*from ".DB_sysvals."");
$row=mysql_fetch_array($sql);
$site_url=$row['site_url'];
$name_title=$row['name_title'];
$sqladmin=mysql_query("select*from ".DB_USER." where id='1'");
$rowadmin=mysql_fetch_array($sqladmin);
$admin_email=$rowadmin['email'];
$c=array();
    
$sql777=mysql_query("select*from ".DB_USER." where rang='noactive'");
    while(
$row777=mysql_fetch_array($sql777)){
        
$refer=$row777['user'];
        
$sql444=mysql_query("select*from orders");
    
$row444=mysql_fetch_array($sql444);
        
$imranger=$row444['name'];
                        
                        if(
$imranger!=$refer): $kan=$refer;
$sql555=mysql_query("select*from users where user='$kan'");
$row555=mysql_fetch_array($sql555);
$dk=$row555['date'];
$dmk=$row555['email'];
$tem="Уважаемый, $kan!

Мы вынуждены были удалить Ваш аккаунт из проекта $name_title .

Администрация проекта $site_url

* Это сообщение сгенерировано и отправлено роботом. Отвечать на него не нужно."
;

if(
$dk!=date('Y-m-d')):
mail("$dmk","$kan, Ваш Аккаунт Удален!","$tem","From: $admin_email\n"."Content-type: text/plain; charset=windows-1251");
mysql_query("delete from users where user='$kan'");
mysql_query("OPTIMIZE TABLE `users`");
endif;endif;
 }  
  
?>

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

Igor_I 04-10-2009 23:28 1234559

binders, вместо строчки
PHP код:

mysql_query("delete from users where user='$kan'"); 

попробуй включить первый скрипт полностью.

binders 05-10-2009 00:57 1234629

Igor_I,
и что получается письма отправляет всем а удаляет тех что по времени

Artem-Samsung 09-10-2009 17:35 1238681

Подскажите пожалуйста, как в поле <imput type="password"> сделать что бы не звездочки были *, а к примеру кружочки?
А то в некоторых браузерах то одно, то другое )

Sham 10-10-2009 03:22 1239062

Цитата:

Цитата Artem-Samsung
сделать что бы не звездочки были *, а к примеру кружочки? »

имхо нельзя, только через эмуляцию (обычное текстовое поле + JS)

EGORR_TOO 10-10-2009 09:24 1239112

Да и задача не серьезная. Не стоит танцев с бубном...

maasja 12-10-2009 21:54 1241281

скажите пожалуйста такую вещь(аж стыдно спрашивать), как можно одному html обьекту, дать несколько class или id. Пробовал через запятую, через пробел, и даже через точку с запятой, не катит...

Sham 12-10-2009 22:30 1241309

HTML код:

<span id="id" class="class1 class2">...</span>
id только один.

EGORR_TOO 13-10-2009 08:58 1241518

maasja, ты задачу озвучь. Может есть более простое решение.

maasja 13-10-2009 13:21 1241710

Та я тут сайт пишу под много разрешений, посмотрите пожалуйста http://leon-photo.net/ там много чего нужно, может что-то посовтуете))

EGORR_TOO 13-10-2009 13:41 1241735

Супер!
Только решение есть простое, стандартное для такой задачи.
Например.
Всю разметку выносим в несколько css файлов, каждый под определенное разрешение монитора.
При заходе посетителя узнаем его резолюшен и подставляем нужный css.
C помощью php или js.

Можно сделать flash-сайт. Масштабирование будет под любой монитор.

Sham 15-10-2009 08:43 1243433

maasja, берегите трафик посетителей, все картинки уменьшайте до тегов...

Igor_I 15-10-2009 19:33 1243960

maasja, оформи имя как ссылку на главную страницу.
Sham, картинки и так не большие. По 15 кб.

maasja 15-10-2009 23:40 1244188

Это альфа версия сайта, я хочу перейти на бету)) Помогите пожалуйста создать сайт резиновый. У меня главной задачей на сайте является масштабирование под любой монитор, по этому я сайт писал аж под 9 разрешений!!
Цитата:

Цитата EGORR_TOO
Можно сделать flash-сайт »

, да но флеш не очень люблю + не умею.
Цитата:

Цитата Sham
все картинки уменьшайте до тегов »

- Можно по-подробнее?
Цитата:

Цитата Igor_I
maasja, оформи имя как ссылку на главную страницу. »

Тоесть чтобы вместо HОME писало LEON?
По поводу резины, то единственный вариант который пришёл на голову, то по событию alertSize(), поставить математическо-вычесляемый джава скрипт, который бы всему давал свой размер, и подстраивал сайт под окно броузера. Окно броузера вычисляеться тоже прикольный скриптом. Вот мой черновой пример http://leon-photo.net/proba/index.html , посмотрите плз, буду благодарен)

Igor_I 16-10-2009 19:47 1244834

maasja, нет, чтобы текст Leon Kuzmin, был ссылкой на главную страницу.
Черновой пример у меня не работает.
На мой взгляд самая проблема это расположить фон под разные расширения, а остальное неважно. Хотя если разрешение маленькое, то фотка вылезает за правый край. Некрасиво.

Vadikan 17-10-2009 14:46 1245364

А что это вообще за тема? В нее можно впихнуть весь форум веб-мастеру, а заодно скрипты и программирование. Есть принцип "одна проблема - одна тема".

Sham, тема нужна в нынешнем виде?

Sham 17-10-2009 15:10 1245401

Vadikan, это правильная и актуальная тема. В прошлом она называлась "Мусорная корзина для вопросов". Для элементарных вопросов.

Vadikan 17-10-2009 17:57 1245475

Цитата:

Цитата Sham
Для элементарных вопросов »

Тогда нужно обозначить "для начинающих", наверное...

maasja 17-10-2009 23:44 1245729

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

maasja 18-10-2009 02:54 1245815

Цитата:

Цитата Vadikan
Тогда нужно обозначить "для начинающих", наверное... »

Все в чем-то начинающие......

Artem-Samsung 10-11-2009 04:20 1266309

Дано:
Значение одного асоциативного массива $type['title']
Необходимо сделать что то ключ асоциативного массива $good[$temp] равнялся значению вышеуказаного массива:

Я решил задачку так:
$temp = $type['title'];
$good[$temp];
echo $good[$temp]

Но можно как то изящней? без переменной $temp.
Спасибо

Sham 10-11-2009 04:39 1266312

PHP код:

echo $good[$type['title']]; 

:)

Dr.Dark 10-12-2009 20:19 1291830

Вопрос по JavaScript + DOM
 
На самом деле вопрос ламерский. Почему не работает?
Код:

myimg.onclick='showme()' //myimg это id картинки

function showme()
{
alert ('Show')
}


Sham 10-12-2009 21:30 1291898

хотя бы так...
Код:

document.getElementById('myimg').onclick=function(e){showme()}

Smile 10-12-2009 22:12 1291938

Dr.Dark, делай лучше в картинке
HTML код:

<img src="path_to_img" OnClick="showme()">
А то еще события ловишь) Так оптимальней будет

Dr.Dark 10-12-2009 22:46 1291963

Sham, Я тебя не забуду!!! Если не в лом дай ссылку на какой нибудь проникновенный мануал (наверняка у тебя есть то по чему учился ты) , дабы изучить мне основательно JS

Sham 11-12-2009 00:30 1292051

Dr.Dark, начни отсюда, а там внизу все ссылки есть...

yanchi 23-12-2009 21:15 1302837

Вложений: 1
Народ, помогите!
Страницы моего сайта некорректно отображаются в Firefox 2-3.5 и Internet Explorer 8. В остальных браузерах (Opera, Maxton, Google Chrome) - всё нормально. Я советовался с одним из специалистов RU. Center и он сказал, что это ошибка в коде. Я догнал что у меня проблема с текстом - он как бы вытягивает страницу в ширь. Но до конца не понял что к чему. Может Вы подскажете? Файл вложен.

Artem-Samsung 23-12-2009 22:49 1302926

Помогите сделать запрос.

Две таблички.

Таблица 1 содержит brand
Во второй поля id | brand

brand в таблице 1 соответсвует id в таблице 2
Но сортировать необходимо по полю бренд.

Выборка должна делать по таблице 1, но что бы сортировалось по brand в таблице 2

Sham 24-12-2009 00:47 1303001

Код:

SELECT
    `t1`.*,
    `t2`.`brand`
FROM
    `t1`
LEFT JOIN
    `t2` ON  (`t1`.`brand` = `t2`.`id`)
ORDER BY `t2`.`brand`

Цитата:

Цитата yanchi
RU. Center и он сказал, что это ошибка в коде. »

там куча пустых тегов, и зачем-то закомментированы стили в хтмл-комменты (<!-- -->)...

maasja 12-01-2010 06:00 1317808

Здравствуйте. Как сделать так, чтоб png рисунок-ссылка, не был ссылкой в пустой области?

Sham 12-01-2010 19:05 1318443

Цитата:

Цитата maasja
Как сделать так, чтоб png рисунок-ссылка, не был ссылкой в пустой области? »

тегами MAP и AREA. rtm.

maasja 14-01-2010 18:16 1320190

Спасибо. Раньше думал что теги MAP и AREA - бесполезны.

maasja 23-01-2010 03:51 1327484

Я изучаю AJAX по серии статей от Бретт МакЛафлин-а, и в последней 11-ой части пишется про JSON на стороне сервера. Ссылка Там где пишется про понимание сервером JSON, и JSON-парсеры, он пишет такое "Например, если вы используете PHP, то достаточно просто обновить его до недавней версии 5.2, в которую по умолчанию включено JSON-расширение. Это, пожалуй, самый простой способ начать работать с JSON, если вы используете PHP. " И сразу после этого он пишет:"После того как необходимый инструментарий установлен, остается только вызвать нужный метод. Например, предположим, что мы используем PHP и модуль JSON-PHP:"
PHP код:

// Это лишь фрагмент большого серверного PHP-скрипта 
require_once('JSON.php');
$json = new Services_JSON();

// принимаем POST-данные и декодируем их
$value $json->decode($GLOBALS['HTTP_RAW_POST_DATA']); 
// теперь работаем с переменной $value как с обычными «сырыми» данными PHP 

Я не могу понять одного, если в PHP 5.2 по умолчанию включено JSON-расширение, то зачем скачивать и подключать еще какие-то модули? Пока в этом, к сожалению новичок(((

Igor_I 23-01-2010 11:47 1327596

maasja, я не знаю точного ответа. С php я работаю на Freebsd. Но думаю так. Включено в поставку, но не в ядро. Этот модуль у тебя уже есть, но он должен быть подлючён в php.ini.

maasja 23-01-2010 15:03 1327718

Если у меня на хостине стоит на PHP 5.2, то мне нужно подключать какие-то модули?
PHP код:

// Это лишь фрагмент большого серверного PHP-скрипта 
require_once('JSON.php'); 

Подскажите пожалуйтса

Sham 24-01-2010 22:31 1328882

Цитата:

Цитата maasja
PHP 5.2, то мне нужно подключать какие-то модули? »

json это просто serialize по-другому, какие там модули... хотя бы этот.

maasja 25-01-2010 19:43 1329683

Все равно не понимаю, он нужен или нет?

Artem-Samsung 18-02-2010 18:38 1350481

есть функция nl2br- Вставляет HTML код разрыва строки перед каждым переводом строки
так вот, а мне нужно что бы там где перевод строки, перевода строки не было :) т.е. подскажите функцию, которая перевод строки превратила в пробел к примеру.

Coutty 18-02-2010 19:18 1350511

PHP код:

str_replace("\n"" "$str


Sham 19-02-2010 02:10 1350785

еще "\r" (на Win и Mac), т.е. есть еще "\r\n" и "\r".

mityamitya 26-03-2010 14:12 1377721

Здраствуйте.
У меня браузер ОПЕРА 9.64
ООООчень нужен user джава скрипт
для того, чтобы вырезать из тела html
страници функцию:

style="display:none"

Она мне не дает покоя и очень мешает.
Сам не шарю в джава скриптах ничего.

Sham 26-03-2010 15:21 1377779

Код:

var tags = document.getElementsByTagName("*");

for(var i = 0; i < tags.length; i++) tags[i].style.display = '';


mityamitya 26-03-2010 16:35 1377847

В этом коде вместо звездочки надо поставить style="display:none" ? И все ? А потом скопировать в блокнот и поменять расширение на *.js ? Вроде так сделал и не заработало. Хм. У меня так в блокноте выглядит:

var tags = document.getElementsByTagName("display:none");

for(var i = 0; i < tags.length; i++) tags[i].style.display = 'display:inline';

Ну тут типа я попытался заменить display:none на display:inline.

Sham 26-03-2010 17:07 1377878

ничего не надо менять, только
Цитата:

Цитата mityamitya
скопировать в блокнот и поменять расширение на *.js »

все теги cо стилем display:none должны быть видимы

Код:

var tags = document.getElementsByTagName("*");

for(var i = 0; i < tags.length; i++) if(tags[i].style.display == 'none') tags[i].style.display = '';


Sham 26-03-2010 17:32 1377895

если просто текст display:none вырезать, то

Код:

window.onload = function()
{
    var tags = document.getElementsByTagName("BODY");

    tags[0].innerHTML = tags[0].innerHTML.replace(/display\s*?\:\s*?none/ig,'');
};


mityamitya 26-03-2010 20:10 1378012

Нашел очень простое решение своей проблемы с display:none.
В браузере Опера есть такой стиль под названием disableforms.
Я его отредактировал. Заменив строку:

display: none !important

на

display: inline !important

maasja 10-04-2010 14:24 1389453

Помогите пожалуйста разобраться, почему данный код:
PHP код:

$pattern "/([а-яА-ЯёЁ]+)/"
$string "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя"
preg_match($pattern,$string,$string2); 
print_r($string2); 

выводит такое:
Код:

АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпР�
??
Работаю в utf-8, установка Header и setlocale, проблему не меняет(пробовал во всех возможных вариантах).
Но если написать так:
PHP код:

...
$pattern "([а-яА-ЯёЁртуфхцчшщъыьэю]+)";
... 

- то все ок. не могупонять почему в [а-я] не входят только эти буквы
Код:

ртуфхцчшщъыьэю
?

Sham 10-04-2010 23:03 1389727

maasja, если юникод, то флаг u

PHP код:

$pattern "/[а-яё]+/ui"


maasja 11-04-2010 14:00 1390048

Ура, Помогло!!!! Огромное спасибо.

Devils0411 23-04-2010 23:18 1399534

Если не трудно напишите код, который искал бы название файла или папки, по переменной, а также копировал в другую переменную путь до папки или файла.
Скажем есть переменная $name = "5курс"; и поиск должен начинать поиск в папке ./test/
А в переменную $pathfd помещался путь.

grat1 01-05-2010 23:17 1404921

не заню как даже задать вопрос в google
PHP код:

<form action="conectBD.php" method="post">  
<?  $online mysql_connect("localhost""root""");  
$connect "<input type="submit" name="connect" value="подключиться к серверу MySQL" />";  
$disconect "<input type="submit" name="disconnect" value="отключиться от сервера MySQL" />"
 if (!isset(
$online))  {$button $connect;}  else {$button $disconnect;}  
echo 
$button    ;  ?>  
</form>

проблемы с переменными $connect и $disconect
помогите

Sham 02-05-2010 03:05 1405022

grat1, экранируйте кавычки \" (rtm)
вместо isset используйте empty, ибо $online определена.

grat1 02-05-2010 04:31 1405026

спасибо :) заработала
тогда какая разница между ними
?№2 как читать isset ?
?№3 как читать empty ?
PHP код:

if (!empty($online)) 

из googla
Функция empty —определяет, установлена ли переменная.
Функция isset —Функция определяет, установлена ли переменная

Sham 02-05-2010 05:06 1405028

empty учитывает пустоту переменной.
PHP код:

if (empty($online)) 

т.е. вместо
Цитата:

Цитата grat1
if (!isset($online)) {$button = $connect;} else {$button = $disconnect;} »

лучше так
PHP код:

$button = (empty($online)) ? $connect $disconnect


grat1 02-05-2010 19:49 1405312

PHP код:

<?  $online mysql_connect("localhost""root""");  
$connect "<input type=\"submit\" name=\"connect\" value=\"подключиться к серверу MySQL\" />";  $disconect "<input type=\"submit\" name=\"disconnect\" value=\"отключиться от сервера MySQL\" />";  
$button = (!empty($online))||(isset($_POST['connect'])) ?   $connect and header ("refresh");die() : $disconnect;  $button = (empty($online))||(isset($_POST['disconnect'])? $disconnect and header ("refresh");die() : $connect;   
?>  
 <head>  
 <title>Untitled Document</title>  
</head>  
<body>  
<form action="q123.php" method="post">  <? echo $button ;?> 
 </form>  
</body>  
</html>

sham помоги не получается создать кнопку выкл вкл MySQL

Sham 02-05-2010 22:34 1405406

Цитата:

Цитата grat1
$button = (!empty($online))||(isset($_POST['connect'])) ? $connect and header ("refresh");die() : $disconnect; $button = (empty($online))||(isset($_POST['disconnect'])? $disconnect and header ("refresh");die() : $connect; »

это не будет работать, тут для ясности лучше обычную конструкцию if(){....}else{....} с несколькими строками.
Цитата:

Цитата grat1
header ("refresh") »

а это откуда? В протоколе HTTP не видел такого. Для перегрузки может быть примерно это
PHP код:

header('Location: http://' $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); 


grat1 03-05-2010 04:26 1405587

ааа вешаюсь уже не знаю что придумать
кнопка включения и выключения MySQL php
PHP код:

<?  $online mysql_connect("localhost""root""");  
$connect "<input type=\"submit\" name=\"connect\" value=\"подключиться к серверу MySQL\" />";  
$disconect "<input type=\"submit\" name=\"disconnect\" value=\"отключиться от сервера MySQL\" />"
if (!empty(
$online))  
  {
$button $connect;}  
elseif(empty(
$online))  
  {
$button $disconnect;}  
elseif (isset(
$_POST['connect']))      
  {
header ("http://www.my.ru/we12.php"); $button $disconnect; }  
?>  
<html>
<head>
<title></title>
</head> 
<body>
<form action="we12.php" method="post">
<? echo $button ;?>
</form>
</body>
</html>

почему ????после того как нажмешь подключиться не показывает кнопку отключиться
у меня такое ощущение что во всем виновата header()
или с логикой мышления у меня проблемы :(

grat1 03-05-2010 22:17 1405986

PHP код:

<?php 
$online 
mysql_connect("localhost""root""");  
$connect "включено";  
$disconnect "выключено";  
if (!empty(
$online))  {$button $disconnect;}  
elseif(empty(
$online))  {$button $disconnect;}  
else { die(
mysql_error());}  
if (isset(
$_POST['connect'])) 
     {  
//header ("refresh") ; 
         //header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
          
header ("Location: q123.php");  
    }         
?>
 <head>
 <title></title>  
</head>  <body>  
<form action="q123.php" method="post">
 <table border="1" >
<tr>
      <th><?php echo $button;  ?></th>
</tr>
<tr>
<td>
<input type="submit" name="connect" value="подключиться к серверу MySQL" />
</td> 
 <td>
<input type="submit" name="disconnect" value="отключиться от сервера MySQL" />
</td>
</tr>
</table>
</form> 
</body>
</html>

я уже замучился подскажите кто нибудь
думаю опять на header

grat1 03-05-2010 23:31 1406045

как обновить страницу в php без header ?

Sham 04-05-2010 22:52 1406772

http://en.wikipedia.org/wiki/Meta_refresh
считается нежелательным, но браузеры поддерживают.
HTML код:

<meta http-equiv="refresh" content="0" />
можно еще через window.location
Но у вас непонятно, зачем перегружать то.

Igor_I 04-05-2010 23:30 1406796

grat1, что-то мне кажется ты чушью занимаешся.

maasja 05-05-2010 15:20 1407242

Здравствуйте. Никак немгоу понять почему preg_replace экранирует символы, а preg_match нет. Вот пример:
PHP код:

$string="O' yes";
preg_match("/^(.*)$/i",$string,$array); 
print_r($array); 

, выведет
Код:

Array ( [0] => O' yes [1] => O' yes )
,но если написать
PHP код:

$string="O' yes";
preg_replace("/^(.*)$/ei","\$array=\"$1\"",$string);
print_r($array); 

, выведет
Код:

O\' yes
Я могу конечно использовать preg_match, но мне в качестве входящих паттернов, и строк массивы, так что кроме preg_replace, больше ничего не подходит. Экранирование в php.ini отключено, все три директивы (
magic_quotes_qpc,magic_quotes_runtime,magic_quotes_sybase) выключены. Помогите пожалуйста.

Sham 05-05-2010 15:48 1407270

Цитата:

Цитата maasja
"/^(.*)$/ei" »

флаг e необязателен, и разберитесь с кавычками...
PHP код:

preg_replace('/^(.*)$/i'$array '="${1}"'$string); 


maasja 05-05-2010 18:17 1407400

Цитата:

Цитата Sham
$array*.*'="${1}"' »

ваш пример почему-то у меня не сработал((
В preg_replace я использую модификатор "e", для того чтобы вывести данные из круглых скобок в внешнею переменную. Например в своем приведенном примере выше я переменной array дал значение того что было у круглых скобках ("\$array=\"$1\""). Если вы знаете другой способ вывести информацию та что была в круглых скобках в переменную в preg_replace, то напишите пожалуйста.
По-моему я нашел еще одну свою ошибку.
PHP код:

$string="O\' yes";
$string2 print_r($string,true);
echo 
$string2

- это выведет так как и должно быть, то есть
Код:

O\' yes
, но если написать вместо print_r var_export, то оно выведет
Код:

'O\\\' yes'
, почему оно экранирует?

Igor_I 05-05-2010 21:55 1407507

JON4, здраствуйте. С такими запросами лучше на фриланс-биржу.
1 Можно, форум ставится отдельно.
2 Это более конкретно, но я не могу дать конкретный совет. А примерно, - нарисовать заранее нужные цвета. Потом их подкладывать.

Sham 06-05-2010 10:22 1407799

Цитата:

Цитата maasja
я использую модификатор "e", для того чтобы вывести данные из круглых скобок в внешнею переменную »

Это другое дело. Ваш вариант не прокатит, ибо при флаге "e" совпадение регулярного выражение в тексте заменяется на тот текст, что возвратится в результате выполнения кода в строке замены. В вашем случае это true/false (результат присвоения переменной), т.е. пустая строка - текст удалится. Чтобы было как надо, нужно сделать функцию, которая выполняет этот код, и возвращает текст обратно. Например.
PHP код:

function test($text)
{
    global 
$array;

    
$array $text;

    return 
$text;
}

$string preg_replace('/^(.*)$/ie''test(\'${1}\')'$string); 

Код для примера, и так не делается. Для присвоения всех совпадений переменной служит preg_match_all
Цитата:

Цитата maasja
, но если написать вместо print_r var_export, то оно выведет
Код:
'O\\\' yes' »

var-export - выдает PHP-код, т.е. с экранами служебных символов. Дополнительные слеши нужны для экранирования экрана кавычки.

Цитата:

Цитата maasja
Я могу конечно использовать preg_match, но мне в качестве входящих паттернов, и строк массивы, так что кроме preg_replace, больше ничего не подходит. »

для массивов существует foreach

maasja 06-05-2010 15:55 1408060

Спасибо!
Цитата:

Цитата Sham
Ваш вариант не прокатит, ибо при флаге "e" совпадение регулярного выражение в тексте заменяется на тот текст, что возвратится в результате выполнения кода в строке замены. В вашем случае это true/false (результат присвоения переменной), т.е. пустая строка - текст удалится. »

- да, вы правы, но у меня почему-то так работало.... А так вообщем уже разобрался, огромное спасибо!!!

grat1 07-05-2010 04:06 1408416

Igor_I -согласен -пока что учимя
учу php на простых примерах
после прочтения статьи Тонкости boolean FALSE и конструкции die() в php
у меня появился ? как проверить подключение
PHP код:

<?php  
$onlineBD 
mysql_connect("localhost""root""");  
//mysql_close($onlineBD);  
?>
<html>
<head><title></title>
</head>
<body>
<?php   
if (!empty($onlineBD)){      
      die(
"ошибка подключения к MySQL");  
}  
else {echo 
"подключенно";  
        }  
?>  
</body>
</html>

mysql_close - закрываю открываю одно и то же сообщение выходит

Sham 07-05-2010 09:39 1408483

Цитата:

Цитата maasja
- да, вы правы, но у меня почему-то так работало.... »

Цитата:

Цитата maasja
preg_replace("/^(.*)$/ei","\$array=\"$1\"",$string); »

работает только присвоение переменной (не замена текста), но если есть флаг e, то для строк лучше использовать одинарные кавычки (они не парсятся), тогда экраны не нужны, и совпавший текст будет экранироваться правильно перед вставкой в строку замены.

maasja 08-05-2010 18:19 1409439

Цитата:

Цитата Sham
работает только присвоение переменной (не замена текста) »

Аааа, теперь понял. Мне от входящий строки ничего не нужно, нужно только то что остается в переменной.

А теперь такой вопрос, если я часто использую паттерн(допустим такой:
PHP код:

$pattern='/(?<=header"><a HREF=")[a-zA-Z\/_]*.[0-9]*\/">([-`#^\[\];|№_~+=!?{}«»@$%&*()\/"\':.,a-zа-яёіїєґ0-9\s]+)(?=<\/a>)/i'

), то имеет ли смысл использовать модификатор "S" - вот его описание: "В случае, если планируется многократно использовать шаблон, имеет смысл потратить немного больше времени на его анализ, чтобы уменьшить время его выполнения. В случае, если данный модификатор используется, проводится дополнительный анализ шаблона. В настоящем это имеет смысл только для фиксированных шаблонов, не содержащих переменных ссылок."
???

Sham 08-05-2010 20:08 1409511

Цитата:

Цитата maasja
Мне от входящий строки ничего не нужно, нужно только то что остается в переменной. »

там все равно кавычки нужно обрабатывать, ибо идет прямая вставка.
Цитата:

Цитата maasja
имеет ли смысл использовать модификатор "S" »

сомнительно - шаблон с фиксированным началом, но лучше измерить скорость выполнения разных вариантов, и выбрать наибыстрейший.

grat1 20-05-2010 05:30 1417185

Вложений: 2
у меня вопрос почему при вставке <form у меня увеличивается высота
HTML код:

<div id="master">
  <form method="post" action="">
    <div id="range1-a">as</div>
    <div id="range1-b">asd</div>
    <div class="horizontal-line"></div>
 </form>

    <div id="range2-a">as</div>
    <div id="range2-c">sad</div>
    <div id="range2-b">sad</div>
    <div class="horizontal-line"></div>
</div>
<style>
.horizontal-line{
                border: 1px solid #FFF;
                border-top-color:#ACA899;
                }
#master{
        background-color:#CCC;
        width:500px;
        margin: 0px auto;
        text-align:center;
                border: 3px solid #ECE9D8;
                border-right-color:#ACA899;
                border-bottom-color:#ACA899;
                }
#range1-a{
        float:left;
        width:78%;
        }
#range1-b{
        text-align:right;
        margin-left:79%;
        }
#range2-a{
        float:left;
        width:19%;
        }
#range2-c{
        float:right;
        width:19%;
        text-align:right;
        }
#range2-b{
        margin:0;
        margin-left:20%;
        margin-right:20%;
        }

</style>

http://forum.oszone.net/attachment.p...1&d=1274318246
http://forum.oszone.net/attachment.p...1&d=1274318246

Sham 20-05-2010 19:35 1417588

попробуйте этот стиль
Код:

form{
    margin:0;
    padding:0;
}


maasja 24-05-2010 04:49 1419699

Здравстсвуйте. Вот допустим есть такой код
HTML код:

<html>
<head>
<title>Script</title>
</head>
<body>
<div id="div" onclick="poezd2()" style="position:relative;top:0px;cursor:pointer;width:150px;height:20px;border: 2px solid black;background-color:yellow;">Нажми на меня</div><div></div>
<script>
var speed = 0;
function poezd(){
document.getElementById("div").style.top = speed+"px"
speed++
}
function poezd2(){
setInterval("poezd()",1)
}
</script>
</body>
</html>

получаеться что за одну секунду блок должен опустится на 1000 пикселей(вызов происходит каждую милисекунду), но он это делает намного дольше. Почему так?

Sham 24-05-2010 04:57 1419700

Цитата:

Цитата maasja
на 1000 пикселей »

не вижу, там инкремент на 1. дб speed = speed + 1000;

maasja 24-05-2010 05:11 1419703

каждую милисекунду идет увеличение на 1 px (speed++), тоесть если в одной сеунде 1000 милисекунд, то должно подняться на 1000px/

Sham 24-05-2010 05:31 1419705

очевидно 1мс + время выполнения кода в setInterval... в конечном счете решает производительность браузера/системы.

maasja 28-05-2010 02:06 1422647

скажите пожалуйста, есть ли такой php код, который заставляет начать исполнять код из определенной строчки? Например скрипт себе исполняется,исполняется, и на строчке допустим 50-й, скрипт просит повторить исполнение кода с 20-й строчки?

Sham 28-05-2010 02:20 1422652

goto PHP 5.3+

maasja 28-05-2010 02:37 1422653

Спасибо))!!
Вот бл***, у меня стоит на хосте 5.2, ща буду 5.3 ставить.

maasja 28-05-2010 03:44 1422663

перешел на 5.3.
У всех конструкциях типа
PHP код:

<?if($s == "5"){echo "2";}else{echo "1";}?>

если $s не существует выдает Undefined variable: s in "..." on line "...". Как сделать так чтоб для переменных которых не существует не было ошибки?

p.s. Сейчас сделаю откат, потому что нужен рабочей сайт, но все же перейду на 5.3. поскольку мне нужен этот goto .

Sham 28-05-2010 04:02 1422669

display_errors=Off ? (php.ini)

конечно, лучше переменные определять, или на крайний случай заглушать @$var

maasja 28-05-2010 06:15 1422683

Sham, понимаете ли, я б с удовольствием сделал так как вы мне посоветовали, но не могу, потому что:
1. Если я отключу вывод ошибок, то скрипт по прежнему не работает.
2. У меня есть один пхп-файлик -универсальная менюшка. На каждой странице есть ее кодовая цифра. Допустим страница home имеет $s = 1, страница contact $s = 9. Если допустим на странице contact есть подменюшка, то добавляеться переменная $i ($i =5 ) и т.д. пхп менюшка смотрит если допустим $i =5, то оно ставить одно значение, если $i= чему либо другому, или его вообще нет,то оно ставит другое значение. Но как я понял в пхп 5.3 если переменной нет, то все ппц. можно как то это отключить?

Sham 29-05-2010 00:39 1423296

maasja, пройдитесь по коду, определите переменные, или заглушите с '@' (@$variable). Минутное дело.

grat1 30-05-2010 03:34 1423819

Цитата:

Тег <HR> добавляет в HTML документ горизонтальную линию. Перед и после линии помещается пустая строка
? можно ли как нибудь в html эту пустую строку убрать
побывал
HTML код:

<hobr><hr></nobr>
- не работает
можно конечно сделать на дивах но мне интересно -можно ли? И как?...
_____________
?2 IETester и MultipleIEs есть ещё что нибудь подобное есть из софта нужен только IE 6 и 7
а 5 думаю уже мертвая???!!!
или какой нибудь плугин для Adobe Dreamweaver CS
IETester и MultipleIEs -разочаровался :(
google кроме них ничего не показывает

Sham 30-05-2010 04:08 1423823

hr - по умолчанию блоковый элемент (display:block) строковым делает display:inline, но для hr подходит display:inline-block (но IE8+)
Цитата:

Цитата grat1
IETester и MultipleIEs есть ещё что нибудь »

http://browsershots.org/

maasja 31-05-2010 20:36 1424888

Sham, огромное спасибо, ваш способ с заглушкой переменных помог, просто заменил код
PHP код:

if($ 

на
PHP код:

if(@$ 

, на всех страницах сайта. Переменные не определял, поскольку очень много страниц пришлось бы просмотреть и найти, где и что надо определить. Нигде не смог найти информацию о заглушке переменных, кроме одного сайта, поскольку поисковики не ищут символ "@", если имеете ссылку, поделитесь, пожалуйста.
А теперь такой вопрос, вот код
PHP код:

if(@$lang=="ua" || !@$lang){ 

, в случае с отрицанием "!", где нужно ставить заглушку до знака восклицания или после?
Спасибо.

P.s. перешел на php 5.3, был приятно удивлен,он чуть быстрей обрабатывает код))

Sham 01-06-2010 01:07 1425029

http://docs.php.net/manual/ru/langua...rorcontrol.php
Цитата:

Цитата maasja
в случае с отрицанием "!", где нужно ставить заглушку до знака восклицания или после? »

"@" ставится непосредственно перед выражением (переменной, функцией...), поэтому здесь не имеет значения, т.к. "!" - часть выражения.

maasja 01-06-2010 01:41 1425043

тоесть все равно что писать
PHP код:

!@$lang){ 

или
PHP код:

@!$lang){ 

?
Чет я слегка не понимаю эту заглушку...((

Sham 01-06-2010 01:56 1425046

все равно, но первый вариант правильнее, поскольку нужно глушить переменную. Еще правильнее использовать empty().

maasja 01-06-2010 02:01 1425047

Спасибо!!

grat1 08-06-2010 02:21 1429738

помоги с версткой
к примеру 2 таблицы: 1 таблица в центре другая правее её и прижата к ней
HTML код:

<table width="200" border="1" align="center">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<table width="200" border="1" align="right">
  <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  </tr>
  <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  </tr>
</table>


tristar_ivc 21-06-2010 09:52 1438412

доброго времени суток, столкнулся с такой проблемой, пишу авторизацию (по кукам и по сессии), в шапку файла инклудится соединение с бд, проверка переменных, старт сессии, при включеном дисплэй еррор показывает ошибку на header из header("Location:$url"); и header("Refresh:$time;url=$url"); если отключить дисплей еррор то ошибок нет, но вот переадресация не происходит, кто что может подсказать? кто может сьалкивался с такой проблемой?

Coutty 21-06-2010 13:08 1438538

Цитата:

Цитата tristar_ivc
показывает ошибку на header »

Какую ошибку показывает? Невозможно передать header, т.к. уже отправлены данные, или что-то другое?
По тому объёму кода, что вы показали, можно только посоветовать удалить пробелы перед открывающим тэгом <?php
Другие предположения можно начать делать, когда увидим код.

tristar_ivc 21-06-2010 13:24 1438554

вот такую ошибку:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\ch.ww\www\auth.php:1) in Z:\home\ch.ww\www\auth.php on line 29

вот те строки где переадресация находится:
PHP код:

$rm = isset($_POST['rm']) ? check($_POST['rm']) : check($_GET['rm']);  
if(
$rm==='who')          header("Refresh:3;url=/who");  
elseif(
$rm==='enter')    header("Refresh:3;url=/menu");  
elseif(
$rm==='13')       header("Refresh:3;url=/chat?rm=23");  
elseif(
$rm==='10')       header("Refresh:3;url=/inf/int?rm=10"); 
elseif(
$rm==='9')        header("Refresh:3;url=/inf/sort?rm=9");  
elseif(
$rm==='11')       header("Refresh:3;url=/inf/klaz?rm=11");  
elseif(
$rm>=&& $rm<23header("Refresh:3;url=/chat?rm=$rm");  
elseif(
$rm=='')          header("Refresh:3;url=/menu"); 


Coutty 21-06-2010 13:34 1438568

Итак, вы запускаете файл auth.php, а к нему подключается всё то, что вы перечислили выше. Правильно? Значит, где-то до 29 строки производится вывод данных.
Тогда интересуют первые 30 строк файла auth.php и полностью файлы, которые подключаются до этого момента. Всякие там логин-пароли не нужны.

tristar_ivc 21-06-2010 13:45 1438581

вот 29 строка elseif($rm==='enter') header("Refresh:3;url=/menu");

вот то что инклудится

require_once (INC.'base/start.php');
require_once (INC.'base/gzip.php');
require_once (INC.'base/sid.php');
require_once (INC.'base/db.php');
require_once (INC.'base/login.php');
require_once (INC.'base/utf_to_win.php');
require_once (INC.'base/game.php');
require_once (INC.'base/other.php');
require_once (INC.'base/fnc.php');
require_once (INC.'sys/page.php');

tristar_ivc 21-06-2010 13:48 1438589

Вложений: 1
вот собственно и сами файлики

Coutty 21-06-2010 14:04 1438607

Море кода и ни одного комментария)
Во-первых, я бы не стал ставить куки до выставления header'ов.
Во-вторых, перед header'ами у вас идёт include_once "skin/head.php"; И, наверное, оттуда уже идёт вывод данных. Перенесите вообще эти две строки в самое начало файла:
PHP код:

$rm = isset($_POST['rm']) ? check($_POST['rm']) : check($_GET['rm']);
if(
$rm==='who')          header("Refresh:3;url=/who");
elseif(
$rm==='enter')    header("Refresh:3;url=/menu");
elseif(
$rm==='13')       header("Refresh:3;url=/chat?rm=23");
elseif(
$rm==='10')       header("Refresh:3;url=/inf/int?rm=10");
elseif(
$rm==='9')        header("Refresh:3;url=/inf/sort?rm=9");
elseif(
$rm==='11')       header("Refresh:3;url=/inf/klaz?rm=11");
elseif(
$rm>=&& $rm<23header("Refresh:3;url=/chat?rm=$rm");
elseif(
$rm=='')          header("Refresh:3;url=/menu"); 

header'ы должны быть установлены до того, как вы будете выводить любые другие данные.

tristar_ivc 21-06-2010 15:11 1438665

вроде бы куки не должны мешать хеадеру,,, вынес хеадер до инклуда скин/хеад но как было так и осталось

Sham 21-06-2010 15:33 1438684

tristar_ivc, если сохраняете файл в кодировке UTF-8, то нужно выбирать опцию UTF-8 без BOM. BOM - это метка, которую не отображают редакторы, но она есть, и инициирует вывод. Если сложно отследить все файлы, то включите буферизацию вывода (ob_start() в начале скрипта).

по крайней мере, auth.php сохранен c BOM...

tristar_ivc 21-06-2010 15:49 1438704

все разобрался, дело было как раз таки в кодировке, т.е. в BOM, ее нужно было поставить, всем спасибо за помощь!!!

maasja 25-06-2010 20:07 1441745

Здравствуйте. Мне нужно чтоб php скрипт делал определенную функцию при получении письма на почтовый ящик. Единственное решение которое мне пришло в голову, это запускать скрипт по crontab, каждых например 30 сек., и проверять есть ли новое письмо, и если есть то запускать функцию. Есть ли другое решение данной задачи? Например чтоб скрипт "висел" на линии(pop3 или imap), и как только появилось письмо, то он делал определенную функцию? Спасибо.

Sham 26-06-2010 23:35 1442389

Крон - оптимально. По идее, событие генерирует почтовый софт на сервере (он сидит на порту и ловит письма), значит в нем дб возможность запускать другой софт по событию. Если нет возможности, то и события нет.
Цитата:

Цитата maasja
чтоб скрипт "висел" на линии(pop3 или imap) »

Почтовый сервер - сложный софт, выполняющий протоколы smtp, pop, imap. Не видел, чтоб был написан на PHP.

maasja 27-06-2010 03:09 1442466

Спасибо, за ответ. Пару вопросов:
1. Если почта, допустим на Gmail, то ничего кроме кронтаба вообще, не возможно, поскольку оно не будет делать никакого события, верно?
2. Дают ли
Цитата:

Цитата Sham
возможность запускать другой софт по событию »

хостинги?
3. А другие языки программирование для веба (например PERL), дают возможность "висеть" на линии и по получении сообщения запускать что-нибудь?
4. Поскольку нужна очень быстрая реакция на письмо, то нужно запускать крон чуть ли не каждые 10 сек., можно ли придумать какую-нибудь махинацию, например пересылать почту не на е-мейл адрес, а на скрипт(тем-самым запуская его)?
Ну и последний вопрос, как в этой статьи, запускается скрипт по событию нового сообщения цитирую"Способ "COMMAND" - можно запускать обработчик писем как только оно приходит. Самый прогрессивный способ. Ваша программа получает письмо входным потоком - удобнее придумать трудно."?

Sham 27-06-2010 03:48 1442471

1. вроде так.
2. если есть поддержка файлов .forward (или типа этого, где список команд по событию прихода письма), то можно прописать там команду на скрипт. Но это заморочка с правами и способами запуска (CGI, CLI) - это надо конкретно уточнять у админов и тестить...
3. большинство языков работают с сокетами, но тут это не нужно.
4. см. п.2, в статье многое описано.

maasja 27-06-2010 21:17 1442793

Спасибо. Теперь другой вопрос. Изучал команды pop3 на php, работал с gmail. Попробовал как удалить сообщения, и скрипт показал что сообщения больше нет, и он его удалил. Захожу на почту а сообщение осталось. Вообщем я игрался - игрался, и никак не получается чтоб увидеть сообщения по pop3(даже через почтовый клиент). Это что получается, что существует две версии почты, одна для pop3, а другая для imap/просмотра :) ?

Sham 29-06-2010 22:00 1444051

http://ru.wikipedia.org/wiki/POP3 , http://tools.ietf.org/html/rfc1939 ...
gmail вроде как требует SSL (шифрование), поэтому хз. Можно через сокет (протокольные команды), или через функции.

grat1 09-07-2010 01:07 1450049

запарился, колбасит от этой вертки -помогите
все работает кроме IE8
убираю
HTML код:

#header { top:0; position:absolute; }
нормально показывает левая- середина -правая ячейка нормально растягивается, но появляется проблема d IE6,7 c высотой header
ставлю обратно
Код:

<td id="bbb" width="*">
-не растягивается
каркас страницы резиновый без скроллингат.е без бокового и нижнего ползунка
HTML код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<style type="text/css">
  html, body {height:100%; width:100%; table-layout:fixed; margin:0; padding:0;}
 .stol{background-color:blue; } 
 #header { top:0; position:absolute; } 
 #aaa {background-color:green; left:0px; width:100px;} 
 #bbb {background-color:yellow;} 
 #ccc {background-color:red; right:0px; width:150px;  } 
</style>
<body>
<table width="100%" height="100%" border="1" cellspacing="0" class="content" >
    <tr id="header">
        <td id="aaa" height="20px">111111</td>
        <td id="bbb" width="*">222222</td>
        <td id="ccc">3333</td>
    </tr>
    <tr>
        <td colspan="3" class="stol"></td>
    </tr>
</table>
</body>
</html>

а в опере 10 фон стола залит на приблизительно 70% снизу вверх
в IE5,6,7 mozilla всё нормально

Sham 09-07-2010 02:49 1450091

Цитата:

Цитата grat1
#header { top:0; position:absolute; } »

к tr нельзя, это элемент таблицы, также как и td нельзя позиционировать (right, left, position...), а только table.

все размерности лучше убрать в стили.
Цитата:

Цитата grat1
margin:0; padding:0; »

это лучше ко всем элементам * {margin:0; padding:0;}

одной таблицей имхо не обойтись, и лучше в контейнеры div, и к ним применяйте абсолютное позиционирование...

grat1 09-07-2010 03:15 1450096

а как быть тогда???!!!
если нужно высота шапки фиксированная а вся страница резиновая и ещё чтобы не было скрола!!!
у меня уже идеи закончились 5 дней мучаюсь- на дивах не хочу каркас хочу оставить на таблицах
если терпение кончиться плюну на кроссбраузерность :)

grat1 09-07-2010 03:52 1450099

как сделать тогда шапку в высотой 20px и вто же время не было скрола???

Sham 11-07-2010 04:46 1451068

http://www.google.ru/search?hl=ru&ne...B8%D1%81%D0%BA

a-kush-er 16-07-2010 21:03 1454722

Не знаю как правильно сформулировать, думаю поймете и поможете...

Есть допустим у меня таблица, размер каждой ячейки строго ограничен.
Если написать в одной из них очень большой текст, то она, естественно, растягивается по вертикали.
Как этого избежать, "прикрутив" к ячейке полосу прокрутки (как в [textarea] )?

Использование фреймов просьба не предлагать. Изменение размера шрифта тоже!
Заранее спасибо.

grat1 18-07-2010 03:21 1455344

Вложений: 1
http://forum.oszone.net/attachment.p...1&d=1279408185
рисунок увеличил
как это можно сделать с помощью Java-sript
что бы точно в один в один по пиксельно
средствами html + css- много кода получается
взято из меню пуск
это частичный градиент сверху чуть чуть и с низу также

grat1 28-07-2010 04:00 1461912

не работает в IE 6,7 - почему и как побороть?
HTML код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<style type="text/css">
#ttt{background-image:url(knopka1.png);
        width:51px;
        height:22px;
          }
#ttt:active {background-image:url(knopka2.png)        }
</style>
<body>
  <div id="ttt"></div>
</body>
</html>

делаю кнопку с выпадающим меню
делал через button и input такая же фигня :(
кнопка после нажатия выподала меню с использованием <ul><li>

binders 08-09-2010 23:11 1491387

как правильно и в чём разница ?

PHP код:

if(0==0){
}
else{
}

///или

if(0==0):

else:
endif; 

на <br> без / ругается html валидатор
HTML код:

<br>
<!--или-->
<br/>


Sham 09-09-2010 18:17 1491909

1. rtm
2. зависит от DOCTYPE. Если xhtml - то везде закрывающий тег, ибо диалект xml.

maasja 17-09-2010 17:42 1497945

Здравствуйте. Вчера в интернете нашел пример обращения в базу данных
PHP код:

$query "SELECT * FROM `users` WHERE `user`='{$login}' AND `password`='{$password}' LIMIT 1"

, и меня интересует,что это такое
PHP код:

{$password

PHP код:

{$login

? это что конкатенация строк ? Искал в интернет инфу по поводу знака "{" в строке и ничего не нашел....

Sham 17-09-2010 18:08 1497957

тынц

maasja 17-09-2010 18:12 1497962

ДА!!! спасибо, то шо надо))

maasja 19-09-2010 01:03 1498838

Скажите пожалуйста как узнать положение мигающего курсора в textarea. Объясняю:
Cтавлю на "textarea" dct возможные события mousedown, keydown и т.д. (использую jquery).
Допустим кто-то в textarea печатает слово "верблюд", и тут переходит на 3 символ (буква "р"). Мне нужно узнать где сечас находится тот мигающий курсор при печати. Например по событию mousedown активируется функция в которую записывается что сейчас мигающая текстовый курсор находится на допустим 5 символе (из 23 напечатанных ). Большое спасибо...

lavana 19-09-2010 16:53 1499169

Если в качестве текстового редактора вы используете элемент управления Rich Textbox, то полезно узнать не только число строк (о чем говорилось в предыдущем совете), но также, например, и текущую позицию курсора. Это можно сделать с помощью еще одной API-функции — SendMessageByNum:
Листинг 1.
Private Declare Function SendMessageByNum Lib "user32" _
Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const EM_LINEFROMCHAR = &HC9 Private Const EM_LINEINDEX = &HBB
Public Function GetCurrentLine(TxtBox As Object) As Long
' определение текущей строки в окне
With TxtBox
GetCurrentLine = SendMessageByNum(.hwnd, _
EM_LINEFROMCHAR, CLng(.SelStart), 0&) + 1
End With
End Function
Public Function GetCurrentColumn(TxtBox As Object) As Long
' определение текущей колонки в окне
With TxtBox
GetCurrentColumn = .SelStart - SendMessageByNum(.hwnd, _
EM_LINEINDEX, -1&, 0&) + 1
End With
End Function
Вот как их можно использовать:
Листинг 2.
Private Sub Command1_Click()
MsgBox "Текущая строка = " & GetCurrentLine(RichTextBox1)
End Sub
Private Sub Command2_Click()
MsgBox "Текущая колонка = " & GetCurrentColumn(RichTextBox1)
End Sub

Sham 20-09-2010 01:08 1499481

гугл

maasja 20-09-2010 19:04 1500091

lavana, извините это на каком языке написано? По моему это не javascript. К сожалению я ничего не понял...
Sham, как всегда БОЛЬШОЕ спасибо...

Warning_512 01-10-2010 22:28 1509268

Как защитить сайт от атак XSS?

lavana 04-10-2010 17:09 1511210

Warning_512, От XSS может спасти следующий набор RegExp =)

$this->unsafe_html[] = ‘!javascript\s*:!is’;
$this->unsafe_html[] = ‘!vbscri?pt\s*:!is’;
$this->unsafe_html[] = ‘!unsafe_html[] = ‘!]*[^a-z]onabort\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onblur\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onchange\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onfocus\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onmouseout\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onmouseover\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onload\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onreset\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onselect\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onsubmit\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onunload\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onerror\s*=!is’;
$this->unsafe_html[] = ‘!]*[^a-z]onclick\s*=!is’;

Sham 04-10-2010 18:05 1511261

lavana, выдрано из контекста (класса), еще и с ошибкой в 3 строке...
в общем случае достаточно обработки всех входящих данных ф-ей htmlspecialchars.

just_hot 20-02-2011 15:32 1617653

так как я не очень силен в языках програмирования, и все мои попытки добиться нужного результата закончились неудачами, решил спросить у професионалов)
я не уверен, что то что я задумал воопше реально сделать, но всетаки - вот код формы, которая, по нажатию на кнопку должна удалять из БД запись "n".
Код:

<form name="unban" method="post" action="/cstrike/banlist/admin/edit_ban.php">
<input type='hidden' name='action' value='delete'>
<input type='hidden' name='bid' value='n'>
<td align='right' valign='top' width='2%'>
<input type='image' src='/cstrike/banlist/images/delete.gif' name='delete' alt='удалить' onclick="javascript:return confirm('Вы хочете удалить ban n?')">
</td>
</form>

В БД около 9000 записей, и прямого доступа к ней нету...
Вопрос:
можно ли сделать так чтобы при нажатии даной кнопки удалить все записи сразу, а не вводить отдельно каждый номер в поле value='n'?
если ето возможно - подскажыте как... буде очень благодарен)

Zveriok 29-03-2011 01:08 1646101

Можно в этом разделе создать тему в которой будет обсуждаться моя тренировочная верстка?

silmin85 13-06-2011 01:40 1693434

Товарищи помогите ! Мучаюсь над одним вопросом! Недавно

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

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

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

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

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

Sham 13-06-2011 02:06 1693442

silmin85, понимание принципов работы протокола HTTP в общем, и веб-сервера в частности избавит от подобных вопросов.

fooger 18-06-2011 16:17 1697026

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

Sham 18-06-2011 16:54 1697040

Цитата:

Цитата fooger
Подскажите пожалуйста, как вручную указать путь к этому классу, и где он по умолчанию находится (а то путь где он должен находится я не знаю). »

Это расширение компилируется в PHP или ставится как PECL. Для этого нужен доступ к серверу.
Вероятно, через CLI (через командную строку) расширение недоступно. Здесь эту проблему не решите.

fooger 18-06-2011 17:14 1697062

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

Sham 18-06-2011 19:23 1697140

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

Наверное можно обойти, запустив по крону php-файл с текстом
PHP код:

file_get_contents('http_УРЛ_крон_скрипта'); 

, чтобы запустить этот скрипт по http.

Цитата:

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

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

fooger 19-06-2011 02:20 1697366

Цитата:

Цитата Sham
file_get_contents('http_УРЛ_крон_скрипта'); »

Sham, огромное спасибо! Метод с file_get_contents отлично подошел! (правда пришлось скопировать содержание скрипта в другой файл, и его уже запускать)..
Цитата:

Цитата Sham
"php -m" - смотрите модули. »

- на будущее, это как?

Sham 19-06-2011 10:48 1697422

гуглите PHP CLI

Forest Gump 18-08-2011 12:46 1734441

господа, можно вопрос?

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

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

fooger 18-08-2011 14:14 1734506

Forest Gump, без использования компьютера или с использованием компьютера?

Forest Gump 18-08-2011 14:45 1734533

fooger,
вы знаете, в принципе - как угодно, лишь бы получилось

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

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

Sham 18-08-2011 17:41 1734688

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

fooger 18-08-2011 22:25 1734857

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 , которая в себе имеет все что нужно и даже больше. Программа, кстати, в интернете почему-то мало известная...
Она может транслировать видео с разных источников (веб-камер, рабочего стола, картинок, и еще с многих других источников), может транслировать сразу в множество сервисов (если один упадет, будет жить другой), создает логи, переподключается при сбое интернета, относительно маленькая нагрузка на проц, имеет приятный интерфейс и т.д. и т.п.
Для видео трансляций существуют специльные сервисы (ustream.tv, justin.tv и т.д.), основных их где-то 4-5, и все они есть в той программе. Если не доверяете сервисам, можете написать свой, но для этого нужно не плохо разбиратся в програмировании.

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

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

kop4enyi 04-09-2011 15:25 1745925

Как сделать шапку сайта кликабельной (переход на главную страницу)?
Ссылка на шапку сайта организованна в CSS:
Код:

#top {height: 96px; background: url(http://xxx.ucoz.ru/9.png);}

Coutty 04-09-2011 16:35 1745973

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

kop4enyi 04-09-2011 17:05 1745993

Спс, разобрался :)
Заработало тока так:
onClick="location='http:....

Coutty 04-09-2011 19:43 1746080

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

Sham 05-09-2011 11:59 1746474

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

kop4enyi 06-09-2011 17:42 1747478

Как выравнять по центру? Сейчас по левому краю :)
Код:

<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 1747498

kop4enyi, в css найдите #soc и измените text-align на center

kop4enyi 07-09-2011 03:47 1747731

Выравнял увеличением параметра padding-left c 8 на 50
Код:

#soc {margin-left: 50px; height: 35px; margin-bottom: 15px;}
Я понимаю, что это не правильно :) ПО центру с текстом тут не подошло :(

galaid 18-09-2011 12:21 1755342

Здраствуйте. У меня возник один вопрос. На одной из страниц сайта мне нужно вывести небольшой html-код так, чтобы он был виден пользователю. По идее любой програмный код нужно заключать тегом <code></code>, но в моем случае такой способ не подходит, так как браузер применяет этот html-код к странице. Так вот, есть ли какой-либо тег, в который можно заключить html-код, чтобы он отображался на странице как текст и не индексировался поисковыми системами?

Sham 18-09-2011 14:52 1755423

html-код для вывода в любом случае дб преобразован, (< в &amp;lt; > в &amp;gt; и т.д.). Есть глючный нестандартный тег <plaintext>, но он странно работает.

Чтобы избежать индексирования используют псевдотеги noindex.

galaid 18-09-2011 16:29 1755482

Sham, я уже, как раз, и вспомнил про &l t; и & gt;.

Скажите, будет ли содержимое тега code индексироваться поисковыми системаи, например:
Код:

<code>&lt;a href="site.ru"&gt;название ссылки&lt;/a&gt;</code>
и
Код:

<code>& lt;a href="site.ru"&gt;название ссылки& lt;/a&gt;</code>

Sham 18-09-2011 18:30 1755539

По тегу code вроде нет ограничений. В первом случае индексирует как ссылку, во втором - как текст (при условии, что будет валиден). Без http:// это ссылка, относительная текущему пути (в адресной строке).

Sfero_ID 04-10-2011 01:00 1765353

Есть html страница:

Код:

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<body background="image/background.jpg">
<IFRAME ALIGN=left WIDTH=180 HEIGHT=350 SRC=”menu.html”></IFRAME>
</body>
</HTML>

Фоновое изображение не отображается. Подскажите, как можно на странице с фреймами установить фоновое изобраение с помощью css или js? Нужен такой эффект:



Заранее благодарен.

Coutty 04-10-2011 05:34 1765396

HTML код:

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<body style="background:url('image/background.jpg')">
<IFRAME ALIGN=left WIDTH=180 HEIGHT=350 SRC=”menu.html”></IFRAME>
</body>
</HTML>


fooger 11-10-2011 16:43 1771035

Здравствуйте. Насколько я понимаю, массив $GLOBALS в php, имеет список всех глобальных переменных, а массив $_SERVER суперглобальный.
Когда я пишу
Код:

print_r($GLOBALS);
, php мне выдает:
Код:

Array
(
    [GLOBALS] => Array
 *RECURSION*
    [_POST] => Array
        (
        )

    [_GET] => Array
        (
        )

    [_COOKIE] => Array
        (
        )

    [_FILES] => Array
        (
        )

)

Вопрос:
Почему там нету массива $_SERVER, а также многих других переопределенных суперглобальных массивов/переменных?
P.S. Живу на оплачиваемом хостинге.
Спасибо

Sham 11-10-2011 17:30 1771112

версия не 5.4? Они чего-то намутили с GLOBALS...

fooger 11-10-2011 17:35 1771116

Sham, да не, обыкновенный PHP 5.2.17 . Да и вроде как на приличном хостинге...
То есть так не должно быть (то что писал постом раньше)?

Sham 11-10-2011 17:46 1771132

еще вроде можно с variables_order (php.ini) намутить - не все буквы указать, тогда тоже не создаются, а соответственно и в GLOBALS.

fooger 11-10-2011 17:48 1771133

Sham, значение variables_order GPCS (информация с phpinfo() ).

Sham 11-10-2011 17:55 1771142

auto_globals_jit = On ?

fooger 11-10-2011 17:57 1771144

Sham, auto_globals_jit = On .

Sham 11-10-2011 18:05 1771150

значит скорее всего register_long_arrays = Off

fooger 11-10-2011 18:20 1771169

Sham, так точно. register_long_arrays = Off . И еще например, цитата с php.su
Цитата:

Переменные окружения $_ENV

Доступны, начиная с PHP версии 4.1.0. В более ранних версиях PHP используйте $HTTP_ENV_VARS.

Эти переменные импортируются в глобальное пространство имен PHP, из среды, в которой работает интерпретатор PHP. Число и типы переменных зависят от оболочки, в которой работает PHP, поэтому список этих переменных привести невозможно. Смотрите документацию по оболочке, которую вы используете, чтобы ознакомиться со списком ваших переменных окружения.

Некоторые переменные окружения содержатся в переменных CGI, если вы используете PHP как CGI.

Переменные окружения $_ENV доступны внутри пользовательских функций. То есть вам не нужно объявлять суперглобальные переменные глобальными внутри пользовательских функций, делая что-то вроде этого: global $_ENV. На это не влияют даже настойки конфигурации PHP (php.ini).

Переменная $HTTP_ENV_VARS содержит ту же самую начальную информацию, но она не является автоглобальной переменной. (Заметьте, что $HTTP_ENV_VARS и $_ENV - это различные переменные).
Но даже этой переменной $_ENV, в списке нету, хотя php.su пишет что на суперглобальность "не влияют даже настойки конфигурации PHP (php.ini)"...

Sham 11-10-2011 18:37 1771192

Цитата:

Цитата fooger
Но даже этой переменной $_ENV, в списке нету »

Цитата:

Цитата fooger
значение variables_order GPCS (информация с phpinfo() ). »

если нет 'E' то и не инициализирует. Только get post cookie server

если register_long_arrays = off и auto_globals_jit = On то переменные SERVER и ENV будут инициализироваться только при непосредственном обращении к ним. Обращение к GLOBALS не в счет.

register_long_arrays = on видимо инициализирует SERVER и ENV в начале скрипта, и в этом случае auto_globals_jit идет лесом, и эти переменные будут уже в GLOBALS.

fooger 12-10-2011 01:06 1771504

Sham, большое спасибо! Действительно включил register_long_arrays и появились все глобальные переменные. То есть вывод такой:
1. Php.su ошибся, и на переменную окружения $_ENV, все таки влияют настойки конфигурации PHP (php.ini) . (и им наверное стоит об этом написать, чтобы других не вводили в заблуждение)
2. register_long_arrays влияет и на другие переменные, а не то как написано в документации, что эта опция включает только "устаревшие длинные предопределенные переменные типа $HTTP_*_VARS".
Sham, все верно :) ?

Sham 12-10-2011 07:42 1771552

имхо официальный мануал на php.net, там официальный перевод и последняя инфа в оригинале.
register_long_arrays не рекомендуют использовать (off его), рулите variables_order и auto_globals_jit
эффект такой же.
Код:

variables_order = "EGPCS"
register_long_arrays = Off
auto_globals_jit = Off

только непонятно, зачем вам server и env именно в GLOBALS. Общая инициализация в начале скрипта увеличивает нагрузку. Лучше оставить auto_globals_jit = On.

fooger 12-10-2011 19:11 1771966

Sham, понял спасибо!

fooger 21-11-2011 23:49 1800304

Здравствуйте. В регулярных выражениях вроде как кое что смыслю, но я конкретно вошел в ступор((.
Почему это регулярное выражение верно?
Код:

<?
$str = "bed";
var_dump(preg_match("/^(be)|(not)$/u",$str));
?>

файл в UTF-8.
Спасибо.

Sham 22-11-2011 08:20 1800465

Если разделитель | стоит в контексте всего шаблона, а не подмаски, то якоря работают только внутри части шаблона. То бишь якорь $ работает для not, но не для be.
/^(be)$|^(not)$/u - так будет работать.

Sticher78 23-12-2011 16:32 1820908

В шаблонк Joomla Есть ссылки вида -

Код:

<a class="map" href="index.php?option=com_content&view=article&id=3&Itemid=5"  title="Адрес на карте" style="color: #1b5ff9" >Смотреть на карте</a>
и -

Код:

<a href ="index.php?option=com_content&view=article&id=13"  title ="Солярий"><img src="templates/<?php echo $cur_template; ?>/images/blank.png" border="0" alt="Солярий" width="218px" height="118px" /></a>
как правильно их сформировать методом GET для вывода в нужном месте в шаблоне Joomla?

поискал инфу, нашел что в route.php есть такая функция:

Код:

                //Create the link
                $link = 'index.php?option=com_content&view=article&id='. $id;

                if($catid) {
                        $link .= '&catid='.$catid;
                }

                if($item = ContentHelperRoute::_findItem($needles)) {
                        $link .= '&Itemid='.$item->id;
                };

                return $link;

}

Ясно что нужно вставить


Код:

<?php
require_once(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
?>

и вот как дальше сформировать ссыль, с классом,стилем и указанной картинкой? А также задать id материала и itemid

Подскажите, пжлста.

Сильно не пинать, если спросил что-то тупое, тока-тока начал разбираться в php

Dark_Delphin 25-12-2011 13:24 1821945

Всем привет.

Помогите пожалуйста вот с кодом.
Это слайдер картинок.
Вставляю его себе на сайт и шрифт, цвет шрифта на сайте меняется почему то и сам слайдер не работает..

Код:

<script src="/slider/js/slides.min.jquery.js"></script>
 <script>
 $(function(){
 $('#slides').slides({
 preload: true,
 preloadImage: '/slider//img/loading.gif',
 play: 5000,
 pause: 2500,
 slideSpeed: 600,
 hoverPause: true
 });
 $('.expand .show').click(function(){
 var obj = $(this).parents('.expand');
 if ($(obj).hasClass('expanded')) {
 $(obj).removeClass('expanded');
 $('.content',obj).slideUp('fast');
 $(this).text('Show example');
 } else {
 $(obj).addClass('expanded');
 $('.content',obj).slideDown('fast');
 $(this).text('Hide example');
 }
 return false;
 });
 $('.download_track').click(function(){
 _gaq.push(['_trackEvent', 'Slides', 'Download', 'Slides GitHub Download']);
 });
 $('#submit').click(function(){
 _gaq.push(['_trackEvent', 'Slides', 'Donate', 'Slides Donation']);
 });
 $('.contribute').click(function(){
 _gaq.push(['_trackEvent', 'Slides', 'Contribute', 'Slides Contribute']);
 });
 });
 </script>
 <link rel="stylesheet" href="/slider//css/global.css">
 
 
 
 <!-- Google Analytics Asynchronous Tracking -->
 <script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-2772036-11']);
 _gaq.push(['_trackPageview']);
 (function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
 </script>
</head>
<body>
 <div id="container">
 <div id="example">
 <img src="/slider/img/new-ribbon.png" width="112" height="112" alt="New Ribbon" id="ribbon">
 <div id="slides">
 <div class="slides_container">
 <a href="http://www.flickr.com/photos/jliba/4665625073/" title="145.365 - Happy Bokeh Thursday! | Flickr - Photo Sharing!" target="_blank"><img src="/slider/img/1.png" width="570" height="270" alt="Slide 1"></a>
 <a href="http://www.flickr.com/photos/stephangeyer/3020487807/" title="Taxi | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-2.jpg" width="570" height="270" alt="Slide 2"></a>
 <a href="http://www.flickr.com/photos/childofwar/2984345060/" title="Happy Bokeh raining Day | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-3.jpg" width="570" height="270" alt="Slide 3"></a>
 <a href="http://www.flickr.com/photos/b-tal/117037943/" title="We Eat Light | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-4.jpg" width="570" height="270" alt="Slide 4"></a>
 <a href="http://www.flickr.com/photos/bu7amd/3447416780/" title="�I must go down to the sea again, to the lonely sea and the sky; and all I ask is a tall ship and a star to steer her by.� | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-5.jpg" width="570" height="270" alt="Slide 5"></a>
 <a href="http://www.flickr.com/photos/streetpreacher/2078765853/" title="twelve.inch | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-6.jpg" width="570" height="270" alt="Slide 6"></a>
 <a href="http://www.flickr.com/photos/aftab/3152515428/" title="Save my love for loneliness | Flickr - Photo Sharing!" target="_blank"><img src="img/slide-7.jpg" width="570" height="270" alt="Slide 7"></a>
 </div>
 <a href="#" class="prev"><img src="/slider/img/arrow-prev.png" width="24" height="43" alt="Arrow Prev"></a>
 <a href="#" class="next"><img src="/slider/img/arrow-next.png" width="24" height="43" alt="Arrow Next"></a>
 </div>


Может этот код взять в какой-то ТЕГ, что-бы сам этот код не взаемодействовал с другим кодом?

Sham 25-12-2011 14:26 1821980

выполнятся должен, когда страница загрузится т.е. к примеру $(document).ready(function(){ ... } );

т.е. тупо копипаст
HTML код:

<script>
$(document).ready(function(){
 $('#slides').slides({
 preload: true,
 preloadImage: '/slider//img/loading.gif',
 play: 5000,
 pause: 2500,
 slideSpeed: 600,
 hoverPause: true
 });
 $('.expand .show').click(function(){
 var obj = $(this).parents('.expand');
 if ($(obj).hasClass('expanded')) {
 $(obj).removeClass('expanded');
 $('.content',obj).slideUp('fast');
 $(this).text('Show example');
 } else {
 $(obj).addClass('expanded');
 $('.content',obj).slideDown('fast');
 $(this).text('Hide example');
 }
 return false;
 });
 $('.download_track').click(function(){
 _gaq.push(['_trackEvent', 'Slides', 'Download', 'Slides GitHub Download']);
 });
 $('#submit').click(function(){
 _gaq.push(['_trackEvent', 'Slides', 'Donate', 'Slides Donation']);
 });
 $('.contribute').click(function(){
 _gaq.push(['_trackEvent', 'Slides', 'Contribute', 'Slides Contribute']);
 });
 });
 </script>

Уберите двойные слеши.

Ошибки отследите firebug'ом (например) - без текста ошибок нет смысла спрашивать ничего.

Код нечитабелен.

Dark_Delphin 25-12-2011 14:36 1821989

Вот вставляю код суда и всёровно не работает(:

Если открываю на новой старнице, то всё работает, а если вставляю на нужную страницу , то не работает.
Вот http://universal-forum.moy.su/slider..._dokument.html

Код:

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">


<title>$SITE_NAME$ - $MODULE_NAME$</title>
<?$META_DESCRIPTION$?>
<link type="text/css" rel="StyleSheet" href="/_st/my.css" />
</head>

<body style="background:#000000; margin:0px; padding:0px;">
$ADMIN_BAR$
<div style="position:absolute;top:0px;left:0px;width:100%;padding:10px 0 10px 0;text-align:center;">
<img src="http://universal-forum.moy.su/bezymjannyj.png" border="0"><br>
<span style="color:#FFFFFF;font:10pt georgia;"><!-- <logo> -->Група ПР 11-11 Смілянського економічно-промислового коледжу ЧДТУ<!-- </logo> --></span><br>
<a href="$HOME_PAGE_LINK$" title="Главная"><!--<s5176>-->Главная<!--</s>--></a> <?if($MODULE_URL$)?>| <a href="$MODULE_URL$">$MODULE_NAME$</a><?endif?> <?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$PERSONAL_PAGE_LINK$" title="Мой профиль"><!--<s5214>-->Мой профиль<!--</s>--></a><?else?> | <a href="$REGISTER_LINK$" title="Регистрация"><!--<s3089>-->Регистрация<!--</s>--></a><?endif?><?endif?> <?if($USERS_ON$)?><?if($USER_LOGGED_IN$)?> | <a href="$LOGOUT_LINK$" title="Выход"><!--<s5164>-->Выход<!--</s>--></a><?else?> | <a href="$LOGIN_LINK$" title="Вход"><!--<s3087>-->Вход<!--</s>--></a><?endif?><?endif?>
</div>
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="260">
<tr><td align="left"><img src="http://universal-forum.moy.su/3.jpg" border="0"></td><td align="right"><img src="http://universal-forum.moy.su/4.jpg" border="0"></td></tr>
</table>



<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td width="100%" align="center">

<!-- <middle> -->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top" width="215">

$GLOBAL_CLEFTER$
</td>

<td valign="top" height="100%">
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr><td width="4" height="4"><img src="/.s/t/993/6.gif" border="0"></td><td style="background:url('/.s/t/993/7.gif');"></td><td width="4" height="4"><img src="/.s/t/993/8.gif" border="0"></td></tr>
<tr><td style="background:url('/.s/t/993/9.gif');"></td><td style="background:url('/.s/t/993/10.jpg');padding:10px;" valign="top"><!-- <body> --><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="80%"><a href="$HOME_PAGE_LINK$"><!--<s5176>-->Главная<!--</s>--></a> &raquo; <!--<s5182>-->Файлы<!--</s>--></td>
<td align="right" style="white-space: nowrap;"><?if($ADD_ENTRY_LINK$)?>[ <a href="$ADD_ENTRY_LINK$"><!--<s5186>-->Добавить материал<!--</s>--></a> ]<?endif?></td>
</tr>
</table>
<hr />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="60%"><!--<s5218>-->Всего материалов в каталоге<!--</s>-->: <b>$NUM_ENTRIES$</b><?if($NUM_SHOWN$)?><br /><!--<s5220>-->Показано материалов<!--</s>-->: <b>$NUM_SHOWN$</b><?endif?></td>
<td align="right"><?if($PAGE_SELECTOR$)?><!--<s3015>-->Страницы<!--</s>-->: $PAGE_SELECTOR$<?endif?></td>
</tr>
</table>
<hr />
$BODY$
<?if($PAGE_SELECTOR1$)?><div style="text-align:center;">$PAGE_SELECTOR1$</div><?endif?><!-- </body> --></td><td style="background:url('/.s/t/993/11.gif');"></td></tr>
<tr><td width="4" height="4"><img src="/.s/t/993/12.gif" border="0"></td><td style="background:url('/.s/t/993/13.gif');"></td><td width="4" height="4"><img src="/.s/t/993/14.gif" border="0"></td></tr>
</table>
</td>

<td valign="top" width="215">

$GLOBAL_DRIGHTER$

</td>
</tr>
</table>
<!-- </middle> -->

</td></tr></table>

$GLOBAL_BFOOTER$


</body>

</html>


Sham 25-12-2011 15:12 1822013

Приведите текст ошибок выполнения javascript на странице. По указанной ссылке слайдер работает, только картинок по адресам нет (404).

не забывайте определять !DOCTYPE на странице (критичный момент для многих случаев)

Dark_Delphin 25-12-2011 15:17 1822021

Дело не в картинках.

____________________________

Вот страница с ошибкой http://universal-forum.moy.su

Вот страница без ошибки http://universal-forum.moy.su/photo

Sham 25-12-2011 15:22 1822022

вы исходный код то посмотрите, там все теги вперемешку... сделайте сначала правильный HTML-код, а потом о скриптах думайте.

Dark_Delphin 25-12-2011 15:25 1822023

Другие скрипты работают же.

Sham 25-12-2011 16:05 1822056

Теги html, body, title, head - должны быть единичные. Сверху тега html ничего не должно быть, кроме doctype. Если юкоз сует сверху, ничего не поделаешь. Многие стили критичны к doctype. Если разметка неправильная, то работа скрипта зависит от браузера.

пишет "jQuery is not defined" - подгрузите библиотеку.

Sticher78 25-12-2011 20:30 1822265

ну и поищи с чем он может конфликтовать из других модулей. в гугле набери про jquery и no conflict

fooger 27-12-2011 18:33 1823540

В MySQL особо не силен, по этому интересует следующий вопрос:
Возможно ли как-то к текстовому значению поля что то добавить, так чтобы не нужно было сначала делать SELECT , а потом UPDATE?
Чтобы было понятней приведу пример на переменных php :) :
Код:

$var = "text" /*  это уже хранится в поле таблицы  */
$new_data = ", new Text" /*  это нужно добавить к полю  */
$var .= $new_data /*  добавление к полю ;) , теперь поле имеет значение "text, new Text"  */


Sham 27-12-2011 18:43 1823551

`col` = CONCAT(`col`, ' еще текст')

Dark_Delphin 27-12-2011 19:46 1823593

Всем привет!

Вот меню для сайта СКАЧАТЬ.

Подскажите в каком файле и какую строчку нужно изменить, что-бы изменился вот этот фон:



на самом сайте ФОН черный.


Заранее благодарен.

fooger 27-12-2011 20:06 1823606

ntrx, файл jquery.pictureMenu.js строка 13. со значения fillColor: "#fff", поменять на fillColor: "#000". Оно, не оно?
Sham, как всегда, ОГРОМНОЕ СПАСИБО.

Dark_Delphin 27-12-2011 20:23 1823615

Извеняюсь.

Да оно, спасибо.

Sham 03-01-2012 17:33 1827562

+= '1111' прибавляет

Sham 03-01-2012 18:29 1827610

тынц.
Берете любой форум, и смотрите скрипты - там все есть.

kop4enyi 05-02-2012 17:44 1852304

При просмотре сайта на больших разрешениях экрана, фон не отображается снизу, как сделать отображение фона на все разрешение экрана?
Код:

#wrap0 {background: #2d122e url(/.s/t/785/1.png);}
#wrap {background: url(/.s/t/785/2.jpg) no-repeat top center;}
#container { width: 976px; margin: auto; padding-top:22px;text-align: left;


R.i.m.s.k.y. 12-04-2012 09:20 1898092

Я в вебмастеринге "здраствуй дерево"
Подскажите, пожалуйста:

а) как в html странице сделать вот такую форму + капча от ботов (простейшая, типа введите 2+2=5 и в форме проверка на эту пятерку)
При заполнении форму на заданный почтовый ящик падало письмо с указанной заполненной формой

б) что нужно поставить на IIS Win2008R2 чтобы это работало

Заранее спасибо!

PS: Форма по ссылке всего лишь пример :)

PC_Maniac 28-04-2012 08:47 1907139

Цитата:

Цитата R.i.m.s.k.y.
Подскажите, пожалуйста: »

Если подробно, то рассказывать довольно долго придется. Если коротко, то сначала выделяем под форму страничку на вашем сайте, потом нужно написать форму, это можно сделать на html, примеров в сети много. При помощи css настроить внешний вид под дизайн сайта. Скрипт отправки можно написать например на php, капчу тоже.
На сервере в связке с IIS соответственно должен стоять php, если нужно сохранять информацию об отправленных письмах, то прикрутить к IIS какую нибудь БД, тогда можно перед отправкой добавлять в нее все данные.

R.i.m.s.k.y. 28-04-2012 09:56 1907167

PC_Maniac, спасибо
в том то и да что нужно подробно, я "сиди сам открою" :)
Но я понятливый
Если можно готовые примеры, я их разберу и тогда уже буду конкретно спрашивать

ferget 28-04-2012 10:14 1907171

если все делается на IIS, то лучше взять это http://www.mondor.org/captcha.aspx

PC_Maniac 29-04-2012 21:50 1908001

Цитата:

Цитата R.i.m.s.k.y.
Если можно готовые примеры, я их разберу и тогда уже буду конкретно спрашивать »

Простейший пример формы содержащей основные поля:
Код:

<div id="wrapforma">
<form name="mailforma" action="sendmailto.php" method="post">
<p>Фамилия Имя Отчество:<input type="text" name="name" id="name" size="50"></p>
<p>Контактный телефон:<input type="text" name="tel" id="tel" size="50"></p>
<p>Контактный email:<input type="text" name="email" id="email" size="50"></p>
<p>Адрес:<input type="text" name="adress" id="adress" size="50"></p>
<p>Дополнительная информация:<br />
<textarea rows="10" name="message" cols="62"></textarea></p>
<p><input type="submit" value="Отправить письмо" name="submit" id="submit"></p>
</form>
</div>

При нажатии на кнопку "Отправить письмо" вся информация из полей формы передается php скрипту sendmailto.php, а затем уходит на указанную в скрипте почту.

R.i.m.s.k.y. 29-04-2012 22:23 1908026

PC_Maniac, выложите, пожалуйста, sendmailto.php

PC_Maniac 02-05-2012 11:20 1909100

В sendmailto.php можно написать примерно такую функцию:
Код:

function mail_to() {
        $pismo = '<html><head></head><body><p>ФИО:'.$_POST['name'].'</p><p>тел:'.$_POST['tel'].'</p><p>email:'.$_POST['email'].'</p><p>Адрес:'.$_POST['adress'].'<br />'.$_POST['message'].' '.'</p></body></html>';
        $to = 'сюда пишем адрес получателя';
        $from='пишем отправителя';
                $title ='Тема письма';
                $header="Content-type: text/html; charset=\"utf-8\"";
                $header.="From: Имя отправителя <Адрес отправителя>";
                $header.="Subject: ".$title;
        mail($to, $title, $pismo, $header, "From:".$from);
        echo '<span>Ваше письмо отправлено. </span>';
}


Fanat1990 25-07-2012 13:16 1958437

Всем доброго времени суток!
Ребят, подскажите по javascript.
Есть такой код, это через jquery
HTML код:

<form action="" method="post" onsubmit="
                $(this).attr('action', $('#search-action').val());
                var txt=$('#search-text').val(); return !(txt=='поиск…' || !txt);"
>

....

<select id="search-action">
....
        ">

Подскажите, как это событие onsubmit будет выглядеть на чистом javascript?

kaktus1 19-10-2012 10:41 2008390

А у меня стоит такая задача - выполнить скрипт php, который сольет названия и пути к файлам в определенном каталоге в файл. Есть каталог
ZZ Top/
и файл music.txt

надо выполнить скрипт
PHP код:

<?php
$output 
'find ZZ\ Top/ -type f >music.txt'
?>

Но он почему-то не выполняется. Если от рута через shell на серваке, то прокатывает и в файл записывается нужное. Если через php, то ни в какую. Что не так?

Coutty 19-10-2012 17:45 2008691

Цитата:

Цитата kaktus1
Но он почему-то не выполняется. »

Думаю, он всё-таки выполняется. Вы в переменную $output записываете некую строку. Но полезной нагрузки от этого нет, поэтому ничего и не получаете на выходе.

Запуск программ в системе
exec — Исполняет внешнюю программу

kaktus1 22-10-2012 10:47 2010029

Цитата:

Цитата Coutty
Цитата kaktus1:
Но он почему-то не выполняется. »
Думаю, он всё-таки выполняется. Вы в переменную $output записываете некую строку. Но полезной нагрузки от этого нет, поэтому ничего и не получаете на выходе.
Запуск программ в системе
exec — Исполняет внешнюю программу »


спасибо, буду смотреть.

maasja 19-11-2012 14:21 2028235

Заранее извиняюсь за тупой вопрос, но как узнать ключ только что созданного в массиве значения (php)?
Код:

$arr = array("el"=>"text","sd"=>"text2","text3");
$arr[] = "text4"; //как узнать присвоенный значению ключ?


Coutty 19-11-2012 18:35 2028423

Вывести содержимое массива со всеми ключами:
PHP код:

print_r($arr); 


maasja 19-11-2012 19:16 2028449

Coutty, да как вывести содержимое массива - понятно. А вот как узнать в скрипте только что созданный ключ (для последующей работы с значением этого массива по ключу) ?

lxa85 17-02-2013 14:40 2092562

Здравствуйте.
Подскажите, как сделать выпадающий текст?
Гм...
У меня есть таблица в одну колонку.
Код:

--------------
выбрать книгу
--------------

Теперь я хочу, чтобы нажав на "выбрать книгу" был выполнен SQL запрос к БД и таблица была расширена до:
Код:

--------
Выберите книгу:
1) Приключения
2) Фантастика
3) Сатира
--------

Т.е. что то типа тега <noparse><hide></noparse>
Или просто скрытый текст. Виды документов сильно множится не будут.

Понимаю, что просто. Вот как поисковик спросить не знаю(

mar 17-02-2013 19:41 2092880

lxa85,
поисковик надо попросить "javascript выпадающее меню" :)

by_gangster 20-02-2013 18:45 2095272

Здравствуйте, люди добрые. Помогите пожалуйста новичку установить php скрипт на сайт.Вот скрипт
Прошу объяснить что нужно менять в скрипте, добавлять и т.д

AstalaWinda 23-04-2013 22:30 2138566

Вопрос по javascript, который я только начал изучать. Написал такой код:
HTML код:

<div id="scr_place">here script goes</div>
<script>
var div1=document.getElementById('scr_place');
div1.innerHTML= navigator.userAgent\
 \+ navigator.platform;
</script>

Почему он не работает? Если не делать перенос строки через "\", то все ок. Но хочется код перенести на следующую строку.

DedAlex 26-04-2013 13:20 2139913

AstalaWinda, эти переносы "\", здесь совсем не нужны. Пишите просто
Код:

div1.innerHTML= navigator.userAgent
 + navigator.platform;

Так переносятся только текстовые строки. Например
Код:

string1='aaa\
 bbb\
 ccc';


by_gangster 10-05-2013 20:25 2147729

Здравствуйте, имеется ли такой скрипт который бы вёл статистику скачиваний файла ? Но не просто нажатий на ссылку, а именно скачиваний.

lxa85 22-05-2013 12:26 2153954

Вложений: 1
Здравствуйте.
Есть выжимка из проекта (во вложении)
Почему не отрабатывает условный оператор в файле up.php?
Вместо этого пишет не пойми чего?
----
Ответ как обычно в зеркале:
Не надо лениться писать "<?php" полностью. "<?" не проходит

lxa85 05-07-2013 04:26 2179608

Вложений: 1
А такой вопрос:
Есть простейший список (см. вложение)
Как заставить IE прокручивать страницу вниз, при условии достижения конца списка?
IE 10, в младших версиях та же ошибка.

fooger 05-07-2013 05:34 2179612

lxa85, нужен только IE? И не совсем понятно что Вы имеете ввиду, когда говорите "при достижении конца списка". В тот момент когда будет виден последний элемент (то есть если отскролить список в сам низ), нужно проскролить страницу вниз? А еще не понятно что Вы имеете ввиду когда пишите "IE 10, в младших версиях та же ошибка." Что за ошибка, в чем она выражается?
А вообще, определение позиции скролла, и скроллить страницу куда нибудь возможен только с помощью JS.

lxa85 05-07-2013 09:52 2179680

fooger, хром скролит, ie, который будет использоваться на рабочем месте - нет.
Последовательность такая:
Список, конец которого находится вне зоны видимости (т.е. присутствует полоса прокрутки страницы + присутствует полоса прокрутки списка)
Наступаем на список и начинаем колесом мышки опускать курсор вниз (Курсором за пределы списка не выходим).
Когда конец списка будет достигнут, необходимо, чтобы вся страница опускалась вниз.
Цитата:

Цитата fooger
В тот момент когда будет виден последний элемент (то есть если отскролить список в сам низ), нужно проскролить страницу вниз? »

Да.
Цитата:

Цитата fooger
А еще не понятно что Вы имеете ввиду когда пишите "IE 10, в младших версиях та же ошибка." Что за ошибка, в чем она выражается? »

У меня Windows 7 + 10ый ie. На работе XP + 8 ie.
В том и выражается, что отсутствие скрола приводит пользователей в замешательство. (Наверно "ошибка" не правильное слово, тем не менее раздражает)
Цитата:

Цитата fooger
А вообще, определение позиции скролла, и скроллить страницу куда нибудь возможен только с помощью JS. »

С удовольствием.
Как об этом правильно спросить поисковик?

fooger 06-07-2013 04:02 2180143

lxa85, наконец-то понял о чем Вы.
1) IE - это зло, особенно 8-ой (на работе). Поставьте лучше хром - всем меньше проблем будет.
2) У Вас в 6-ой строке закрывается "</style>", хотя раньше он не был открыт, это html-ошибка.
3) Написал Вам простенький скриптик:

a) Подключаем jquery, поскольку нужны старые ie - берем версию 1.8.3
б) Событие "скролла" списка нам не подходит - поскольку когда список будет доскролен, событие вызываться больше не будет. Нужное нам событие - mousewheel (прокрутка колеса мыши). Для корректного распознавания этого события старыми браузарами, нужно подключить библиотеку "mousewheel".
в) При событии колеса мыши (на списке) - смотрим, достигнут ли конец списка, если да - скроллим сраницу вниз. Также осуществил обратный скролл (вверх).
В скрипте я подключал скрипты с удаленных источников, настоятельно рекомендую подключать их локально (т.е. со своего сайта).
Вот что вышло (вставить перед </head>):
Код:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="http://jscrollpane.kelvinluck.com/script/jquery.mousewheel.js"></script>
<script type="text/javascript">
function scrollPage(direction){
        var scroll = 100; //на сколько пикселей скролить
       
        var scrollTop = $(document).scrollTop(); //насколько отскролена страница
        scrollTop += direction=="up" ? -scroll : scroll;
       
        $(document).scrollTop(scrollTop);
}

$(function(){
        $("select").on("mousewheel", function(event, delta){
                //если delta "1" - скролл вверх, если "-1" - скролл вниз
                var scrollHeight = $(this).prop("scrollHeight"); //внутренняя высота списка, т.е. без скролла
                var scrollTop = $(this).scrollTop(); //на каком месте находится скролл
                var selectHeight = $(this).height(); //внешняя высота списка
                if(delta===-1 && scrollTop+selectHeight>=scrollHeight){
                        scrollPage("down");
                        return false;
                }else if(delta===1 && scrollTop<=0){
                        scrollPage("up");
                        return false;
                }
        });
});
</script>


lxa85 06-07-2013 17:17 2180351

fooger, спасибо, получилось!
Пришлось правда добавить текст до и после списка. И минус единицу к границе добавить.
Цитата:

Цитата fooger
if(delta===-1 && scrollTop+selectHeight>=scrollHeight) »

if(delta===-1 && scrollTop+selectHeight>=(scrollHeight-1))

lxa85 28-07-2013 01:21 2191924

Прошу подтвердить или опровергнуть мысль.
Есть код страницы, с содержанием рисунка.
Сколько запросов на веб сервер будет произведено в случае:
  1. Когда ссылка прописана относительным путем src="img/picture.jpg"
  2. Полным URL www.example.com/img/picture.jpg
И думаю, что во втором случае будет установлено два соединения, вместо одного.
Первый вариант предпочтительней, т.к. вся работа ложиться "на плечи" сервера.
Я прав?

fooger 28-07-2013 03:26 2191954

lxa85, в любом случае запрос будет только один. Браузере абсолютно все равно с какого сервера брать картинку, с того откуда грузится сайт, или с другого. И еще, в середине браузера все пути преобразовываются в абсолютные.
Количество соединений можно проверить с помощью инструмента Developer Tools в Google Chrome (вкладка Network).

Iska 28-07-2013 11:10 2192030

Цитата:

Цитата fooger
Количество соединений можно проверить … в Google Chrome (вкладка Network). »

И полученный ответ будет справедлив исключительно для браузера «Google Chrome».

fooger 28-07-2013 15:03 2192130

Цитата:

Цитата Iska
И полученный ответ будет справедлив исключительно для браузера «Google Chrome». »

Поскольку в этом смысле все браузеры работают одинаково, то полученный ответ будет справедлив и для остальных. Зачем браузеру делать два запроса для получения одной картинки?
В конце-концов количество соединений можно просмотреть специальным софтом, например Fiddler, и ему подобными...

lxa85 30-07-2013 10:55 2193160

Подскажите такой вопрос.
Есть таблица, есть таблица стилей.
В таблице присутствуют цветные поля
HTML код:

<tr bgcolor="FFAC80"> Текст <tr>
Как мне вывести цветную печать и(или) сделать так, чтобы цвет, хоть в градации серого, но печатался?
В справочнике я нужной функции не нашел.
Что я делаю не так?
----
Предполагаемое решение:
Вводить дополнительный класс?
Как например здесь.

fooger 31-07-2013 03:58 2193720

lxa85, фоновые цвета/изображения на печать не выводятся, дабы не израсходовать краску на принтере (к примеру все заливая фоновым цветом страницы). Придется использовать файл стилей (css) специально предназначенный для печати (примерно то, что по приведенной Вами ссылке).

Цитата:

Цитата lxa85
Есть таблица, есть таблица стилей.
В таблице присутствуют цветные поля
HTML код:
<tr bgcolor="FFAC80"> Текст <tr> »

Таблицы стилей здесь не вижу, в выше приведенном коде фоновый цвет строки задается с помощью html атрибута, а не с помощью css. Так делать не стоит, это прошлый век. Крайне желательно все выносить в css.

lxa85, хотя есть еще один вариант, может он Вас устроит. В некоторых браузерах есть специальная опция, позволяющая печатать фоновые цвета/рисунки. Помню такое точно было в Internet Explorer и Firefox. Не знаю есть ли опция в последних версиях этих браузеров, но когда-то точно была.

Iska 31-07-2013 05:32 2193729

Цитата:

Цитата fooger
…и Firefox. »



Цитата:

Цитата fooger
Придется использовать файл стилей (css) специально предназначенный для печати »

Отнюдь.

lxa85 31-07-2013 09:10 2193770

Называется "Глаза есть - смотри не хочу"!
fooger, спасибо, я тогда действительно не буду заморачиваться с таблицами стилей.
Это страницы отчетов, там изначально сложный дизайн не нужен.

fooger 31-07-2013 16:03 2194008

Цитата:

Цитата Iska
>>Придется использовать файл стилей (css) специально предназначенный для печати »
Отнюдь. »

это почему же?

Iska 31-07-2013 17:26 2194072

Цитата:

Цитата fooger
это почему же? »

Если нет @media print, при печати преспокойно пользуются те же стили, что и для вывода на экран.

fooger 31-07-2013 17:40 2194087

Согласен, но в @media print вроде как можно принудительно указать что нужно выводить на печать (на случай если галки "печатать фон" нет).

Iska 31-07-2013 17:54 2194103

fooger, не знаю, не проверял.

Borimir 29-04-2015 09:13 2502098

Полезная информация

ShneiderHost 12-06-2015 16:22 2517868

Открыл для себя @media сравнительно не давно, хотя это наверное чуть ли не самая крутая фишка в css! =)


Время: 11:39.

Время: 11:39.
© OSzone.net 2001-