• 22-07-2008, 16:46:50
    #1
    Arkadaşlar forumda verilmiş bir kodlama var elimde ve ben bunu tasarıma uyarladım, şimdi bu makale ekleme ve listeleme durumunda olan bir kodlama, script diyebiliriz buna sanırım ve ben bu scripte makale eklerken bir de resim eklemek ve makaleyi listelerken bu resmi de yanında listelemek istiyorum.

    Sabırlı phpci arkadaşlar bu başlıktan bana yardımcı olabilirler mi aceba?

    makaleyi db'e ekleme sayfasının kodları şöyle :

    <? include "config.php";  include "seo.inc.php"; ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE></TITLE>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <link href="css/style.css" rel="stylesheet" type="text/css">
     </HEAD>
    
     <BODY>
    <?
    #--------haber Ekle-------------------------------------------------------------------------
    function form(){
    global $veriyolu; ?>
    
    <TABLE  align="center" width="600" height="500">
    <form name="form1" method="post" action="?islem=formkayit" onsubmit="return kontrol()"> 
    
            <tr>
              <td width="400" align="left"> <font color="#E23E08">*</font> Başlık :</td>
              <td width="400"><input style='font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #E1E4F3' name="baslik" id="baslik" type="text" size="50" maxlength="200" value=""></td>
            </tr>
               <tr>
         <tr>
              <td width="350" height="100" align="left"> <font color="#E23E08">*</font> Yazı gir :</td>
              <td width="300" height="600"><TEXTAREA style='font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #E1E4F3' NAME="haber2" id="haber_davami" ROWS="6" COLS="45"></TEXTAREA></td>
            </tr>
                    <tr>
                    <td width="300" align="left"></td>
              <td colspan="2" align="left"><br><input type="submit" value="EKLE" name="ekle"> </td>
              </tr>
    
        </form>
    </TABLE>
    <?  }
    #--------haber ekle-------------------------------------------------------------------------
    
    
    #--------haber kayıt-------------------------------------------------------------------------
    function formkayit(){
    global $veriyolu; ?>
    
    <?
    
         $baslik = $_POST[baslik];
         $haber1 = $_POST[haber1];
         $haber2 = $_POST[haber2];
         $kategori = $_POST[kategori];
         $tarih = date ("YmdHis", mktime());
    
         $haber1=str_replace("\n","<br>",$haber1); 
         $haber2=str_replace("\n","<br>",$haber2); 
    
              $aras = mysql_query("INSERT INTO icerik  (id , baslik,  haber1, haber2, kategori, tarih) VALUES ('', '$baslik', '$haber1', '$haber2', '$kategori', '$tarih')");
    
    if ($aras = mysql_query) {
     echo "<center><br><br><font size='4'><b>Yazınız başarıyla veritabanımıza kaydedilmiştir. </b></font><font size='2'><br><br></font>";
    }
    
    ?>
    
    
    
    
    
    <?  }
    #--------haber kayıt-------------------------------------------------------------------------
    
    
    
    
    switch ($_GET['islem']){ 
    default:
    form();
    break;
    
    case "formkayit";
    formkayit();
    break;
    
    
    }        
    ?>
    
     </BODY>
    </HTML>
    Listelerken ise şu kodları kullanmaktayım :

    <? include "config.php";  include "seo.inc.php"; ?>
    <?
    $id = $_GET["id"];
    $isimxz = mysql_query("select * from icerik WHERE id=$id");
    $oku1 = mysql_fetch_array($isimxz);
    
    $idx = $oku1['id'];
    $baslikx = $oku1['baslik'];
    $haber1x = $oku1['haber1'];
    $haber2x = $oku1['haber2'];
    $tarihx = $oku1['tarih'];
    ?>
    
    
                    <h2><strong><? echo $baslikx; ?></strong></h2>
                    <div class="content">
        
                        <img src="https://www.r10.net/images/pic.gif" class="cpic right" alt="" />                    
    <p>
    
    <? echo $haber1x; ?>
    
    
    <? echo $haber2x; ?>
    ben üstteki makale ekleme bölümünden eklerken bir de hddden resim upload ederek,

    <img src="https://www.r10.net/images/pic.gif" class="cpic right" alt="" />
    bu alanda listelemek istiyorum.
    MYSQL tablo yapım ise tam olarak şöyle :

    -- MySQL dump 10.11
    --
    -- Host: localhost    Database: xxxx_xxxx
    -- ------------------------------------------------------
    -- Server version    5.0.51a-community
    
    ;
    ;
    ;
    ;
    ;
    ;
    ;
    ;
    ;
    ;
    
    --
    -- Table structure for table `icerik`
    --
    
    DROP TABLE IF EXISTS `icerik`;
    SET @saved_cs_client     = @@character_set_client;
    SET character_set_client = utf8;
    CREATE TABLE `icerik` (
      `id` int(8) NOT NULL auto_increment,
      `baslik` varchar(100) NOT NULL default '',
      `haber1` text NOT NULL,
      `haber2` text NOT NULL,
      `kategori` int(8) NOT NULL default '0',
      `tarih` datetime NOT NULL default '0000-00-00 00:00:00',
      UNIQUE KEY `id` (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin5;
    SET character_set_client = @saved_cs_client;
    
    --
    -- Dumping data for table `icerik`
    --
    
    LOCK TABLES `icerik` WRITE;
    ;
    ;
    UNLOCK TABLES;
    
    --
    -- Table structure for table `kategoriler`
    --
    
    DROP TABLE IF EXISTS `kategoriler`;
    SET @saved_cs_client     = @@character_set_client;
    SET character_set_client = utf8;
    CREATE TABLE `kategoriler` (
      `kat_id` int(8) NOT NULL auto_increment,
      `kategori_adi` text NOT NULL,
      UNIQUE KEY `id` (`kat_id`),
      FULLTEXT KEY `kategori_adi` (`kategori_adi`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin5;
    SET character_set_client = @saved_cs_client;
    
    --
    -- Dumping data for table `kategoriler`
    --
    
    LOCK TABLES `kategoriler` WRITE;
    ;
    ;
    UNLOCK TABLES;
    ;
    
    ;
    ;
    ;
    ;
    ;
    ;
    ;
    PHPci ve müsait olan bir arkadaş yardımcı olursa çok makbule geçer
  • 22-07-2008, 22:21:09
    #2
    Öncelikle db'ye bi alan ekleyelim;
    ALTER TABLE `icerik` ADD `resim` VARCHAR( 255 ) NOT NULL ;
    Daha sonra
    Ekleme sayfası:

    <? include "config.php";  include "seo.inc.php"; ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE></TITLE>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <link href="css/style.css" rel="stylesheet" type="text/css">
     </HEAD>
     <BODY>
    <?
    #--------haber Ekle-------------------------------------------------------------------------
    function form(){
    global $veriyolu; ?>
    <TABLE  align="center" width="600" height="500">
    <form name="form1" method="post" action="?islem=formkayit" onSubmit="return kontrol()"> 
            <tr>
              <td width="400" align="left"> <font color="#E23E08">*</font> Başlık :</td>
              <td width="400"><input style='font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #E1E4F3' name="baslik" id="baslik" type="text" size="50" maxlength="200" value=""></td>
            </tr>
    		        <tr>
              <td width="400" align="left"> <font color="#E23E08">*</font> Resim URL:</td>
              <td width="400"><input style='font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #E1E4F3' name="resim" id="resim" type="text" size="50" maxlength="200" value=""></td>
            </tr>
               <tr>
         <tr>
              <td width="350" height="100" align="left"> <font color="#E23E08">*</font> Yazı gir :</td>
              <td width="300" height="600"><TEXTAREA style='font-size: 8pt; font-family: Tahoma; color: #000000; border: 1px dotted #CCCCCC; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #E1E4F3' NAME="haber2" id="haber_davami" ROWS="6" COLS="45"></TEXTAREA></td>
            </tr>
                    <tr>
                    <td width="300" align="left"></td>
              <td colspan="2" align="left"><br><input type="submit" value="EKLE" name="ekle"> </td>
              </tr>
        </form>
    </TABLE>
    <?  }
    #--------haber ekle-------------------------------------------------------------------------
    #--------haber kayıt-------------------------------------------------------------------------
    function formkayit(){
    global $veriyolu; ?>
    <?
         $baslik = $_POST[baslik];
         $resim = $_POST[resim];
         $haber1 = $_POST[haber1];
         $haber2 = $_POST[haber2];
         $kategori = $_POST[kategori];
         $tarih = date ("YmdHis", mktime());
         $haber1=str_replace("\n","<br>",$haber1); 
         $haber2=str_replace("\n","<br>",$haber2); 
              $aras = mysql_query("INSERT INTO icerik  (id , baslik, resim, haber1, haber2, kategori, tarih) VALUES ('', '$baslik', '$resim', '$haber1', '$haber2', '$kategori', '$tarih')");
    if ($aras = mysql_query) {
     echo "<center><br><br><font size='4'><b>Yazınız başarıyla veritabanımıza kaydedilmiştir. </b></font><font size='2'><br><br></font>";
    }
    ?>
    <?  }
    #--------haber kayıt-------------------------------------------------------------------------
    switch ($_GET['islem']){ 
    default:
    form();
    break;
    case "formkayit";
    formkayit();
    break;
    }        
    ?>
     </BODY>
    </HTML>
    Listeleme sayfası:
       <? include "config.php";  include "seo.inc.php"; ?>
    <?
    $id = $_GET["id"];
    $isimxz = mysql_query("select * from icerik WHERE id=$id");
    $oku1 = mysql_fetch_array($isimxz);
    $idx = $oku1['id'];
    $baslikx = $oku1['baslik'];
    $resimx = $oku1['resim'];
    $haber1x = $oku1['haber1'];
    $haber2x = $oku1['haber2'];
    $tarihx = $oku1['tarih'];
    ?>
                    <h2><strong><? echo $baslikx; ?></strong></h2>
                    <div class="content">
                        <img src="<? echo $resimx; ?>" alt="" class="cpic right" />                    
    <p>
    <? echo $haber1x; ?>
    <? echo $haber2x; ?>
    Üstteki
    <img src="<? echo $resimx; ?>" alt="" class="cpic right" />
    kısmına
    width="100" height="100"
    eklersen resim aynı boyutlarda olacaktır.
    Resimi ilk önce upload etmen gerekiyor.
    HDD'den siteye uplamayı bende daha öğrenemedim
  • 22-07-2008, 23:47:53
    #3
    Mert teşekkürler, kodlar işyerindeki pcde, sabah işyerinden deneyecem verdiğin kodları.
  • 23-07-2008, 09:44:31
    #4
    Mert gerçekten teşekkürler, tam dediğim gibi oldu +rep
  • 23-07-2008, 13:52:02
    #5
    Eposta Aktivasyonu Gerekmekte
    tebrikler senin kadar bende sevindim işe yaradığına Mert arkadaşa da teşekkürler yardımlarından dolayı