PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 [2] 3 »

> Найдено сообщений: 32
Psychotech Отправлено: 19 Марта, 2016 - 17:32:55 • Тема: Куда ушел посетитель • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 1348
andrewkard пишет:
Вешайте свои обработчики на щелчок мышью либо встраивайте в существующий код.


Дык ведь понятно что вещать, а откуда брать адрес, куда человек идет.
Psychotech Отправлено: 19 Марта, 2016 - 15:51:21 • Тема: Куда ушел посетитель • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 1348
Доброго времени суток.
Итак задача думаю знакомая, может быть даже обсуждалась, но перелопатив тонны инфы в гугляндксе ничего вразумительного не нашлось, хотелось бы компактности и конкретики.
В общем я слежу за активностью своих посетителей веду статистику откуда пришел че делал, а вот куда он уходит мне пока недоступно. Хотелось бы реализовать это.
Задача грубо говоря в следующем меня интересует переходы по рекламе, то есть это может быть как гугл или яндекс либо другая аналогичная система. Принцип мне понятен и даже вполне осуществимый, но пока у меня идеи за гранью сумасшествия.
к примеру безумная идея фотографировать страницу при щелчке по рекламе, но к сожалению мне картинки не нужны а хотел бы видеть конкретный адрес типа www[dot]tratata[dot]ru
пока рыскал в сети попалась статья о том что можно перепарсить все ссылки, на чем родилась мысль при щелчке на ссыль отправлять регистр на служебную страницу с данными, но идея пока сыровата, вот последний бы вариант если это возможно было бы неплохо реализовать. Проблема в том, что где-то читал что к примеру гугл баннер не работает как ссылка а при щелчке срабатывает код типа
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. onclick = openurl(param1, param2, и т.d.);
  3.  

вот как в таком случае вырвать урл?
Были также мысли о том чтобы перехватить все покидания страницы и открывать свою где выполнять уже все остальные действия во фрейме, но это тоже бред.
Скажу сразу цель не стоит чтобы следить за моими посетителями цель просто узнать адрес куда отправился посетитель хотя бы одну ссылку первую.
Надеюсь на вашу помощь. Очень нужно.
Psychotech Отправлено: 28 Февраля, 2016 - 19:21:31 • Тема: Сортировка результатов по двум-трем столбцам • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 33
Всем доброго времени суток. Задача в следующем. Есть таблица в ней уникальный id каждой строки с автоинкрементом, также есть поле с номером сессии. Вот нужно отсортировать запрос так чтобы id шли по порядку, но при этом чтобы номер сессии если он есть далее по списку тоже был в группе.
наглядно это так.

1 - блабла1
2 - блабла2
3 - блабла1
4 - блабла2
5 - блабла2

нужно чтобы вернуло в таком порядке

1 - блабла1
3 - блабла1
2 - блабла2
4 - блабла2
5 - блабла2

понимаю кажется легким но когда делаю сортировку по сессии то порядок разрушается из-за разности и уникальности номера сессии. Можно как-то сделать это без перестройки структуры таблицы или все же проще будет присвоить каждой сессии порядковый номер?
Заранее спасибо за помощь.
Psychotech Отправлено: 13 Августа, 2015 - 22:22:53 • Тема: Выравнивание картинок любых размеров. • Форум: HTML, Дизайн & CSS

Ответов: 0
Просмотров: 881
Всем доброго времени суток.
Пару дней назад занялся сайтом. Встал вопрос создания чего-то вроде слайд шоу. Написал быстро свой велосипед, но к сожалению "цепь спадает". В общем что я сделал. использовал "дивную" верстку, где главный блок выступает вроде контейнера всего слайд шоу. Затем в него помещаются два контейнера. главный экран - где отображается большая версия картинки, под ним лента с мини-версиями картинок. Все это управляется javascript`ом с jquery. Щелкаешь на маленькой картинке и она плавно сменяет уже показываемую. Если не щелкать то картинки сами меняются на таймере. Все работает хорошо и красиво с тестовыми картинками имеющими определенную высоту и ширину, а когда поставил разно размерные картинки то "цепь спала".
Я сделал так что картинка в главном экране всегда растянута по высоте. Естественно когда ширина больше высоты картинка съезжает за блок вправо. Переопределить высоту на ширину не проблема. Но меня интересует возможность сделать так чтобы картинка всегда оставалась в рамке большого экрана не зависимо что у неё больше. Возможно ли это сделать используя только CSS? ориентацию высоты картинки я сделал там. Если нет было бы неплохо лицезреть ваши предложения и варианты.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. .slider{
  3.         background-color: Silver;
  4.         border: 0px dotted Black;
  5.         padding: 5px;
  6.         width: 700px;
  7. }
  8. .big_slide{
  9.         background-color: Silver;
  10.         border: 0px dashed Black;
  11.         box-shadow: 1px 1px 2px black;
  12.         padding: 5px;
  13.         margin: 5px;
  14.         margin-left: 150px;
  15.         width: 500px;
  16.         height: 300px;
  17.         text-align: center;
  18. }
  19. .big_slide img{
  20.         border-radius: 10px;
  21.         height: 100%;
  22.         text-align: center;
  23. }
  24. .slide_line{
  25.         background-color: Silver;
  26.         border: 0px solid Black;
  27.         padding: 5px;
  28.         margin: 5px;
  29.         width: 700px;
  30.         height: 120px;
  31.         margin-left: 50px;
  32. }
  33. .inliner{
  34.         display: inline-block;
  35. }
  36. .inliner[type=none]{
  37.         background-color: Gray;
  38.         border: 2px solid Black;
  39.         border-radius: 10px;
  40.         float: left;
  41.         width: 100px;
  42.         height: 100px;
  43.         margin: 10px;
  44.         box-shadow: none;
  45. }
  46. .inliner[type=none] img{
  47.         border-radius: 10px;
  48.         height: 100px;
  49. }
  50. .inliner[type=selected]{
  51.         background-color: Gray;
  52.         border: 2px solid Yellow;
  53.         border-radius: 10px;
  54.         float: left;
  55.         width: 100px;
  56.         height: 100px;
  57.         margin: 10px;
  58.         box-shadow: 3px 3px 3px black;
  59. }
  60. .inliner[type=selected] img{
  61.         border-radius: 10px;
  62.         height: 100px;
  63. }
  64. #hideinfo{
  65.         display: none;
  66. }
  67.  

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <meta charset="utf-8">
  6.  
  7.         <title>Мой сайт</title>
  8.  
  9.         <script type="text/javascript" src="lastrelise.js"></script>
  10.         <script type="text/javascript" src="jsf/slider.js"></script>
  11.         <LINK rel="stylesheet" type="text/css" href="css/stylepage.css">
  12.         <LINK rel="stylesheet" type="text/css" href="css/slider.css">
  13.         <?
  14.         $data["data"] = "images list";
  15.         $data["item"][0] = "/img/test.png";
  16.         $data["item"][1] = "/img/test2.png";
  17.         $data["item"][2] = "/img/test3.png";
  18.         $data["item"][3] = "/img/test4.png";
  19.         $data["item"][4] = "/img/test5.png";
  20.         $data["after"] = "end of list";
  21.         $data = json_encode($data);
  22.         $data = stripslashes($data);
  23.         ?>
  24.  
  25. </head>
  26.  
  27. <body>
  28.  
  29. <div class="Slider">
  30.         <div class="big_slide">
  31.         <center>
  32.                 <img src="/img/test3.png" border="0">
  33.         </center>
  34.         </div>
  35.         <div class="slide_line">
  36.                 <div class="inliner" type="none">
  37.                         <img class="imageslide" src="/img/test.png" border="0">
  38.                 </div>
  39.                 <div class="inliner" type="none">
  40.                         <img class="imageslide" src="/img/test2.png" border="0">
  41.                 </div>
  42.                 <div class="inliner" type="selected">
  43.                         <img class="imageslide" src="/img/test3.png" border="0">
  44.                 </div>
  45.                 <div class="inliner" type="none">
  46.                         <img class="imageslide" src="/img/test4.png" border="0">
  47.                 </div>
  48.                 <div class="inliner" type="none">
  49.                         <img class="imageslide" src="/img/test5.png" border="0">
  50.                 </div>
  51.         </div>
  52. </div>
  53. <?php
  54. $out = '<div id=hideinfo>'.$data.'</div>';
  55. print "$out";
  56.  
  57.  
  58. ?>
  59. <script type="text/javascript">
  60. generalCall();
  61. showtime();
  62. </script>
  63. </body>
  64.  
  65. </html>


CODE (javascript):
скопировать код в буфер обмена
  1. function initio(selector_big, selector_line, selector_select_line, data){
  2.         var dataaccess = data;
  3.         $(selector_big).html('<center><img src="'+dataaccess["item"][0]+'"border="0"></center>');
  4.         var cols = dataaccess["item"].length;
  5.         $(selector_line).html('');
  6.         for(var i = 0; i < dataaccess["item"].length; i++){
  7.                 var htmtemp = $(selector_line).html();
  8.                 if(i==0){
  9.                         $(selector_line).html(htmtemp + '<div class="'+selector_select_line+'" id="indent'+ i +'" type="selected" onclick="click2Change('+i+');"><img  src="'+dataaccess["item"][i]+'"border="0"></div>');
  10.                 }else{
  11.                         $(selector_line).html(htmtemp + '<div class="'+selector_select_line+'" id="indent'+ i +'" type="none" onclick="click2Change('+i+');"><img  src="'+dataaccess["item"][i]+'"border="0"></div>');
  12.                 }
  13.         }
  14. }
  15. function addChildren(jsonobject){
  16.         var decoded = JSON.parse(jsonobject);
  17.         return decoded;
  18. };
  19. function generalCall(){
  20.         var jsonobj = $("#hideinfo").text();
  21.         initio(".big_slide", ".slide_line", "inliner", JSON.parse(jsonobj));
  22. }
  23. function click2Change(value){
  24.         var jsonobj = $("#hideinfo").text();
  25.         var dataaccess = JSON.parse(jsonobj);
  26.         $(".big_slide").fadeOut('slow', function (){
  27.                 $(".big_slide").html('<center><img src="'+dataaccess["item"][value]+'"border="0"></center>');
  28.                 $(".big_slide").fadeIn();
  29.         });
  30.        
  31.         var htmtemp = $(".slide_line").html();
  32.         $(".slide_line").html('');
  33.         for(var j = 0; j<dataaccess["item"].length; j++){
  34.                
  35.                 var htmtemp = $(".slide_line").html();
  36.                 if(j==value){
  37.                 $(".slide_line").html(htmtemp + '<div class="inliner" id="indent'+ j +'" type="selected" onclick="click2Change('+j+');"><img  src="'+dataaccess["item"][j]+'"border="0"></div>');
  38.                 }else{
  39.                         $(".slide_line").html(htmtemp + '<div class="inliner" id="indent'+ j +'" type="none" onclick="click2Change('+j+');"><img src="'+dataaccess["item"][j]+'"border="0"></div>');
  40.                 }
  41.         }
  42. }
  43. function showtime(){
  44.         var jsonobj = $("#hideinfo").text();
  45.         var dataaccess = JSON.parse(jsonobj);
  46.         var show_page = 0;
  47.         setTimeout(function run() {
  48.         show_page++;
  49.         if(show_page>=dataaccess["item"].length){
  50.                 show_page = 0;
  51.         }
  52.         click2Change(show_page);
  53.   setTimeout(run, 10000);
  54. }, 10000);
  55. }

за чистоту когда не переживают. Радость
Psychotech Отправлено: 28 Июля, 2015 - 16:01:27 • Тема: Из PHP в Ajax • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 569
ну я остановился на таком варианте

в javascript
CODE (javascript):
скопировать код в буфер обмена
  1. success : function (data) {
  2.                         var ansver = JSON.parse ( data );
  3.                         $(selector).html(ansver.someproperty);
  4.                 }

лично мне этого достаточно.
Psychotech Отправлено: 28 Июля, 2015 - 15:35:06 • Тема: Из PHP в Ajax • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 569
IllusionMH пишет:
отдапвайте с сервера объект(vмассив со всеми свойствами) пропущенный через json_encode

почему-то не выходит, ни

ни
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. data["parname"]
  3.  

с сервера приходит
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. data {"parname":123,"parname2":456}

(Добавление)
раньше работало на пряму, а так приходится распарсивать data в другую переменную. Тоже как вариант работает. сильно даже заморачиваться не приходится.
Psychotech Отправлено: 28 Июля, 2015 - 14:43:26 • Тема: Из PHP в Ajax • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 569
Доброго времени суток. В этом разделе в начале закреплена закрытая тема, которая так и не охватывает полноту этой темы. В общем меня итересует частный случай а именно.
есть код
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. .ajax({
  3. // тратата
  4. success: function (data) {
  5.                         // что-то из кода.
  6.                 }
  7. })


Где-то год назад писал что-то подобное, но забыл.
Суть в том что PHP выдавал результат так что в
CODE (javascript):
скопировать код в буфер обмена
  1. success: function (data) {
  2.                         // что-то из кода.
  3.                 }

можно было использовать примерно так
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. success: function (data) {
  3.                         $(selector1).html(data.property1)
  4. $(selector2).html(data.property2)
  5.                 }


то есть ответ в data был что-то вроде обекта или массива и его можно было обращаться как в примере выше.

К сожалению как это делается я забыл, старые исходники тоже где-то потерялись.
Напомните где можно это увидеть в примере или если знаете накидайте простенький пример PHP как он должен выдавать результат.
Psychotech Отправлено: 27 Июля, 2015 - 22:15:08 • Тема: Ajax+php запрос • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 571
Alex213 пишет:
Подскажите кто нибудь пример на php+ajax, чтоб при клике на кнопку она оставалась активной и не менялась при обновлении( не через куки, а через базу данных).

а зачем грузить бд? в сессию записывай состояние кнопки. Почти без кук =).
Psychotech Отправлено: 15 Июля, 2015 - 23:50:31 • Тема: Кроссдоменый запрос AJAX • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1028
Понимаю что тема возможно затерта до дыр своей вредностью, все же хотелось бы найти и увидеть окончательный ответ. Можно ли сделать такой запрос AJAX чтобы передать в нем данные и получить ответ для дальнейшей обработки?
Насколько я понял большинство обсуждений по этой теме идут от того что пытаются передать запрос между сайтами, но при этом разработчики обоих разные лица. Меня же интересует можно ли сделать такой запрос если я и там и там нагадил Радость , простите накодил. Если я пишу оба сайта и мне нужно чтобы они друг с другом общались что мне делать. неужели я не могу заставить сервер посылать нужные данные в нужное место.
да и еще более важный момент сервера совершенно разные.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. crossDomain: true,
  3.  

не работает.
Psychotech Отправлено: 09 Июня, 2015 - 13:26:07 • Тема: Собственный фильтр данных • Форум: Объектно-ориентированное программирование

Ответов: 15
Просмотров: 3057
Мелкий пишет:
http://php.net/manual/en/function.filter-var.php или регулярками - компактнее и нагляднее

за совет конечно огромное спасибо, но хотелось бы найти причину в конкретном случае почему скрипт "живет своей жизнь" хочет работает правильно хочет перестает, причем совершенно не менялось ничего. для наглядности вечером все работало, утром встал и... слов нет по крайней мере приличных.
Psychotech Отправлено: 09 Июня, 2015 - 12:51:49 • Тема: Собственный фильтр данных • Форум: Объектно-ориентированное программирование

Ответов: 15
Просмотров: 3057
С приципами кодировки уже вроде разобрались пора возвращаться к насущным проблемам. почему скрипт, который после достижения рабочего состояния не меняли перестал адекватно реагировать.
PHP:
скопировать код в буфер обмена
  1. if($testmode==='num'){
  2.                         for($i=0;$i<strlen($stroka);$i++){
  3.                                 $spectr[$i] = substr($stroka,$i,1);
  4.                                 if(!in_array($spectr[$i], $this->numbermass)){
  5.                                         return false;
  6.                                         }
  7.                                 }
  8.                         return true;
  9.                         }
  10. //где private $numbermass = array(0,1,2,3,4,5,6,7,8,9);

Скрипт проверки
PHP:
скопировать код в буфер обмена
  1.  
  2. require_once("coreengine/securyenter.php");
  3. $security = new SecuryEnter;
  4. $text = '12221d';
  5. $test = $security->generalTest($text, 'num');
  6. if($security->generalTest($text, 'num')){
  7.         print "pravda<br> $text<br>";
  8. }else{
  9.         print "false <br> $text<br>";
  10. }
Psychotech Отправлено: 09 Июня, 2015 - 00:45:07 • Тема: Собственный фильтр данных • Форум: Объектно-ориентированное программирование

Ответов: 15
Просмотров: 3057
у меня уже крыша едет. Код из первого поста перестал работать все время выдает "правду"
Psychotech Отправлено: 07 Июня, 2015 - 13:31:44 • Тема: Собственный фильтр данных • Форум: Объектно-ориентированное программирование

Ответов: 15
Просмотров: 3057
Мелкий пишет:
Psychotech пишет:
русские же символы в utf-8 входят в диапозон 0-255;

Не входят. С чего вы это взяли?
Кириллица в UTF8 живёт в диапазоне 0xD090 .. 0xD18F, плюс 0xD001 и 0xD191 для Ёё. Весьма и весьма далеко от 0x00-0xFF


не это в принципе доходчиво, только я имел ввиду
насколько я понял это имелось ввиду в описании мультибайтовых функций. У меня почему-то шло расхождение именно здесь. Если быть точнее то когда я вводил к примеру "Ы" то функция ставила в игнор при этом код ошибки выдавала там где "Ы" только писало знак вопроса в ромбе
PHP:
скопировать код в буфер обмена
  1. $resultat['denied'] = $spectr[$i];

а при
PHP:
скопировать код в буфер обмена
  1. $resultat['char'] = ord($spectr[$i]);
ставило код другой буквы (помоему "Р" русской)
0xD090 - это хекс код в 16-ой кодировке где здесь диапозон 0-255. в хексе диапозон 0-255 кажется только 0х00 - 0хFF чтобы было понятнее тем кто не знаком понятнее обьяснить на цветах, то есть RGB можно выразить как цвет красного ,зеленого и синего в диапозоне 0-255 то есть белый это 255,255,255 соответственно диапозон символов, которые попадают под функцию char() тоже лежат в диапозоне от 0-255 при выводе char() со всеми значениями начиная с 192 по 255 выводятся кирилица, разве нет?
По крайней мере я так понял назначение функции char() и описание мультибайтовых функций.
Еще такой вопрос вертится в голове. почему при кодировке windows-1251 таких проблем не возникает,как сейчас. в кодировке windows получается кирилица входит в вышеупомянутый диапозон и strlen и прочие функции работают нормально.
Psychotech Отправлено: 07 Июня, 2015 - 11:29:57 • Тема: Собственный фильтр данных • Форум: Объектно-ориентированное программирование

Ответов: 15
Просмотров: 3057
не спасает. хотя я установил что символы в функцию передаются именно в windows-1251. конвертировал с разных сторон и на вхождении в функцию и внутри неё причем как ввод так и проверочный массив. ничего не помогает. У кого какие идеи?
(Добавление)
Ts.Saltan пишет:
mb_substr, mb_strlen
Русские символы занимают больше одного байта, поэтому нужны мультибайтовые функции для работы со строками

так так все заработало. А где инфу взять про это чтобы на будущее предугадывать подобное? или может сами в двух словах обьясните почему просто substr не подходит?
(Добавление)
странно прочитал описание mb_string но понять не могу. русские же символы в utf-8 входят в диапозон 0-255;
Psychotech Отправлено: 07 Июня, 2015 - 11:23:55 • Тема: Собственный фильтр данных • Форум: Объектно-ориентированное программирование

Ответов: 15
Просмотров: 3057
выяснилось что данныая конструкция не работает только с русскими буквами, то есть. все английские попадают под проверку и проходят а кирилица поцему-то убегает.
вот только почему?
PHP:
скопировать код в буфер обмена
  1.  
  2. private $onlywordmass = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","А","Б","В","Г","Д","Е","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","а","б","в","г","д","е","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я");
  3.        
  4.  

Страниц (3): « 1 [2] 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB