• 03-10-2008, 15:49:40
    #1
    Yaptığım takasel scriptin içine sitelerin screen'leri koycam. Ama bunu db ile halletmeyi düşünüyorum. resim url'lerin db'ye kaydedicem buraya kadar herşey güzel lakin sorun şurda;
    Bundan önce kayıt olan sitelere nasıl eklicem ? Tek tek eklersem uzun sürer. Aradığım ŞöyLe birşey..
    Yeni bir db açıcam tabloda resimler diye.
    Her sitenin resimler db'sine http://www.takasel.com/siteadi.jpg şeklinde kaydetmesini istiyorum yani 5 adet site varsa her birinin db'sine
    takasel.com/ankarasitesi.jpg
    takasel.com/samsunsitesi.jpg
    takasel.com/merzifonsitesi.jpg
    takasel.com/usaksitesi.jpg
    takasel.com/manisasitesi.jpg

    Şeklinde kaydettirmek istiyorum bunu önceleri için nasıl yapabilirm ?
  • 03-10-2008, 16:10:46
    #2
    Hocam çok karışık anlatmışsın anladığım kadarıyla db nizdeki verileri belli bir standarta göre değiştirmek istiyorsunuz, bunun için ilk önce veri tabanından verilerinizi alın verdiğiniz standarta göre değiştir
    $standart=;// Burda standartı belirliyoruz.
    $sorgu=mysql_query("Select * from veriler veri=$standart");
    $kactane=mysql_num_rows($sorgu);
    if($kactane>0){
    $degis=mysql_query(UPDATE)}//Verileri değiştiriyoruz.
  • 03-10-2008, 16:30:12
    #3
    Db'deki verileri değiştirmek istemiyorum. Olayı şöyle anlatıyım.
    Benim tablomda --
    siteadi , id, title şeklinde 3 tane db var. ve içerisinde toplamda 500 adet civarında site kayıtlı buraya kadar sorun yok. Şimdi ben tekrar yeni bir db açıcam tablomun içerisinde
    siteadi, id, title, resimler olacak . yani içerisinde resimler db'sinide eklemiş oldum. Sonuç ? siteadi, id, title dolu ama resimlerin içi boş. Ben bu resimler db'sinin içerisine resimlerin url'leri kaydedicem. resimlerin url'leride şu şekilde olacak.
    [media]http://www.takasel.com/siteninadi.jpg[/media] veya [media]http://www.takasel.com/siteninadi.com.jpg[/media]
    Normal olark eklemeye kalksam 500 tane siteye tek tek eklemek zorunda kalıcam db'den. Ama diyorumki öyle bir kod varmı bütün db'deki resimler db'sinin içinde kayıtlı olan sitenin resim url'sini o şekilde kaydedicek.
  • 03-10-2008, 17:13:07
    #4
    "resimler" alanına ekleyeceğin resimlerin adlarını "siteadi" alanından alınacak ve sonuna .jpg eklenecek. Benim anladığım bu eğer bunu diyorsan boşuna db'de sütun açmana gerek yok. Resmi göstereceğin zaman "siteadi" alanından çektiğin isme de .jpg ekleyerek resmi gösterebilirsin. [ tabii doğru anlamışsam ]
  • 03-10-2008, 17:44:44
    #5
    Resimler sütununu açtıktan sonra aşağıdaki kod işini görür yanlız tablo ismini yazmayı unutma ve de ayar.php dosyasını yüklemeyi;
    Bunu form.php olarak kaydet;
    <form action='islem.php' method='post'>
    <center>Site İsmi: <select size="1" name="site">
    
          <option selected></option>
    
          <? include('ayar.php');
    
          $sql=mysql_query("SELECT * FROM tablo");
    
          while($yaz=mysql_fetch_array($sql)){
    
       ?>
    
          <option value="<? echo $yaz["site"];?>"><? echo $yaz["site"];?></option><? }?>
    
                </select><br>
                Resim: <input type='text' name='resim'><br>
                <input type='submit' value='Resmi Ekle'>
                </form></center>
    Bunu da islem.php
    <?
    include("ayar.php");//Db ayarları
    $sql=mysql_query("Select * from tablo");
    $resim=$_POST["resim"];
    $site=$_POST['site'];
    while($yaz=mysql_fetch_array($sql)){
    $sorgu=mysql_query("update tablo set site='$site=$site' , title='$yaz['title']', resim='$resim' where site='$site'");}
    if($sorgu){
    print ("<script language='javascript'>alert('Belirttiğiniz Sitenin Resmi Eklendi');history.go(-1);</script>");
    	exit;	}
    
    ?>
  • 03-10-2008, 21:37:48
    #6
    <?php
    include 'ayarlar.php';
    
    function tr($yazi){
    	$ara = array ('ı', 'İ', 'ç', 'Ç', 'Ü', 'ü', 'Ö', 'ö', 'ş', 'Ş', 'ğ', 'Ğ');
    	$degis = array ('i', 'I', 'c', 'C', 'U', 'u', 'O', 'o', 's', 'S', 'g', 'G');
    	return strtolower(str_replace($ara, $degis, $yazi));
    }
    
    $sonuc = mysql_query("Select title From tablom");
    while($satir = mysql_fetch_assoc($sonuc)){
    $resim_ismi = tr($satir[title]);
    $tamam = copy('http://open.thumbshots.org/image.pxf?url='.$satir[url], $resim_ismi).'.jpg');
    if($tamam) mysql_query("Update tablom SET resimler='$resim_ismi' where id = $satir[id]");
    }
    ?>
    Anladığım gibiyse bu şekilde işini görür. Veri tabanındaki bütün siteler için ana dizine siteismi.jpg şeklinde thumb alır.