Tag Archives: Tutoriale

Funcţie mysql de scoatere a unei chei dintr-un câmp

Scriam într-un articol despre o funcţie ce adăuga o cheie într-o listă.

În continuare am să vă prezint o funcţie mysql creeată tot de mine, care va scoate o cheie dintr-o listă ce conţine mai multe chei. Funcţia va primii doi parametrii şi anume: câmpul de unde dorim să extragem cheia, respectiv cheia care dorim sa o scoatem.

DELIMITER $$

DROP FUNCTION IF EXISTS `RM_KEY` $$
CREATE FUNCTION `RM_KEY`(lista TEXT,cheie INT(11))
RETURNS TEXT CHARSET utf8
BEGIN

  IF(lista = cheie)  THEN
    SET lista = '';
  ELSE
    SET lista = REPLACE(lista,CONCAT(cheie,','),    '');
    SET lista = REPLACE(lista,CONCAT(',',cheie,','),'');
    SET lista = REPLACE(lista,CONCAT(',',cheie),    '');
  END IF;

  RETURN lista;

END $$

DELIMITER ;

Să vedem un exemplu concret:

UPDATE grupuir SET id_persoane=RM_KEY(id_persoane,25) WHERE ID_grup=1

BlogInfo Tags – plug-in pentru inlocuirea constantelor bloginfo

Intr-un articol anterior am vazut cum putem obtine constantele blogului in continutul widgetului Text.

M-am gandit ca probabil functia care inlocuieste tagu-urile definite de mine va fi utila si in continutul articolelor si a paginilor. Folosind acceasi functie nu ne ramane decat sa aplicam filtrul pentru functia the_content(), care stim cu totii faptul ca afiseaza continutul articolului intr-o bucla.

Asadar plugin-ul care l-am scris, inlocuieste tagurile definite de mine in continutul widgetului Text, in continutul articolelor respectiv in continutul paginilor.

Aici gasiti link-ul pentru a descarca plugin-ul BlogInfo Ttags

Constante bloginfo in widget-uri wordpress

Constantele principale returnate prin functia get_bloginfo() din CMS-ul wordpress ofera posibilitatea de a manipula blogul intr-o maniera simpla. Aceste constante se refera in general la setarile blogului nostru, cum ar fii: numele blogului, adresa url, directorul themei curente etc.

In urma cu cateva zile am cautat prin fisierele CMS-ului o modalitate prin care sa pot folosi aceste constante in widgeturi (mai precis in widgetul Text). M-am gandit ca voi gasii predefinite niste tag-uri care se vor inlocui in textul widgetului, dar in zadar.

Asa ca m-am documentat de pe internet cum se pot aplica filtre pentru widgeturi si am inceput sa scriu o functie. Aceasta functie va inlocui tagurile predefinite de mine in textul widgeturilor.  Functia am scris-o in fisierul functions.php din directorul themei, dar exista posibilitatea de a construi un plug-in care realizeaza aceasta operatiune (probabil am sa scriu un articol special in acest sens).

In urmatoarele randuri am sa descriu functia amintita mai sus:


function replace_bloginfo_vars( $text )
{
$vars = array('name', 'description', 'admin_email', 'url', 'wpurl', 'stylesheet_directory', 'stylesheet_url',
'template_directory', 'template_url', 'atom_url','rss2_url', 'rss_url', 'pingback_url', 'rdf_url',
'comments_atom_url', 'comments_rss2_url', 'charset','html_type', 'language', 'text_direction', 'version'); //lista de argumente posibile pentru functia get_bloginfo()

foreach($vars as $key)
$text = str_replace("{bloginfo-$key}",get_bloginfo($key),$text); //se inlocuieste fiecare tag cu constanta returnata de functia get_bloginfo()


return $text;

}

add_filter('widget_text', 'replace_bloginfo_vars', 11); //se aplica filtrul pentru continutul widgetului

In continuare am sa descriu un exemplu pentru utilizare a acestor taguri. Sa presupunem ca in blogul nostru dorim sa afisam in sidebar versiune de blog care o avem instalata. Dupa ce am adus un widget Text in sidebar, vor aparea doua campuri: titlu si continut. In campul continut, vom adauga urmatorul text: Folosesc versiunea {bloginfo-version}. Acest tag va fii inlocuit cu versiunea de wordpress instalata. Mai jos am postat o captura a widgetului.

Widget Text

Tutorial de backup a bazei de date in cpanel

Cu totii stim ca cat de neplacute sunt pierderile de date. In tutorialul urmator voi explica in cativa pasi cum putem realiza o copie de siguranta a bazei de date (backup) periodic:

Pasul 1 : Dupa autentificarea in panoul de control intrati  in sectiunea Files -> File Manager File Manager

Pasul 2 : Creati un director in radacina (ex: /home/numesite/dbbackup)

Pasul 3 : Mergeti in panoul de control la sectiunea Advanced -> Cron jobs Cron Jobs cPanel

Pasul 4 : In campul Command scrieti urmatoarea instructiune:
date=`date -I` ; /usr/bin/mysqldump -hlocalhost -uuser_baza_de_date --password=parola_de_conectare --opt baza_de_date | gzip -9 -c > /home/numesite/dbbackup/$date.sql.gz

Pasul 5 : Setati intervalul la care doriti sa se execute copia de siguranta a bazei de date

*cuvintele ingrosate se vor inlocui cu parametrii setati de dvs.

No background a:hover IE6

Probabil ca suna interesant titlul, dar cu siguranta v-ati lovit de aceasta problema.

Mai concret, aceasta problema apare atunci cand o ancora <a href=”…” (link) are propietatea css “float”, iar aceasta se gaseste incapsulata intr-o lista ul > li, evident in borwserul Internet Explorer 6.

Solutia e simpla: in fisierul css la referinta a:hover se va trece propietatea zoom: 1.

Pentru cei mai pretentiosi care doresc sa le fie valid codul css avem 2 variante:

  1. In loc de propietatea zoom: 1 se poate trece clear: left|right|both in functie de propietatea float atribuita ancorei
  2. In interiorul tagului <head> se va introduce aceasta conditie <!–[if IE 6]> <style type=”text/css”> a:hover{  zoom: 1} </style> <![endif]–>

Bun venit softpixel

Va spun un bun venit celor interesat de programare, in special programatorilor web.

Acest blog se vrea a fi un mijloc de comunicare intre cei care doresc sa afle solutii la problemele legate de design web si de programare.

In zilele care urmeaza am sa incerc sa postez cate un articol legat de o problema des intalnita sau un tutorial.

Va doresc un blogging placut pe www.softpixel.ro!