marți, 14 octombrie 2008

Utilizarea favicon

Favicon este o iconita care este salvata in "Favorites" sau "Bookmarks" alaturi de numele siteului tau.


Este foarte folositor sa asociati o imagine cu numele site-ului vostru pentru ca vizitatorii sa-si aduca aminte ca stiu acel site.

Procedeul este simplu :
1. Creeati o imagine de 16 x 16 pixeli folosind orice program grafic, de preferinta Adobe Photoshop.
2. Salvati imaginea cu numele favicon.ico (aveti grija ca .ico sa fie extensia si nu .ico.jpg ;) )
3. Uploadati imaginea pe serverul vostru.
4. Punti codul urmator deasupra tagului < /head>din site-ul vostru :



<link href="/favicon.ico" rel="shortcut icon">

sâmbătă, 11 octombrie 2008

Formatarea listelor cu CSS

In loc de banalele puncte si cercuri, se pot folosi imagini pentru afisarea listelor :

Codul css (am luat o imagine de pe net pentru exemplificare) :

.listwithimage
{
list-style-image: url("http://www.isjsibiu.ro/circle1.gif");
}

Si rezultatul :

  • Lista cu
  • imagini incarcate
  • in prealabil
  • pe net

joi, 9 octombrie 2008

Scurtaturi in PHP

Operatorul tertiar este un "shortcut" care inlocuieste o declaratie de tipul if-else intr-un script PHP.
Daca folositi multe declaratii if-else in script, metoda aceasta va reduce considerabil numarul de linii de cod.
Operatorul tertiateste folosit numai pentru a atribui valori variabilelor si pentru a compacta codul PHP.

Desi e mai greu de citit, e simplu de inteles si de folosit.

codul :

if ($i=="0")
{
$mood="i love php";
}
else
{
$mood="i hate php";
}

poate fi scris ca

$mood = ($i=="0") ? 'i love php' : 'i hate php';

practic ideea de baza este :
$variable = condition ? if true : if false

Functii de baza MySql

Desi sunt foarte des folosite in php, de multe ori nu nimerim sintaxa exacta a functiilor mysql.
Voi incerca sa exmplific folosirea corecta a acestor functii.


1. Conectarea la baza de date

$username="user";
$password="parola";
$database="numele_bazei_de_date";
$link_id = mysql_connect ("localhost","$username","$password") or die ("Could not connect: " . mysql_error());
mysql_select_db("$database")
or die("Could not select database: " . mysql_error());


2. Inserarea in baza de date

$queryinsert = "INSERT INTO $table VALUES ('$valoare1', '$valoare2', '$valoare3', '$valoare4')"; //cate o valoare pentru fiecare coloana din tabel
mysql_query($queryinsert);


3. Selectarea unei intrari din baza de date

$queryselect="select * from $table where id ='$numar_record'";
$result = mysql_query($queryselect);
$row = mysql_fetch_array($result);


4. Stergerea unei intrari din baza de date

$querydelete="DELETE from $tablename where id = '$numar_record'";
mysql_query($querydelete);

5. Modificarea unei intrari din baza de date
$queryupdate = "UPDATE $tablename SET camp1= '$valoare1',camp2= '$valoare2' where id="$numar_record";
mysql_query($queryupdate);

miercuri, 8 octombrie 2008

Website thumbnails

Mai jos este o lista a site-urilor care ofera gratis serviciul de thumbnail pentru site-uri :
Websnapr.com

Open Thumbshots





Shrink The Web - http://www.shrinktheweb.com/ - necesita creeare cont gratuit
Snap Casa - http://www.snapcasa.com/ - necesita creeare cont gratuit
Girafa - http://www.girafa.com/ - necesita creeare cont gratuit

Daca folositi PHP puteti salva automat imaginile generate cu urmatorul cod :


$sursa="http://images.websnapr.com/?size=s&url=www.yahoo.com";
$destinatie="myfolder/";
copy ($sursa, $destinatie);

marți, 7 octombrie 2008

Ban temporar pe Google

Daca aveti scripturi care fac query-uri automate pe google nu le lasati sa treaca de 1000 intr-un singur loop.

Am facut eu asta, cu un script care colecta page rankul unei liste de 4000 de site-uri.

Dupa 1000, am primit ban pe IP de la google, temporar ce-i drept, dar nu am stiut asta pana nu l-au scos peste 12 ore.

Desi google interzice prin TOS automatizarea query-urilor, am vazut ca au totusi o ingaduinta daca nu sari calul.

Disclaimer

Acest blog NU este despre mine, nu voi posta aici lucruri despre mine si viata mea.
Veti gasi aici lucruri interesante despre IT, in special de programare web, web design, optimizare web si ce mai gasesc eu a fi util.

Puteti considera posturile drept tutoriale, code snippets, idei, etc.

Enjoy your reading.