[php class review] Relink – Generare de url-uri dinamica dupa configuratia mod_rewrite

view this article in english

Sunt abonat la newsletter-ul phpclasses si il citesc mereu pentru a afla ce clase noi au fost postate pe site. Si din cand in cand gasesc cate o clasa mai interesanta si/sau inovativa . Ca de exemplu azi cand printre clasele castigatoare la Innovation award a fost una care mi-a atras atentia.

Clasa dezvoltata de Benjamin Falk pe care el a numit-oRelink este una care mi s-a parut una foarte interesanta si de o utilitate destul de mare.

Sa zicem ca ai dezvoltat un site, si normal ca vrei ca el sa fie cat mai vizibil pe internet. Asa ca te apuci sa faci un pic de SEO pentru el. Insa asta inseamna ca trebuie sa modifici toate linkurile vechi din site sa fie conform noului format. Si asta inseamna timp (as putea spune si timp pierdut acum).
Dar daca esti ca mine si stii un pic de SEO dar nu esti chiar un expert, si dupa o perioada fie ca angajezi un expert SEO sau primesti sfaturi de la unul. Si te hotarasti sa schimbi iar linkurile. Si daca vorbim de un site mai mare, atunci chiar ca ai un pic de find & replace.

Aici vine aceasta clasa care te ajuta sa generezi url-uri in mod dinamic dupa configuratia .htaccess.

Dar cum totul e mai usor cu un exemplu:
Intai initializam clasa.

PHP:
  1. require_once 'class.relink.php';
  2.  
  3. $htaccessFile    = './htaccess-example';
  4. $c_relink        = new RELINK($htaccessFile);
  5.  
  6. // Daca lesi parametrul $htaccessFile gol, clasa o sa ia in mod automat fisierul .htaccess din folderul curent

Apoi tot ce trebuie sa faci este sa pui in loc de link-uri, apelul la o metoda a clasei :

PHP:
  1. echo '<a href="'.$c_relink-&gt;replaceLink('?page=blog').'">View blog</a> | ';
  2. echo '<a href="'.$c_relink-&gt;replaceLink('?page=blog&amp;mode=edit').'">Edit Blog</a> | ';
  3. echo '<a href="'.$c_relink-&gt;replaceLink('?info&amp;value=all').'">Show all information</a>';

Inca nu am folosit-o la un proiect dar cu siguranta o sa o folosesc la urmatorul.
Sper sa vi se para la fel de interesanta ca si mie.

Cheers

Inteligenta artificiala in php

Oameni au fost dintotdeauna facinatii cu Inteligenta artificiala. Inteligenta artificiala Online, cunoscuta sub numele de Bots, este cateodata comparata cu "mama" inteligentei artificiale online, A.L.I.C.E. acronim de la “Artificial Linguistic Internet Computer Entity” sau pe romaneste "Entitate Lingvistica Artificiala pe Internet Computer" ( suna cam din topor in romana ) , A.L.I.C.E este un bot dezvoltat la mijlocul anilor 90 si este capabil sa tina o conversatie inteligenta, si sa dea raspunsuri relevante.

A.L.I.C.E. si variatii ale ei, raspund la limbajul AIML (Artificial Intelligence Markup Language) pentru a primi instructiuni despre cum gandesc. Exista cateva implementari ale acestui bot in diverse libaje ca Java, Ruby, Perl, Python, etc, si exita unul chiar si in PHP numit Program E.

Program E

Program E este o platforma pentru a rula roboti de inteligenta artificiala. Este scris in PHP si foloseste MySQL ca baza de date. Program E ruleaza boti care au fost scrisi in Artificial Intelligence Markup Language sau AIML.

Paul Rydell a fost autorul original al Program E. De lansarea lui initiala, proiectul a fost dezvoltat in continuare de Anne Kootstra and Icomsec. Poti sa downloadezi Program E de pe Sourceforge

Iti urez Chat de calitate cu A. L. I. C. E.