PHP
Файл Robots.txt для фотогаллереи Gallery
Многие используют фотогаллерею Gallery, но при этом не все обращают внимание на тот факт что писали ее хорошие программисты, но плохие SEOшники. Дело в том что сразу после того как вы начинаете добавлять в галлерею фотки, она начинает создавать различные дополнительные страницы, такие как:
- Расширенный поиск
- Страница входа для пользователей
- Слайдшоу
- Страница с картинками промежуточного размера
Проблема в том что к примеру таких страниц как расширенный поиск будет столько же сколько фоток в галлерее, потому что урл будет выглядеть типа
/main.php?g2_view=search.SearchScan&g2_form[useDefaultSettings]=1&g2_return=%2Fv%2Fgirls%2Fnovorusss.jpg.html%3F
то есть каждый раз будет добавляться параметр g2_return, который будет вести на ту страницу откуда пришел пользователь. Ниже представлен файл robots.txt который позволит предотвратить индексирование подобных страниц поисковыми ботами.
User-agent: * Disallow: /main.php?g2_view=search.SearchScan& Disallow: /main.php?g2_view=core.UserAdmin& Disallow: /c/add/ Disallow: /main.php?g2_view=shutterfly.PrintPhotos& Disallow: /main.php?g2_view=ecard.SendEcard& Disallow: /main.php?g2_view=slideshow.SlideshowMediaRss& Disallow: /main.php?g2_view=slideshow.Slideshow& Disallow: /main.php?g2_view=slideshowapplet.SlideshowApplet& Disallow: /admin/ Disallow: /key/ Disallow: /main.php?g2_controller=exif.SwitchDetailMode&
Приколы с php и float
Наткнулся сегодня на один прикол php, сначала вообще не понятно было в чем проблема, и так по порядку:
есть строка $var = '20.0342'; для того чтобы предотвратить отправку в базу разного мусора хотим точно получать float, для этого делаем floatval($var);
на одном компе
запускаю на другом
Zend Framework и постраничная навигация
Кратко о том как сделать постраничный вывод с помощью Zend_Paginator можно прочитать из официального руководства. Однако не все там описано, к примеру у меня есть 100 организаций, которые выводятся по 10 штук на каждой странице. Я хочу чтобы на каждой странице нумерация была в нормальном виде, то есть на первой странице с 1-й по 10, на второй с 11 по 20 итд.
Код, который описывает таблицу /var/www/project-name/application/models/OrganizationsTable.php
class OrganizationsTable extends Zend_Db_Table { protected $_name = 'organizations'; public function getByTyp
Странности PHP
Предистория:
пишу один сайтег, тестирую на локальной машине Ubuntu Linux
PHP 5.2.6-2ubuntu4 with Suhosin-Patch 0.9.6.2 (cli) (built: Oct 14 2008 20:06:32
все работает как надо, комитю в svn, на сервере Debian Linux
PHP 5.2.6-0.1+b1 with Suhosin-Patch 0.9.6.2 (cli) (built: Dec 3 2008 22:24:05)
делаю svn up
jQuery, utf8 и перекодирование строки в php
Несколько часов ушло на то чтобы разобраться в чем причина того что запрос приходит то в виде вопросиков, то в виде неведомых значков то еще чего то.
Описание:
На странице форма с <input type="text" name="address" id="address" value="Russia, Moscow" />, где пользователь вбивает адрес, при клике на кнопку submit срабатывает следующий код:
jQuery.getJSON("http://test/ajax/geocode-address/query/" + jQuery('#address').val(), // тут дальше еще код, но это уже не важно
ZendFramework и ошибка 404
Пишу небольшое (пока что) приложение с использованием Zend Framework, начал писать руководствуясь видео презентацией с http://framework.zend.com/docs/screencasts. Несколько часов убил на то чтобы понять почему у меня не работал только что созданный контроллер, то есть обращаясь по адресу http:
Кодировка windows-1251, Dom и php
Переделываю один проект, в нем по умолчанию используется кодировка windows-1251, в определенном месте данные нужно затолкать в XML и потом сохранить в базу. Все данные приходят в кодировке windows-1251, после сохранения Xml он получается в таком виде:
<?xml version="1.0"?> <from_date></from_date> <to_date></to_date> <country>ҳ𶨿</country>
Между тегами по идее должна быть "Турция". Попробовал явно указать кодировку xml документа
<?php $dom = new DOMDocument('1.0', 'windows-1251');
однако после этого появилась такая ошибка
Warning: DOMDocument::saveXML() [function.DOMDocument-saveXML]: output conversion failed due to coПеределываю один проект, в нем по умолчанию используется кодировка windows-1251, в определенном месте данные нужно затолкать в XML и потом сохранить в базу. Все данные приходят в кодировке windows-1251, после сохранения Xml он получается в таком виде:
< ?xml version="1.0"?> <from_date></from_date> <to_date></to_date> <country>ҳ𶨿</country>
Между тегами по идее должна быть "Турция". Попробовал явно указать кодировку xml документа
xmlhttp.responseXML is null
Несколько часов убил на то чтобы разобраться в чем дело: взял готовый скрипт с ajax фишками. Подргузка данных из базы работала, там где надо из базы отдавался контент в виде xml, но в самой форме, использующий ajax, этот xml не выводился... из-за ошибки xmlhttp.responseXML is null
Чуть позже нашел причину... Для того чтобы в нормальном виде можно было просматривать XML в Firefox я поставил
<?php
тогда как надо было
<?php
Последние комментарии
2 weeks 6 days ago
2 weeks 6 days ago
2 weeks 6 days ago
2 weeks 6 days ago
4 weeks 1 day ago
4 weeks 5 days ago
5 weeks 1 day ago
5 weeks 5 days ago
6 weeks 3 days ago
7 weeks 9 hours ago