.....::::::DeLirDik::::.......
Would you like to react to this message? Create an account in a few clicks or log in to continue.

[PHP] Hazır Kodlar

Aşağa gitmek

[PHP] Hazır Kodlar Empty [PHP] Hazır Kodlar

Mesaj  by_zozi Ptsi Ekim 22, 2007 5:33 pm

Bundan böyle PHP ile alakalı Hazır Kodları tek başlık altında toplayalım.

Yeni Gelen/Öğrenen arkadaşlara güzel bir kaynak oluşturmak adına güzel adım olacak inşAllah.


En son ne zaman scriptin güncellndiğini yazan fonksiyon


<php>





Sayfa Yuklenme Suresi


<php>


Dosya boyutunu hesaplama


<function>= 1073741824){
$size=round($size/1073741824)."Gb";
}
elseif($size >= 1048576){
$size=round($size/1048576)."Mb";
}
elseif($size >= 1024){
$size=round($size/1024)."Kb";
}else{
$size=$size. "b";
}
echo "File size: $size" ;
}

file_size($file="index.php"); ?>


Quote: Orjinal mesajı yazan EBM 17 Ekim 2007
<a>ASP~PHP~ASP.net Fonk. ve Script Başlığı</a>


Bu da benden olsun; (PHP kod yazamaya yeni başlayanların en çok kasıldıkları konulardan bir tanesi sayfalama)

<?
$Page = $_GET[page]; #URL’den sayfa numarasını al
$Stop = 10; #ver çekmeyi kaçta bitireceğini tut

#veri çekmeyi sayfa numarasına göre ayarla
if (!$Page || $Page == 1)
$Start = 0;
else
$Start = ($Page * $Stop) - $Stop;

$CountData = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM tablo_adi")); #verilerin veritabanında kaç satır halinde kayıtlı olduğunu bul
$CeilCount = ceil($CountData[0] / $Stop); #veri satırlarını yuvarlak hesaba çevir

#Geri çıktısını yazdır
if ($Start == 0)
echo ’Geri | ’; #birinci sayfa ise bağlama
else
echo ’<a>Geri</a> | ’; #değilse bağlantı ver

#yuvarlak hesap adedince döndür
for ($i = 1; $i <= $CeilCount; $i++) {
if ($Page == $i)
echo ’’.$i.’ | ’; #sayfa üzerinde ise bağlama
else
echo ’<a>’.$i.’</a> | ’; #değilse bağlantı ver
}

#İleri çıktısını yazdır
if ($CeilCount == $Page)
echo ’İleri’; #son sayfa ise bağlama
else
echo ’<a>İleri</a>’; #değilse bağlantı ver
?>

Yazdırma kısmı;

<table>
<veri>
<tr>
<td><echo>Veri1; ?></td>
<td><echo>Veri2; ?></td>
<td><echo>Veri3; ?></td>
</tr>
<?
}
?>
</table>




Son Giriş Tarihi ;

<echo>




IP ban


<yetkililer>




Değişik bir sayfalatma fonksiyonu.Kendimce düzenleyip anlaşılır hale getirdim.

<php> $limit)
{
$sayfa_sayisi = $satir_sayisi / $limit;
$sayfa_sayisi = ceil($sayfa_sayisi);
if($sayfano == $sayfa_sayisi)
{
$to = $sayfa_sayisi;
} elseif($sayfano == $sayfa_sayisi - 1)
{
$to = $sayfano + 1;
} elseif($sayfano == $sayfa_sayisi - 2)
{
$to = $sayfano + 2;
} else {
$to = $sayfano + 3;
}
if($sayfano < 4)
{
$from = 1;
} else {
$from = $sayfano - 3;
}

if (4 < $sayfano)
$sayfalama .= ’ <a>1</a>.. ’;

for($i=$from; $i <= $to; $i++)
{
if($i == $sayfano)
{
$sayfalama .= ’<span>’.$i.’</span>’;
} else {
$sayfalama .= ’ <a>’.$i.’</a> ’;
}
}
if ($to < $sayfa_sayisi)
{
$sayfalama .= ’ ..<a>’.$sayfa_sayisi.’</a> ’;
}
}
if($sayfalama == "")
{
$sayfalama = ’’;
}
return $sayfalama;
}
//sayfalatma fonksiyonu bitişi


//Bu ayarları kendinize göre düzenleyiniz.
$limit = "5"; // Bir Sayfada Gösterilecek Kayıt Sayısı
$kosul = "order by `id` DESC"; //Kayıtları Alma Koşulunuz.. Koşul Yoksa Boş Bırakınız
$tabloadi = "verinin çekileceği tablo";

//Toplam Kayıt Sayısı Alnışı
$sorgu = mysql_query("select count(*) from $tabloadi $kosul");
$satir_sayisi = mysql_result($sorgu, 0);

//Bu ayarları değiştirmeyiniz
@ $sayfa = abs(intval($_GET[’sayfa’]));
if(empty($sayfa) || $sayfa > ceil($satir_sayisi/$limit))
{
$sayfa = 1;
$baslangic = 0;
} else {
$baslangic = ($sayfa - 1) * $limit;
}

//Veriyi çektğimz Kodlar.. Kendinize Göre Düzenleyiniz...
$sorgu = mysql_query("select *from $tabloadi $kosul limit $baslangic,$limit");
while($oku = mysql_fetch_array($sorgu)){

$oku[baslik]; //Verinin yazdırlması örnek.
$oku[konu];

}

//Sayfa Numaralarının Yazdırılması.
echo sayfalama($limit,$sayfa,$satir_sayisi,’sayfa.php’);

?>

CWMarvin




setcookie("adi","shady");
/* bu tar bir yazym bize heryerde geçerli olabilecek bir adi değişkeni oluşturur ve değer olarakta shady atar ve biz bunu sanki dy?ardan dosya okutur gibi Temporary Internet Files klasöründen okuturuz. */

setcookie("soyadi", "ulker", time()+3600); /* 3600 bir saat anlamyna gelir */

/* bu tarz yazım ise her konuda ilki ile aynı fakat bu sefer değişkenin değeri korunurken aynı zamanda belli bir süre atamış oluruz ve bu süre bitiminde cookie otomatik olarak değeri silinir Ama her ikisindede
değişkenler korunur fakat sadece değerleri ilk yazdıymız tarzda explorer sayfası kapanıp açıldyığnda silinir.*/


/* Şimdi ise artık bu atadığımız değişkenleri görüntüleyelim */

print $_COOKIE["adi"];
print (" ");
print $_COOKIE["soyadi"];

?>



Şifreli Giriş Uygulaması

<if>
<html>
Giriş Yaptınız
</html>
<else>
<html>

<head>
<title>Control Panel</title>
</head>

<bOdy>

<form>">
<p>
Kullancı Adı
<br>
<input>
<br>
Şifresi
<br>
<input>
<br>
<input type="submit" value="GİR!>
</p>
</form>

</bOdy>

</html>
<?
}
?>

Basit bir giriş uygulaması.



Kod renklendirme

forumlardaki gibi [php][/php] içine alınan kodların renklendirilmesi


<?
function bbencode_highlight_php($text) {

$matches = array();
$match_count = preg_match_all("#\\[php\\](.*?)\\[/php\\]#si", $text, $matches);

for ($i = 0; $i < $match_count; $i++)
{
$before_replace = $matches[1][$i];
$after_replace = trim($matches[1][$i]);
$str_to_match = "[php]" . $before_replace . "[/php]";
$replacement = "";
$after_replace = str_replace(’<’, ’<8217>’, ’>’, $after_replace);
$after_replace = str_replace(’&’, ’&’, $after_replace);
$added = FALSE;
if (preg_match(’/^<\\?.*?\\?>$/si’, $after_replace) <0> 0) {
ob_start();
highlight_string($after_replace);
$after_replace = ob_get_contents();
ob_end_clean();
}
else {
$after_replace = highlight_string($after_replace, TRUE);
}
if ($added == TRUE) {
$after_replace = str_replace(’<font><?php <br>’, ’<font>’, $after_replace);
$after_replace = str_replace(’<font><br>?></font>’, ’’, $after_replace);
}
$after_replace = preg_replace(’/<font>/si’, ’<span>’, $after_replace);
$after_replace = str_replace(’</font>’, ’</span>’, $after_replace);
$after_replace = str_replace("", ’’, $after_replace);
$replacement .= $after_replace;

$text = str_replace($str_to_match, $replacement, $text);
}

return $text;
}
?>
by_zozi
by_zozi
Güzel Üye
Güzel Üye

Mesaj Sayısı : 95
Yaş : 33
Kayıt tarihi : 21/10/07

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz