Fonksiyonlara daha yeni giriş yapıyorum ve küçük denemelerle başladım. Aşağıdaki fonksiyon farklı dosyalar içinde çalışıyor. Mesela yeni eklenenler, sizin için seçtiklerimi ve popular oyun dosyaları içinde bu fonksiyonu çalıştırıyorum.
Fonksiyon aşağıda:
function module($type,$limit){
global $baseurl;
if ($type=='p') {
$order='hit'; }
elseif ($type=='f') {
$order='RAND()';
$where2="AND featured='1'"; }
elseif ($type=='n') {
$order='id'; }
$sql="SELECT id, gameurl, name FROM game WHERE status='1' $where2 order by $order DESC LIMIT 0,$limit";
$query=mysql_query($sql);
while($result=mysql_fetch_assoc($query)) {
$url= $result['gameurl'];
$name= $result['name'];
echo '<li><a href="'.$baseurl.'/'.$url.'.html" title="'.$name.'"><img src="'.$baseurl.'/gamefiles/thumbnail/'.$url.'.jpg" />
<span>'.$name.'</span></a></li>';
}
}Şimdi ben bu fonksiyonu yapmamış olsaydım üç ayrı dosya içinde sadece sorgu ve while döngüsünün olduğu kısımları kullanıcaktım. Fakat şimdi bu fonksiyonda if ile kontrol ettiğim bölümler ekledim ve üç dosyayada bu şekilde çağrılıyor.Bu performansta nasıl etki eder yani fonksiyon kullanmayıp üç ayrı dosyaya sadece sorgu ve while döngüsünün olduğu bölümlerimi yazsam daha iyi olur yoksa bu şekilde fonksiyon olarakmı kullansam ?
Mesela popular dosyasında daha önce aşağıdaki gibi bilgileri veritabanından çekiyordum:
<?php
$popularsql= mysql_query("SELECT id, gameurl, name FROM game WHERE status='1' order by hit DESC LIMIT 0,18");
while($popular = mysql_fetch_assoc($popularsql)) {
?>
<li><a href="<?php echo $baseurl; ?>/<?php echo $popular['gameurl']; ?>.html" title="<?php echo $popular['name']; ?>"><img src="<?php echo $baseurl; ?>/gamefiles/thumbnail/<?php echo $popular['gameurl']; ?>.jpg" />
<span><?php echo $popular['name']; ?></span></a></li>
<?php } ?>Fakat bu fonksiyonu oluşturduktan sonra aşağıdaki gibi kullanıyorum:<?php module('p','18'); ?>Fonksiyonuda inceleyip eksik yanları varsa yada mantık hatası yaptığım yerler varsa açıkalrsanız sevinirim.Kolay gelsin