PHP Hakkımızda Sayfa Yapımı
Merhabalar… bu yazımızda sizlere çok basit bir şekilde “hakkımızda” sayfa yapımını anlatacağız.
İlk önce sayfamızda neler olacak? sorusuna cevap verelim
*hakkımızda sayfası için otomatik 150 px boyutlandırılan resim ekleme
*metin ekleme
*daha önce kayıt yoksa “insert into …” ile kayıt
*kayıt varsa “update tablo…” mantığıyla güncelleme
hepsi bu kadar:) nasıl olsa basit dedik 🙂 bildiğiniz üzere basit demek işe yaramaz demek değildir.. “kolay ve anlaşılır” demektir.
Yönetim sayfası resmi:
Yönetim sayfamızın kodları “hakkimizda_ekle.php” adıyla kaydedin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
<? // include ("yonetim_kontrol.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"> <head> <title>Dahi Tasarım</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body> <? include ("baglan.php"); //include ("yonetim_menu.php"); include ("resim_boyutla.php"); $hakkimizda=$_POST[hakkimizda]; $no=$_POST[no]; ?> <p style="font-size:24pt; color:#FF0000;"> Dahi Web . CoM : Hakkımızda Yönetim Sayfası</p> <hr /> Mesaj : <? if($_POST[kayit]) { if(strlen($_FILES["resim"]["name"])>4) { $bul=$_FILES["resim"] ; $bulunacak = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü',',',' ','(',')','[',']'); $degistir = array('c','C','i','I','g','G','u','o','S','s','O','U','','_','','','',''); $_FILES["resim"]=str_replace($bulunacak, $degistir, $bul); $resim = "resim/hakkimizda/".$_FILES["resim"]["name"]; move_uploaded_file($_FILES["resim"]["tmp_name"],$resim); $icerik = resample($resim,150,150); $dosya = fopen ($resim,"w+"); fwrite($dosya,$icerik); fclose($dosya); } $sorgu=mysql_query("select * from hakkimizda"); if (mysql_num_rows($sorgu)<1) { if (mysql_query("insert into hakkimizda values ('','$hakkimizda','$resim')")) echo "hakkimizda kaydedildi"; else echo "HAKKIMIZDA KAYDEDİLEMEDİ...!"; } else { if ($resim) $sorgu="update hakkimizda set hakkimizda='$hakkimizda',resim='$resim' "; else $sorgu="update hakkimizda set hakkimizda='$hakkimizda' "; if (mysql_query($sorgu)) echo "hakkımızda güncellendi"; else {echo "HAKKIMIZDA GÜNCELLENEMEDİ...! $no";} } } ?> <? $sorgu=mysql_query("select * from hakkimizda "); while($satir=mysql_fetch_row($sorgu)) { $no2=$satir[0]; $hakkimizda2=$satir[1]; $resim2=$satir[2]; } ?> <hr /> <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> <p>Hakkımızda <input name="no" type="hidden" value="<? echo $no2; ?>" /> </p> <label> <textarea name="hakkimizda" cols="60" rows="10" id="hakkimizda"><? echo $hakkimizda2; ?></textarea> </label> <label><br /> </label> <p>Resim <label> <input name="resim" type="file" id="resim"> </label> 150 px </p> <p><? if($resim2) echo "<img src='$resim2' />";?> </p> <p> <input name="kayit" type="submit" id="kayit" value="Kayıt" /> </p> </form> </body> </html> |
Hakkımızda sayfa kodları (hakkimizda.php)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Dahiweb.Com : Hakkımızda </title> </head> <body> <h1> Hakkımızda </h1> <? // Bismillah her hayrın başıdır... // Dahi Web . CoM hakkımızda sayfası include ("baglan.php"); ?> <? // veritabanındaki hakkımızda tablosunu okuyoruz $sorgu=mysql_query("select * from hakkimizda"); // sorgu değişkenini çözümleyeceğiz while($satir=mysql_fetch_array($sorgu)) { if (strlen($satir[resim])>4) {//resim varsa ekrana bastıracağız echo "<img src='$satir[resim]' border='0' align='right' >"; } echo nl2br($satir[hakkimizda]); } //nl2br fonksiyonu \n komutunu <br /> komutuna dönüştürüyor. // böylece entere basılmışsa alt satıra inebiliyoruz. ?> <? // $sorgu değişkenini siliyoruz if ($sorgu) mysql_free_result($sorgu); // bağlantıyı kapatıyoruz if ($baglan) mysql_close($baglan); // mutlu son :) ?> </body> </html> |
ve otomatik resim boyutlandırma kodları (resim_boyutla.php)
NOT: “resim/hakkimizda” adında klasör açmayı unutmayınız…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
<?php function resample($resim,$max_en,$max_boy) { # Icerik icin kesi baslat ... ob_start(); # Ilk boyutlar $boyut = getimagesize($resim); $en = $boyut[0]; $boy = $boyut[1]; # Yeni boyutlar $x_oran = $max_en / $en; $y_oran = $max_boy / $boy; if (($en <= $max_en) and ($boy <= $max_boy)){ $son_en = $en; $son_boy = $boy; } else if (($x_oran * $boy) < $max_boy){ $son_en = $max_en; $son_boy = ceil($x_oran * $boy); } else { $son_en = ceil($y_oran * $en); $son_boy = $max_boy; } # Eski ve yeni resimler $eski = imagecreatefromjpeg($resim); $yeni = imagecreatetruecolor($son_en,$son_boy); # Eski resmi yeniden orneklendir imagecopyresampled( $yeni,$eski,0,0,0,0, $son_en,$son_boy,$en,$boy); # Yeni resmi bas ve icerigi cek imagejpeg($yeni,null,-1); $icerik = ob_get_contents(); # Resimleri yoket ve icerigi cikart ob_end_clean(); imagedestroy($eski); imagedestroy($yeni); return $icerik; } ?> |
baglan.php kodları
1 2 3 4 5 6 7 8 |
<? $baglan=mysql_connect("localhost","root","") or die("mysqle bağlanılamıyor"); mysql_select_db("hakkımızda_veri",$baglan) or die("veritabanı seçilemiyor"); mysql_query("SET NAMES utf8"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'"); ?> |
Veritabanını eklemeyi unutmuşum… ufak bir ayrıntı 🙂
1 2 3 4 5 6 7 8 9 10 11 12 |
CREATE TABLE `hakkimizda` ( `no` int(11) NOT NULL auto_increment, `hakkimizda` text NOT NULL, `resim` varchar(100) NOT NULL, PRIMARY KEY (`no`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Tablo döküm verisi `hakkimizda` -- INSERT INTO `hakkimizda` VALUES (1, 'Dahi Tasarım . Com ile dahice tasarımlara imza atmaktayız...\r\nDahi Tasarım konusunda deneyimli tek kişilik dev kadrosuyla sizlere hizmet vermektedir :) \r\nhttp://dahitasarim.com\r\n\r\n', 'resim/hakkimizda/hakkimizda.jpg'); |
bu yazımızda burada sona ermiştir…
Allaha emanet olun…