Merhaba, hayırlı günler dilerim.
Benim php ile ilgili bir sorunum vardı ve bir türlü arkadaşımlarımda dahil çözemedik. Aşağıdaki resimden de anlayacağınız üzere ben yazıların kategorisini değiştirmek istiyorum fakat yapamıyorum. Yazıları listeletip düzenleyebiliyorum fakat kategorisini değiştiremiyorum. Bana yardımcı olabilir misiniz? Saygılarımla r10.net
<?php
include("mysql.php");
@ $islem = strip_tags(trim($_GET['islem']));
if (!$islem)
{
/* ================================ *\
|| -- ÜYELER -- ||
\* ================================ */
@ $sirala = intval($_GET['sirala']);
if (!$sirala || $sirala ==1)
{
$sirala = 1;
$siralama = 'tarih DESC';
} elseif ($sirala == 2) {
$siralama = 'tarih ASC';
} elseif ($sirala == 3) {
$siralama = 'duzenlemetarihi DESC';
} elseif ($sirala == 4) {
$siralama = 'duzenlemetarihi ASC';
} else {
$sirala = 1;
$siralama = 'tarih DESC';
}
$limit = 25;
$s = isset($_GET['s'])? $_GET['s']:'';
if(!$s)
{
$s = 1;
$baslangic = 0;
} else {
$baslangic = ($s - 1) * $limit;
}
$toplam = mysql_query("SELECT COUNT(id) FROM siirler");
list($toplam_yazi) = mysql_fetch_row($toplam);
mysql_free_result($toplam);
$yazilar_veri_sql = "SELECT id, baslik, siir, tarih FROM siirler ORDER BY $siralama LIMIT $baslangic,$limit";
$yazilar_veri_sonuc = mysql_query($yazilar_veri_sql) or die ("Hata: Yazı Bilgileri Alınamıyor");
?>
<table id=AutoNumber1 style="border-collapse: collapse" borderColor="#111111" cellSpacing="0" cellPadding="0" width="98%" border="0" align="center">
<tbody>
<tr>
<td width="100%" align="center">
<fieldset>
<legend> <b>Şiirler</b> </legend>
<table width="100%" align="center">
<form action="?sayfa=3&islem=2" method="post" name="formbilgi">
<?php
$siralama_dizi = array(1=>"Eklenme Tarihine Göre (Yeni)", 2=>"Eklenme Tarihine Göre (Eski)", 3=>"Düzenleme Tarihine Göre (Yeni)", 4=>"Düzenleme Tarihine Göre (Eski)");
echo '
<tr>
<td width=100% colspan="8" align="center"><b>Şiirler </b></td>
</tr>
<tr>
<td width=100% colspan="4" align="center">Sıralama :
<select size="1" name="URL" onChange="if(options[selectedIndex].value) window.location.href=(options[selectedIndex].value)">
';
foreach($siralama_dizi AS $anahtar => $deger)
{
echo '<option value=?sayfa=3&sirala='.$anahtar.''; if ($sirala == $anahtar) echo ' selected'; echo '>'.$deger.'</option>';
}
echo '
</select>
</td>
<td width=100% colspan="4" align="center">Toplam Yazı Sayısı : <b>'.$toplam_yazi.'</b></td>
</tr>
<tr bgColor="#4faafa">
<td width="5%" align="center">
<input type="checkbox" onclick="this.value=sec(this.form.onaykutusu)" value="ON"></td>
<td width="5%" align="center"><b>NO</b></td>
<td width="10%" align="center"><b>EKLEYEN</b></td>
<td width="20%" align="center"><b>BAŞLIK</b></td>
<td width="30%" align="center"><b>ŞİİR</b></td>
</tr>';
$sira = 0;
$sirano = 0;
while ($yazi_veri = mysql_fetch_object($yazilar_veri_sonuc))
{
$sira++;
$sirano = $sira+$baslangic;
$yazi_no = $yazi_veri->id;
$yazi_yazar = $yazi_veri->ekleyen;
$yazi_baslik = $yazi_veri->baslik;
$yazi_icerik = $yazi_veri->siir;
$yazi_etarihi = $yazi_veri->tarih;
$yazi_baslik = wordwrap($yazi_baslik,40, "\n", 1);
$yazi_icerik = substr($yazi_icerik,0,200);
$yazi_icerik = wordwrap($yazi_icerik, 80, "\n",1);
if ($yazi_onay == 'E')
{
$onay_durumu = '<font color="#008000">ONAYLI</font>';
} else {
$onay_durumu = '<font color="#FF0000">ONAYSIZ</font>';
}
echo '
<tr bgColor="#cae3f9">
<td width="5%" align="center" valign="top"><input type="checkbox" id="onaykutusu" name="yazilar_'.$yazi_no.'" value="'.$yazi_no.'" class="onaykutusu"></td>
<td width="5%" align="center" valign="top"><b>'.$sirano.'</b></td>
<td width="10%" align="center" valign="top">'.$yazi_yazar.'</a></td>
<td width="20%" align="left" valign="top" style="padding-left:5px"><a href="?sayfa=3&islem=1&yazino='.$yazi_no.'">'.$yazi_baslik.'</td>
<td width="30%" align="left" valign="top" style="padding-left:5px">'.nl2br($yazi_icerik).'</td>
</tr>';
}
echo '
<tr>
<td colspan="8" width="100%" bgcolor="#f0f8ff" align="left" valign="center"> <img src="images/secimcizgi.png" align="absbottom"><font color="#FF0000"> Seçilileri : </font>
<input type="submit" value="Onayla" name="islemonay" onclick="return islemler(\'Yazıyı Onaylamak İstiyor musunuz?\')">
<input type="submit" value="Onayı Kaldır" name="islemonaykaldir" onclick="return islemler(\'Yazının Onayını Kaldırmak İstiyor musunuz?\')">
<input type="submit" value="Sil" name="islemsil" onclick="return islemler(\'Yazıyı Silmek İstiyor musunuz?\')"></td>
</tr>
<tr>
<td colspan="8" width="100%" bgcolor="#f0f8ff" align="center">
</td>
</tr>
';
?>
</form>
</table>
</fieldset>
</td>
</tbody>
</tr>
</table>
<?php
} elseif ($islem == 1) {
/* ================================ *\
|| -- YAZI AYRINTILARI -- ||
\* ================================ */
@ $yazino = abs(intval($_GET['yazino']));
$yazilar_veri_sql = "SELECT id, baslik, siir, tarih FROM siirler WHERE id=$yazino";
$yazilar_veri_sonuc = @mysql_query($yazilar_veri_sql) or die ("Hata: Yazı Bilgileri Alınamıyor");
$yazi_veri = mysql_fetch_object($yazilar_veri_sonuc);
$yazi_no = $yazi_veri->id;
$yazi_baslik = $yazi_veri->baslik;
$yazi_icerik = $yazi_veri->siir;
$yazi_etarihi = $yazi_veri->tarih;
echo '
<table id="AutoNumber1" style="border-collapse: collapse" borderColor="#111111" cellSpacing="0" cellPadding="0" width="80%" border="0" align="center">
<tbody>
<tr>
<td width="100%" align="center">
<fieldset>
<legend> <b>Yazı Ayrıntıları</b> </legend>
<table width="100%" align="center">
<form action="?sayfa=3&islem=3" method="post">
<input type="hidden" name="yazino" value="'.$yazi_no.'">
<tbody>
<tr>
<td width=100% colspan="2" bgcolor=#f0f8ff align="center"><b>'.$yazi_baslik.'</b></td>
</tr>
<tr>
<td width="40%" align="right" bgcolor="#f0f8ff" height="25">* Yazı Başlığı : </td>
<td width="60%" align="left" bgcolor="#f0f8ff" height="25">
<input type="text" name="baslik" maxlength="100" value="'.$yazi_baslik.'" size="40" /></td>
</tr>
<tr>
<td width="40%" align="right" bgcolor="#f0f8ff" height="25">* Yazı : </td>
<td width="60%" align="left" bgcolor="#f0f8ff" height="25">
<textarea name="yazi" cols="60" rows="10">'.$yazi_icerik.'</textarea></td>
</tr>
<tr>
<td width="40%" align="right" bgcolor="#f0f8ff" height="25">* Ekleyen : </td>
</tr>
<tr>
<td width="40%" align="right" bgcolor="#f0f8ff" height="25">* Ekleme Tarihi : </td>
<td width="60%" align="left" bgcolor="#f0f8ff" height="25"><input type="text" name="tarih" maxlength="25" value="'.$yazi_etarihi.'" size="30" style="text-align: center" /></td>
</tr>
<tr>
<td align="middle" colspan="2" width="100%" bgcolor="#f0f8ff" height="28">
<input style="font-size: 10px" type="submit" value="GÜNCELLE" />
</td>
</tr>
</form>
</tbody>
</table>
</fieldset>
</td>
</tbody>
</tr>
</table>';
/* ============================================== */
/* YAZI ONAYLAMA, SİLME, ONAY KALDIRMA İŞLEMLERİ
/* ============================================== */
/* YAZI İSLEMLERİ */
} elseif ($islem == 2) {
@ $islemsil = $_POST['islemsil'];
@ $islemonay = $_POST['islemonay'];
@ $islemonaykaldir = $_POST['islemonaykaldir'];
@ $form_bilgisi = $_POST;
if ($islemsil)
{
//SİLME İŞLEMLERİ
foreach ( $form_bilgisi as $anahtar=>$deger )
{
if ( gettype ($deger ) != "array" )
{
if ($anahtar == "yazilar_$deger")
{
$uyeler_sil = mysql_query("DELETE FROM yazilar WHERE yazino=$deger");
}
}
}
echo "<script>alert('Yazı(lar) Başarılı Şekilde Silindi');location.href='?sayfa=3';</script>";
} elseif ($islemonay) {
//ONAYLAMA İŞLEMLERİ
foreach ( $form_bilgisi as $anahtar=>$deger )
{
if ( gettype ($deger ) != "array" )
{
if ($anahtar == "yazilar_$deger")
{
$yazi_onayla = mysql_query("UPDATE yazilar SET onay='E' WHERE yazino=$deger") or die("Hata: Onaylama İşlemi Başarısız");
}
}
}
echo "<script>alert('Yazı(lar) Başarılı Şekilde Onaylandı');location.href='?sayfa=3';</script>";
} elseif ($islemonaykaldir) {
//ONAY KALDIRMA İŞLEMLERİ
foreach ( $form_bilgisi as $anahtar=>$deger )
{
if ( gettype ($deger ) != "array" )
{
if ($anahtar == "yazilar_$deger")
{
$yazi_onaykaldir = mysql_query("UPDATE yazilar SET onay='H' WHERE yazino=$deger") or die("Hata : Onay Kaldırma Yapılamadı");
}
}
}
echo "<script>alert('Onay Kaldırma İşlemi Yapıldı');location.href='?sayfa=3';</script>";
}
} elseif ($islem == 3) {
/* ============================
// YAZI DÜZENLEME KAYIT
==============================*/
// FORMDAN GELEN VERİLER
@ $yazi_no = abs(intval($_POST['yazino']));
@ $yazi_baslik = trim(htmlspecialchars(strip_tags($_POST['baslik'])));
@ $yazi_icerik = trim(htmlspecialchars(strip_tags($_POST['yazi'])));
@ $yazi_etarihi = trim(strip_tags($_POST['tarih']));
// VERİLER KONTROL EDİLİYOR
if (!$yazi_no || !$yazi_baslik || !$yazi_icerik || !$yazi_etarihi)
{
echo "<script>alert(\"* İşaretli Alanların Doldurulması Zorunludur...\");history.go(-1)</script>";
exit;
}
elseif (strlen($yazi_baslik) > 100 || strlen($yazi_baslik) < 1)
{
echo "<script>alert(\"* Yazı Başlığı En Fazla 100 Karakter Olabilir\");history.go(-1)</script>";
exit;
} else {
//Otomatik Ters Çizgi Ekleme Kapalıysa Ters Çizgi (\) Ekliyoruz...
if (!get_magic_quotes_gpc())
{
$yazi_baslik = addslashes($yazi_baslik);
$yazi_icerik = addslashes($yazi_icerik);
}
//GÜNCELLEME İŞLEMİ
$guncelle = mysql_query("UPDATE siirler SET baslik='$yazi_baslik',siir='$yazi_icerik' WHERE id=$yazi_no") or die ("Hata: Güncelleme Yapılamadı");
echo "<script>alert('Yazı Güncellendi');location.href='?sayfa=3&islem=1&yazino=$yazi_no';</script>";
}
}
?>