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 который позволит предотвратить индексирование подобных страниц поисковыми ботами.

  1. Disallow: /main.php?g2_view=search.SearchScan&
  2. Disallow: /main.php?g2_view=core.UserAdmin&
  3. Disallow: /c/add/
  4. Disallow: /main.php?g2_view=shutterfly.PrintPhotos&
  5. Disallow: /main.php?g2_view=ecard.SendEcard&
  6. Disallow: /main.php?g2_view=slideshow.SlideshowMediaRss&
  7. Disallow: /main.php?g2_view=slideshow.Slideshow&
  8. Disallow: /main.php?g2_view=slideshowapplet.SlideshowApplet&
  9. Disallow: /admin/
  10. Disallow: /key/
  11. Disallow: /main.php?g2_controller=exif.SwitchDetailMode&

Еще по теме:  

Приколы с php и float

Наткнулся сегодня на один прикол php, сначала вообще не понятно было в чем проблема, и так по порядку:
есть строка $var = '20.0342'; для того чтобы предотвратить отправку в базу разного мусора хотим точно получать float, для этого делаем floatval($var);

на одном компе

  1. <?php
  2. $var = '20.0342';
  3. var_dump($var);
  4. string(7) "20.0342"
  5. float(20.0342)

запускаю на другом
  1. <?php
  2. $var = '20.0342';
  3. var_dump($var);
  4. string(7) "20.0342"

Еще по теме:  

Zend Framework и постраничная навигация

Кратко о том как сделать постраничный вывод с помощью Zend_Paginator можно прочитать из официального руководства. Однако не все там описано, к примеру у меня есть 100 организаций, которые выводятся по 10 штук на каждой странице. Я хочу чтобы на каждой странице нумерация была в нормальном виде, то есть на первой странице с 1-й по 10, на второй с 11 по 20 итд.

Код, который описывает таблицу /var/www/project-name/application/models/OrganizationsTable.php

  1. class OrganizationsTable extends Zend_Db_Table
  2. {
  3. protected $_name = 'organizations';
  4.  
  5. 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 срабатывает следующий код:

  1. jQuery.getJSON("http://test/ajax/geocode-address/query/" + jQuery('#address').val(),
  2. // тут дальше еще код, но это уже не важно

ZendFramework и ошибка 404

Пишу небольшое (пока что) приложение с использованием Zend Framework, начал писать руководствуясь видео презентацией с http://framework.zend.com/docs/screencasts. Несколько часов убил на то чтобы понять почему у меня не работал только что созданный контроллер, то есть обращаясь по адресу http:

Еще по теме:  

Кодировка windows-1251, Dom и php

Переделываю один проект, в нем по умолчанию используется кодировка windows-1251, в определенном месте данные нужно затолкать в XML и потом сохранить в базу. Все данные приходят в кодировке windows-1251, после сохранения Xml он получается в таком виде:

  1. <?xml version="1.0"?>
  2. <from_date></from_date>
  3. <to_date></to_date>
  4. <country>&#x4B3;&#x36A3F;</country>

Между тегами по идее должна быть "Турция". Попробовал явно указать кодировку xml документа

  1. <?php
  2.  
  3. $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 он получается в таком виде:

  1. < ?xml version="1.0"?>
  2. <from_date></from_date>
  3. <to_date></to_date>
  4. <country>&#x4B3;&#x36A3F;</country>

Между тегами по идее должна быть "Турция". Попробовал явно указать кодировку xml документа

Еще по теме:  

xmlhttp.responseXML is null

Несколько часов убил на то чтобы разобраться в чем дело: взял готовый скрипт с ajax фишками. Подргузка данных из базы работала, там где надо из базы отдавался контент в виде xml, но в самой форме, использующий ajax, этот xml не выводился... из-за ошибки xmlhttp.responseXML is null

Чуть позже нашел причину... Для того чтобы в нормальном виде можно было просматривать XML в Firefox я поставил

  1. <?php
  2. header('Content-Type: text/plain');

тогда как надо было

  1. <?php
  2. header('Content-Type: text/xml');

Еще по теме:  

Последние комментарии