Php, Tutoriale

Cos de cumparaturi cu AJAX


Recent am descoperit un tutorial foarte bun cum sa faci un magazin online cu AJAX, CSS si PHP.

Poti sa gasesti un demo aici.

Popularity: 4% [?]

Php

editeaza fisierele php online


phpanywhere este un nou tool pe care l-am descoperit pe internet.

Ce poate face acest tool?

Te poate ajuta sa editezi codul sursa al fisierelor PHP direct din browserul tau. Practic daca esti la un internet caffe si vrei sa faci niste modificari direct din browser poti sa faci acest lucru!

screenshot

Popularity: 1% [?]

Php

Functie de verificat viteza unui query


Mysql-ul este unul dintre cele mai importante aspecte al unui site.  Baza de date trebuie sa fie rapida si sa nu consume foarte multe resurse.

O functie care o folosesc pentru a verifica timpul cat se face un query este urmatoarea:

{code type=php}
//trimite query-ul spre server
function send_query($query) {
global $debug,$queries,$cound,$last_query;
if ($debug == 1) {
$queries [$count] ['query'] = $query;
$start =getmicrotime ();
}
$temppp = mysql_query ( $query );
if ($debug == 1) {
$last_query = $query;
$end = getmicrotime ();
$queries [$count] ['time'] = round ( $end – $start, 8 );
$count ++;
$total = $total + $end – $start;
}
return $temppp;

}
//initializeaza timpul
function getmicrotime() {
list ( $usec, $sec ) = explode ( ” “, microtime () );
return (( float ) $usec + ( float ) $sec);
}

{/code}

Popularity: 1% [?]

Php

generare varsta – script


O functie care te poate ajuta sa determini varsta unei persoane daca ai niste date sub forma zi/luna/an sau an/zi/luna, etc:) o poti gasi mai jos.
In functia respectiva sunt urmatorii parametri:

  • $var = este data in format zi/luna/an sau intr-un format asemanator;
  • $type = tipul datelor primite in primul paramentru.(se foloseste d pentru zi, y=an, m=luna). De exemplu se poate trece la type d/y/m … ceea ce arata ca datele trimise in var sunt sub forma zi/an/luna
<?php
function make_age($var, $type) {
	$date = explode ( "/", $type );
	$number = explode ( "/", $var );
	$aaa = count ( $number );
	for($i = 0; $i < $aaa; $i ++) {
		if ($date [$i] == "d") {
			if ($number [$i] > date ( "d" )) {
				$month = $month + 1;
			} else {
				$month = $month - 1;
			}
		}
		if ($date [$i] == "y") {
			$year = date ( "Y" ) - $number [$i] + $year;
		}
		if ($date [$i] == "m") {
			if (($number [$i] + $month) < date ( "m" )) {

			} else {
				$year = $year - 1;
			}
		}
	}
	return $year;
}
?>

Popularity: 1% [?]

Php

functie de generat paginatie


Noua versiune de functie se gaseste aici

Am facut acuma ceva timp o functie de generat paginatie in php
in care:

  • $total_page = numar de pagini
  • $curr_page – numarul curent de pagini
  • $url = url-ul in format index.php?pagina=[page] ([page] este inlocuit cu numarul paginii)
<?php
function make_pages($total_page, $curr_page, $url) {
	if ($total_page < 1) {
		$da .= "<a href='" . str_replace ( "[page]", 1, $url ) . "'>1</a> | ";
	}
	if ($total_page < 15) {
		for($i = 1; $i < ($total_page + 1); $i ++) {
			if ($i == $curr_page) {
				$da .= "<b>" . $i . "</b> | ";
			} else {
				$da .= "" . $i . " | ";
			}
		}
	} else {
		if ($curr_page < 8  ) {
			for($i = 1; $i < 11; $i ++) {
				if ($i == $curr_page) {
					$da .= "<b>" . $i . "</b> | ";
				} else {
					$da .= "" . $i . " | ";
				}
			}
			$da .= " .... | ";
			for($i = ($total_page - 5); $i < ($total_page + 1); $i ++) {
				$da .= "" . $i . " | ";
			}
		}
		if (($curr_page > 7) && ($curr_page < ($total_page - 4))) {
			for($i = 1; $i < 4; $i ++) {
				if ($i == $curr_page) {
					$da .= "<b>" . $i . "</b> | ";
				} else {
					$da .= "" . $i . " | ";
				}
			}
			$da .= " .... | ";
			for($i = ($curr_page - 4); $i < ($curr_page + 5); $i ++) {
				if ($i == $curr_page) {
					$da .= "<b>" . $i . "</b> | ";
				} else {
					$da .= "" . $i . " | ";
				}
			}
			$da .= " .... | ";
			for($i = ($total_page - 3); $i < ($total_page + 1); $i ++) {
				$da .= "" . $i . " | ";
			}
		} elseif (($curr_page > 7)) {
			for($i = 1; $i < 4; $i ++) {
				$da .= "" . $i . " | ";
			}
			$da .= " .... | ";
			for($i = ($total_page - 7); $i < ($total_page + 1); $i ++) {
				if ($i == $curr_page) {
					$da .= "<b>" . $i . "</b> | ";
				} else {
					$da .= "" . $i . " | ";
				}
			}
		}

	}
	return $da;
}
?>

Popularity: 1% [?]

Php

sistem de tagging


Zoso vorbeste despre o problema destul de evidenta in Romania care duce la SPAM. Folosirea sistemului de tagging intr-un mod nepotrivit. Gasim mai multe site-uri care se gasesc in aceasta situatie, de exemplu strandard.ro si kudika.ro. Aceasta problema ma intereseaza deoarece sunt programator si consider sistemul de tagging un lucru deosebit de important pentru un site.

Cum ar trebui conceput un asemenea sistem astfel incat sa nu se poata abuza de el?

Popularity: 1% [?]

Php

motoare de cautare si capacitatile lor


Recent faceam niste teste sa imi dau seama la ce costuri poate ajunge deschiderea unui nou motor de cautare. Am facut un scriptulet destul de simplu de crawl si o baza de date destul de complexa. Am indexat 500 de pagini in cateva minute si am ajuns la o baza de 20 MB. Dupa niste calcule simple am ajuns la concluzia, bineinteles nu neaparat corecta, ca ti-ar trebui cel putin 1000 TB pentru a indexa numarul de pagini indexate de cuil.com.

1000X250 euro = 250.000 de euro doar in hdd-uri. Aici nu sunt incluse masinile, banda si alte lucruri care sunt necesare. Oare cat spatiu foloseste google si cuil?

Popularity: 1% [?]