-
Posts
3,246 -
Joined
-
Last visited
-
Days Won
155
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Switch74
-
html редирект. Реферальная ссылка не сохраняется в куках.
Switch74 replied to barbel's question in HTML Coding
Посмотрите как прописано в договоре с вашей партнеркой, за что она платит вам деньги. Если за каждого пришедшего человека с вашего сайта и купившего что-то там, то все это должно делаться не куками, а хотя бы сессией на стороне партнера. Представим такую ситуацию: Интернет кафе ну или компьютер которым пользуется несколько человек, человек что-то искал, перешел по вашей ссылке и не купил ничего. Пришел второй человек, сел за этот же компьютер и делает покупку на сайте вашего партнера не переходя по вашей ссылке, а зная адрес этого сайта, а в куках ваши данные, вы получаете денюжку - за что? -
а тут будет немного сложнее, вам тогда придется сделать разбор даты на многомерный массив, который будет на вроде этого: $data[2014][02][01] и при разборе этого массива вы сможете упорядочить сначала по убыванию год, а потом по возрастанию месяц и день так же можно попробовать сделать через float в верстке, но простое решение не всегда удобное на мой взгляд
-
данный косяк исправлялся легче $date = array('2014-01-01 00:00:00', '2014-01-11 00:00:00', '2014-02-15 00:00:00', '2015-03-20 00:00:00');asort($date);$month = array( '01' => 'Январь', '02' => 'Февраль', '03' => 'Март', '04' => 'Апрель', '05' => 'Май', '06' => 'Июнь', '07' => 'Июль', '08' => 'Август', '09' => 'Сентябрь', '10' => 'Октябрь', '11' => 'Ноябрь', '12' => 'Декабрь',);$row = '';$day_ = 0;$month_ = 0;$year_ = 0;foreach($date as $value){ $value = explode(' ', $value); $date_= explode('-', $value[0]); $time_ = explode(':', $value[1]);//возможно пригодится, если время будет не 00:00:00 if($year_ == $date_[0]){ if($month_ == $date_[1]){ $day_ = $date_[2]; $row .= "<td><a>". $day_ ."</a></td>";//по аналогии с $year_ и $month_ можно сделать обработку для $day_, если будут собития в разное время в один день (можно сделать например, всплывающее меню при наведении курсора на номер дня, где будут перечисленны события с указанием времени, а время можно быдет взять из $time_) }else{ $row .= "</tr>"; $month_ = $date_[1]; $day_ = $date_[2]; $row .= "<tr><td>". $month[$month_] ."</td><td>". $day_ ."</td>"; } }else{ if($year_){ $row .= "</tr></table>"; echo $row; } $year_ = $date_[0]; $month_ = $date_[1]; $day_ = $date_[2]; $row = "<h2>".$year_."</h2><table><tr><td>". $month[$month_] ."</td><td><a>". $day_ ."</a></td>"; }}echo $row ."</tr></table>";
-
1. обязательно ли картинка должна быть под текстом, т.к. подобный эффект можно сделать указав картинке прозрачность под которой текст 2. я так понимаю - требуется сделать данный эффект при наведении мыши и при клике должна открываться большая картинка?
-
вот исправленный вариант, но сначала лучше упорядочить массив по возрастанию $date = array('2014-01-01 00:00:00', '2014-02-15 00:00:00', '2014-02-10 00:00:00');asort($date);$month = array( '01' => 'Январь', '02' => 'Февраль', '03' => 'Март', '04' => 'Апрель', '05' => 'Май', '06' => 'Июнь', '07' => 'Июль', '08' => 'Август', '09' => 'Сентябрь', '10' => 'Октябрь', '11' => 'Ноябрь', '12' => 'Декабрь',);$row = '';$day_ = 0;$month_ = 0;$year_ = 0;foreach($date as $value){ $value = explode(' ', $value); $date_= explode('-', $value[0]); $time_ = explode(':', $value[1]);//возможно пригодится, если время будет не 00:00:00 if($year_ == $date_[0]){ if($month_ == $date_[1]){ $day_ = $date_[2]; $row .= "<td><a>". $day_ ."</a></td>";//по аналогии с $year_ и $month_ можно сделать обработку для $day_, если будут собития в разное время в один день (можно сделать например, всплывающее меню при наведении курсора на номер дня, где будут перечисленны события с указанием времени, а время можно быдет взять из $time_) }else{ $row .= "</tr>"; $month_ = $date_[1]; $day_ = $date_[2]; $row .= "<tr><td>". $month[$month_] ."</td><td>". $day_ ."</td>"; } }else{ if(!$year_){ $row .= "</tr></table>"; echo $row; } $year_ = $date_[0]; $month_ = $date_[1]; $day_ = $date_[2]; $row = "<h2>".$year_."</h2><table><tr><td>". $month[$month_] ."</td><td><a>". $day_ ."</a></td>"; }}echo $row ."</tr></table>";
-
А если так, с заимствованием определенных моментов у rus $date = array('2014-01-01 00:00:00', '2014-02-15 00:00:00', '2014-02-10 00:00:00');$month = array( '01' => 'Январь', '02' => 'Февраль', '03' => 'Март', '04' => 'Апрель', '05' => 'Май', '06' => 'Июнь', '07' => 'Июль', '08' => 'Август', '09' => 'Сентябрь', '10' => 'Октябрь', '11' => 'Ноябрь', '12' => 'Декабрь',);$row = '';$day_ = 0;$month_ = 0;$year_ = 0;foreach($date as $value){ $value = explode(' ', $value); $date_= explode('-', $value[0]); $time_ = explode(':', $value[1]);//возможно пригодится, если время будет не 00:00:00 if($year_ == $date_[0]){ if($month_ == $date_[1]){ $day_ = $date_[2]; $row .= "<td><a>". $day_ ."</a></td>";//по аналогии с $year_ и $month_ можно сделать обработку для $day_, если будут собития в разное время в один день (можно сделать например, всплывающее меню при наведении курсора на номер дня, где будут перечисленны события с указанием времени, а время можно быдет взять из $time_) }else{ $row .= "</tr>"; $month_ = $date_[1]; $row .= "<tr><td>". $month[$month_] ."</td>"; } }else{ if(!$year_){ $row .= "</tr></table>"; echo $row; } $year_ = $date_[0]; $month_ = $date_[1]; $day_ = $date_[2]; $row = "<h2>".$year_."</h2><table><tr><td>". $month[$month_] ."</td><td><a>". $day_ ."</a></td>"; }}echo $row ."</tr></table>";код не проверял, все расчеты только в уме, но основная задача - показать алгоритм
-
а вы не пробовали ссылку для скачивания давать?
-
я так понимаю вам нужно, чтобы контент прокручивался, при том, что header и footer оставались видны, сделайте overflow и height для content и прокрутка будет только в нем. так же можно просто сделать position:fixed; для header и footer
-
нашел у вас в стилях зачем-то .filters .filters-list>li:hover .filter {display: block;}ваш код в js для показа и скрытия блока var $filters = $('.filters-list>li'); $filters.each(function(){ var $filter = $(this); var $filterBody = $filter.find('.filter'); $filter.find('.filter-name').click(function(){ $('.filters-list .filter').not($filterBody).fadeOut(); $filterBody.fadeToggle(); }); }); $(document).click(function(e){ if ( !$(e.target).closest('.filters-list').length || $(e.target).is('.filters-list') ) { $('.filters-list .filter').fadeOut(); } });и элемент у вас зачем-то имеет <div class="filter multi" style="display: none;"> после первого клика элемент выглядит как <div class="filter multi"> после последующих уже правильно начинает работать и чередуется как <div class="filter multi" style="display: block;"> и <div class="filter multi" style="display: none;"> копайте в этом направлении, на форому где-то с подобным сталкивались, посмотрите с какими данными работает jquery и что он меняет а что нет возможно вам стоит добавлять и удалять класс
-
удивить можно эффектами: например динамичной страничкой, которая менялась от передвижения мышки и каких-либо действий на ней так же можно сделать простенькие приложения на js вроде калькулятора, тетриса и т.п. Соглашусь с Great Rash создание простенькой игры очень заинтригует , если ученики "ботаники", то создание технического приложения будет интересно, на вроде гуглмапа, но например создание электронной карты школы с возможностью экскурсии
-
а на пациенте вообще что-то работает? у меня нет
-
добавьте в конце страницы, которая у вас подгружается скрипт, который будет подгружать следующую
-
думаю, что никто, менять высоту скролла нельзя: варианты: 1. убрать стандартный и поставить свой кастомизированный 2. возможно вам подойдет - убрать скролл у body и сделать div со скроллом меньших размеров, но прокрутка будет лишь в данном диве
-
Пакетное преобразование изображений (изменение холста)
Switch74 replied to volshebnyi's question in HTML Coding
а сделать средствами php? в инете много скриптов для этого дела 1. делаем цикл, перебираем картинки по очереди, foreach например подойдет 2. беря каждую картинку анализируем: 2.1. получить размеры картинки (getimagesize($filepath)) 2.2. задаем максимальный размер будущей картинки (в вашем случае $max_width = 220 и $max_height = 220) 2.3. вычисляем соотношение сторон новой и старой картинки ($x_ratio = $max_width / $width и $y_ratio = $max_height / $height) - эти отношения будут использоваться для всех последующих вычислений 2.4. дальше создаем новую картинку ( $img = imagecreatetruecolor($max_width,$max_height) ) - это будет заготовка, рабочая область в которой мы будем рисовать и работать с ней можно будет в последствии через переменную $img. 2.5. теперь нужно вычислить все смещения для функции imagecopyresampled($img, $fs, $x, $y, 0, 0, $new_width, $new_height, $width, $height); где: $img - ссылка на заготовленный холст, на котором мы хотели рисовать $fs - картинка которую мы хотим нарисовать на холсте, добыть ее можно $fs = imagecreatefromstring(file_get_contents($filepath)); $x и $y - это координаты смещения картинки нолики не трогаем, они нас не интересуют $new_width и $new_height - новые размеры уменьшенной картинки с учетом пропорции$width и $height - старые размеры картинкипоехали вычислять:если $width > $height, мы должны сделать $new_height = $max_height, а $new_width = $width * $y_ratioесли $width < $height, мы должны сделать $new_width = $max_width, а $new_height = $height * $x_ratio $x = floor(($max_width - $new_width) / 2);$y = floor(($max_height - $new_height) / 2);2.6. теперь при выполнении imagecopyresampled($img, $fs, $x, $y, 0, 0, $new_width, $new_height, $width, $height); у нас получится нужная нам картинкане забываем сохранить теперь ее по адресу $new_filepath и удалить из памяти все не нужное выбираете в каком формате хотите сохранитьimagedestroy($fs);imagepng($img,$new_filepath,9); или imagejpeg($img,$new_filepath,100);imagedestroy($img); возможно что-то забыл, но думаю данного напутствия хватит нагуглить и сделать то, что вам нужно PS кста, забыл предупредить, данная функция очень требовательна к памяти, при обработке картинки 1000x1000 вам понадобится наверно около 30мб памяти, на многих виртуальных хостах ее ограничивают, по этому картинки большего размера могут не обработаться. Была какая-то более экономная сторонняя библиотека для обработки картинок, но я ее к сожалению не помню. -
1. чисто теоретически, думаю вам нужно убрать в 2 стр. body 2. я так понимаю у вас картинка имеет фиксированный размер, способов много. Для выравнивания например можно выбрать что-нибудь из этого
-
время сервиса - это время сервиса и считает сервис все исходя из своего времени. не важно, что оплатили скажем вчера, услуги начнут предоставляться только тогда, когда сервис увидит оплату об этом он сделает у себя отметку по своему времени начала и окончания предоставления услуг, срок которых ни как не зависит от часового пояса клиента и во всем мире будет одинаков.
-
ну я не вижу что вы подгрузили и как оно получилось подозреваю, что вам нужно меню выровнять по левому краю и скорее всего его лучше не в body грузить, а в блок, который выровнен по центру уже
-
дополню вариант rus: 1. пользователь заплативший за баннер получает сгенерированную ссылку/код с хэшем, вы записываете в базу/файл связь хэша с баннером и факт оплаты, дату например, можно с суммой или сроком действия подписки + дополнительные данные которых может быть сколько угодно. 2. дальше он размещает у себя на сайте ссылку/код и при первой загрузке мы проверяем данные об оплате, если ее нет, выдаем ему сообщение вместо баннера, что нужно оплатить. Если оплата присутствует, записываем себе название сайта или страницы(если баннер оплачен только для одной страницы, а не всего сайта) и дату старта показа баннера. 3. В дальнейшем отдаем этот баннер пока текущая дата не привысит дату до которой оплачен баннер. Так же можно реализовать(если это нужно) механизм количества показов/просмотров/кликов баннера и так же реализовать оплату баннера не по времени, а по показам/просмотрам/кликам...
-
ну например воспользоваться декодером любым онлайновым(их очень много), например: http://www.freeformatter.com/base64-encoder.html и сохранить в файл с нужным расширение полученный результат
-
подгружать можно через jquery $.post или load если хочется без jquery то нужно будет писать функцию по работе ajax или придумывать другой способ подгрузки например используя фрэймы. способов через js сменить фон много для определенных элементов по разному, например: document.getElementById('element').style.background = "red";
-
сделать из него файл шрифта и подгружать так же как и остальные шрифты
-
ххх... а теперь убираем треугольник из backgrounda и делаем его в ссылке, которую нужно спозиционировать
-
да, Node.js работает на JavaScript, но ключевые слова: 1. Node или Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js 2. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера... но в принципе вы правы, достаточно выучить js и можно стряпать полноценную админку
-
уверенности быть 100% не может, на стороне клиента могут быть скрипты, которые могут поломать вашу верстку - например тот же skype. чтобы приблизить уверенность к 100%: 1. выбирайте решения, работающие во всех браузерах, не используйте раньше времени новшества, работающие в паре браузеров 2. старайтесь упростить верстку до минимума и использовать стандартные(проверенные) средства позиционирования во всей своей верстке 3. ну и проверяйте по возможности на всех браузерах последний пункт отпадет частично, когда вы определитесь с первыми двумя, а это придет с опытом в практике