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.
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 »
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>
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>";
?>
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.
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");
?>