Programeri.com

Programeski Web Blog

PHP Benchmark

Juni6

PHP pruza veliki broj funkcija koje su vec napisane i dodju kao bundle sa PHP, is_array(), empty(), str_replace(), itd. Medjutim dosta programera ne obracaju paznju na brzinu izvrsavanja te funkcije. Recimo ako koristite

for($i=0; $i < 100; $i++)

mozete skoro da duplo ubrzate vasu stranicu samo da korisitite while

$i=0; while($i < 100) { $i++; }

Iako govorimo o milisekundama u ovom primjeru, razlika ce biti nevidljiva, ali sta se desi ako promjenimo taj 100 u 100,000 rekorda iz baze podataka? Znaci, upoznajte se sa standardnim funkcijama PHP-a i budite sigurno da znate sve sto se treba znati o toj funkciji prije nesto sto je koristite.

Evo i stranice koja ima par testova i vrijeme koje je trebalo da se izvrsi.

Form i MySQL u PHP

Juni5

Koriste se za definisanje objekta ? klasa je samo sablon na osnovu koga se kreiraju objekti. Na osnovu jedne definicije klase moguce je kreirati vise objekata. Novi objekat se kreira upotrebom kljucne rijeci new na sledeci nacin:

<ime_varijable > = new <ime_klase>(<lista_varijabli>)
<lista_varijabli> - varijable koje se predaju konstruktoru Procitajte ostalo »

Email

Juni5

Ovo je definitivno brzo i prljavo. Ne provjeravamo dali je email poslan, ne saljemo headers, nije HTML samo TXT, ali je jednostavan.

<?php
If ($to_email && $message && $subject) {
	$to 		= ""$to_name" <$to_email>";
	$from 		= ""$from_name" <$from_email>";
	$to 		= str_replace("'", "'", $to);
	$from 		= str_replace("'", "'", $from);$subject = str_replace("'", "'", $subject);
	$message 	= str_replace("'", "'", $message);

	mail($to, $subject, $message, "From: $from	X-Mailer: System33r");

	echo "Mail message sent :<br>To : $to<br>From : $from<br>Subject : $subject<br>Message : $message";

	exit;
}

?>

<form action=<?php echo $PHP_SELF; ?> METHOD=POST>
To (Name) : <input type=text name=to_name><br>
To (Email) : <input type=text name=to_email><br>
From (Name) : <input type=text name=from_name><br>
From (Email) : <input type=text name=from_email><br>
Subject : <input type=text name=subject><br>
Message : <textarea name=message cols=60 rows=10></textarea><br>
<input type=submit value=Mail></form>

Mjenjanje Boje - Tabla

Juni5
<?php
$bg = "lightyellow";
echo "<table>";
for($j=1;$j<8;$j++)
{
	if($bg == "lightblue") {
		$bg = "lightblue";
	}else{
		$bg = "lightyellow";
	}
	echo "<tr><td bgcolor={$bg}>row #$j</td></tr>";
}
echo "</table>";
?>

Rotiranje bannera / banner rotation

Juni5
<?php
$target = "_blank";
$border = "0"; 

$link['1'] = "http://www.pijaca.ba";
$banner['1'] = "http://www.pijaca.ba/baneri/pijaca_120_60.gif"; 

$link['2'] = "http://www.programeri.com/";
$banner['2'] = "http://www.baner_sa_programera.jpg"; 

$banners = count($banner);
$links   = count($link);
$x       = rand(1, $banners); 

    echo('<a href="'.$link[$x].'" target="'.$target.'"><img src="'.$banner[$x].'" border="'.$border.'"></a>');
?>

Ovaj kod koristim u desnom donjem cosku. Vrlo jednostavno za rotiranje bannera bez mySQL bazepodataka.

Redirect Stranice - Browser

Juni5
<?php
// Redirect stranica ... mora da ima / na kraju

$redirect_uri = "http://www.programeri.com/";

// Extencija stranice: (.htm .html .php .shtml etc)
$extension = ".php";

// start:
if ($name = strstr ($HTTP_USER_AGENT, "Opera")) {
	$browser = "opera";
}else if ($name = strstr ($HTTP_USER_AGENT, "MSIE")) {
	$browser = "ie";
}else if ($name = strstr ($HTTP_USER_AGENT, "WebTV")) {
	$browser = "webtv";
}elseif ($name = strstr ($HTTP_USER_AGENT, "Mozilla/4")) {
	$browser = "nn4";
}elseif ($name = strstr ($HTTP_USER_AGENT, "Mozilla/5")) {
	$browser = "nn6";
}elseif ($name = strstr ($HTTP_USER_AGENT, "Lynx")) {
	$browser = "lynx";
}elseif ($name = strstr ($HTTP_USER_AGENT, "w3m")) {
	$browser = "w3m";
}else {
	$browser = "unknown";
}

// redirect lokacija
Header ("Location: $redirect_uri"."$browser"."$extension");
?>

 Posljednje Mon, 13:38

mario: mozes li reci sta vraca ova rekurzivna funkcija iz c jezika long pot(long x, long y) { return x * pot(x, y - 1);

Miljand83: http://sr.boljiposao.com/sr/posao-23724/net-programer-m-z.aspx

admin: josip pita: ako mi netko moze pomoći dovrsiti software architecture document za class dijagram neka mi se javi na mail…platit cu!

svjetlana: ja bih da pitam nesto….ali ne mogu da nadjem pravi prostor za to…. Trazim nekoga ko bi mi uradio u asp ili asp.net portal za agenciju nekretninama….ako je neko zainteresovan enka mi se javi na mail svjetlanap@gmail.com thanks

» Postavi Pitanje