Uzman Cevap beta aşamasından çıkmaya hazırlanıyor! Yenilikleri takipte kalın.

PHP Bir sitede ek yapmak istediğim yerler var

PHP alt yapılı bir sitede sayfa içerisinde bir duyuru alanı olması, o duyurunun admin panelinden yönetilmesi gibi bir takım eklemeler yapmak istiyorum ama php bilgim 0 :) tanıdığım bir yazılımcı yok yardımcı olabilir misiniz acaba ?
Cevaplar (4)
1
tam olarak nasil bir sey istediginizi daha acik soylerseniz bildigim kadariyla yardimci olmaya calisirim :)
0
Diğer Benzer Sorular
Henüz benzer sorular oluşmamış.
0
Hemen yardımcı olalım.
sitenin cpaneline (www.site.com:2082) girerek ilgili veritabanına yeni diyerek yeni bir tablo açın. adı duyurular olsun, stun sayısı 7 stun yeterli olacaktır. kodlama türü utf-8

stunları oluşturalım sırasıyla yukarıdan aşağı takip edin.

id - int - (aradaki alanlara dokunmayın) - a_i(auto_increment)i tıklayın
duyuru_baslik - varchar - 255 - utf-8
duyuru_metin - varchar - 255- utf-8
duyuru_link - varchar - 255- utf-8
durum - int
ekleyen - varchar - 255-utf-8
tarih - timespamp

daha sonra kaydet diyelim. tablomuz sorunsuz bir şekilde oluştu.

admin sayfamızda duyurular adında bi php dosyası açalım. içine şu komutları yazalım


// sql bağlantısı var olarak kabul ediyorum. bilmiyorsanız bkz: http://www.erbilen.net/pdo-kullanimi/

if($_POST){
$baslik = $_POST['duyuru_baslik'];
$metin = $_POST['duyuru_metin'];
$link = $_POST['duyuru_link'];
$ekleyen = $_POST['duyuru_ekleyen'];

// boş mu dolu mu kontrollerimizi yapalım
if(empty($baslikd) or empty($metin) or empty($link) or empty($ekleyen)){
echo 'Lütfen boş alan bırakmayın...';
}else{

// kontrolden geçtiyse veritabanına ekleyelim

$query = $db->prepare("INSERT INTO duyurular SET
duyuru_baslik= ?,
duyuru_metin = ?,
duyuru_link= ?,
ekleyen = ?,
durum
");
$insert = $query->execute(array(
     "$baslik",
    "$metin",
     "$link",
     "$ekleyen",
      "1"
));
if ( $insert ){
    $last_id = $db->lastInsertId();
   // eklendiyse ekrana yazdıralım
echo 'Duyuru Başarıyla eklendi!';
}


}
}else{
?>
   <form action="" method="POST" id="duyuruform">
<table>
<tr>
<td>Duyuru Başlığı:</td>
<td><input type="text" name="duyuru_baslik" placeholder="Duyuru Başlığı"></td>
</tr>
<tr>
<td>Duyuru Metni:</td>
<td><input type="text" name="duyuru_metin" placeholder="Duyuru Metni:" style="heigth:300px"></td>
</tr>
<tr>
<td>Duyuru linki:</td>
<td><input type="text" name="duyuru_link" placeholder="Duyuruya tıklayınca gideceği adres:"></td>
</tr>
<tr>
<td>Duyuru Ekleyen:</td>
<td><input type="text" name="duyuru_ekleyen" value="Admin"></td><!-- Eğer hiçbirşey yazılmazsa admin adıyla paylaşılır-->
</tr>
<tr>
<td></td>
<td><input type="submit" value="Ekle"></td>
</tr>
</table>
</form>
<?php
}





pekala.... şimdi admin panelimizdeki olay tamam tek eksiği biraz css, ben admin panelinde css e pek önem vermediğim için yazmadım sen yazabilirsin id ve class atayıp.

şimdi gelelim bu duyuruların nerde gözükeceğine.

anadizinde duyuru.php adında bir doysa oluşturuyorsun. içine de şunlar yazılı:


<style type="text/css">
#duyurular{
float:left;
width:450px;
height:500px;
overflow-y:scroll;
background:#ddd;
border:3px solid #aaa;
border-radius:3px;
padding:7px;
}
#duyurular #duyuru_baslik{
float:left;
width:100%;
height:55px;
padding:7px;
background:royalblue;
border-bottom:3px solid #aaa;
box-shadow: 0 2px 3px #000;
}
#duyurular #duyuru_baslik a{
text-align:left;
font-family:tahoma;
font-weight:bold;
color:#fff;
text-shadow: 0 2px 3px #000;
text-decoration:none;
}
#duyurular #duyuru_baslik a:hover{
text-decoration:underline;
}
#duyurular #duyuru_metin{
text-align:left;
font-family:tahoma;
font-weight:bold;
color:#fff;
text-shadow: 0 2px 3px #000;
text-decoration:none;
width:100%;
height:%;
background:skyblue;
}
</style>
<div id="duyurular">
$query = $db->query("SELECT * FROM duyurular", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
     foreach( $query as $row ){
$durum = $row['durum'];
if(durum == 1){
          ?>
   <div id="duyru_baslik"><a href="<?=$row['duyuru_link'];?>"<?= $row['duyuru_baslik'];?></div>
<div id="duyuru_metin"><?=$row['duyuru_metin'];?></div>
<?php
}
     }
}
</div>


bunu da kaydettikten sonra, index sayfandaki istediğin bir yere

<?php include 'duyurular.php'; ?>


yazarak çağırabilirsin. dikkat et divleri karıştırma kaymaya sebet olur.

onun haricinde bunlar duyurular admin panelinden veritabanına kaydetmeyi ve istediğin yerde listelemeyi(hepsini) sağlar. başlığın üzerine tıklayınca linke gider. eğer linkle uğraşmak istemiyosan olaraları kaldır. duyuru_oku.php oluştur.

<div id="duyru_baslik"><a href="<?=$row['duyuru_link'];?>"<?= $row['duyuru_baslik'];?></div>

kısmını

<div id="duyru_baslik"><a href="duyuru_oku.php?id=<?=$row['id'];?>"<?= $row['duyuru_baslik'];?></div>

ile değiştir ve duyuru_oku.php sayfanı şu şekilde düzenle


<?php
$id =$_GET['id'];
$query = $db->query("SELECT * FROM duyurular WHERE id= '{$id}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
    // bu kısımda parçala aynı şekilde 
}
 ?>


baya sıkılmışım iş yerinde boş boş oturmaktan koca scripti yazdık :) umarım Tayfun abi kızmaz veritabanını işgal ettiğim için :)
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle tv ünitesi