• 27-11-2013, 10:44:20
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar

    <?php
    $host='localhost';
    $user='dbuser';
    $sifre='dbpass';
    $name='dbname';
    @$baglanti=mysql_pconnect($host,$user,$sifre) or die ('<center>MySQL Connection Eror #000001</center>');
    @mysql_select_db($name,$baglanti)  or die ('<center>Database Connection Eror #000002</center>');
    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
    
    putenv("TZ=Europe/Istanbul");
    
    $tarihgoster = array(
    'January' => 'Ocak',
    'February' => 'Şubat',
    'March' => 'Mart',
    'April' => 'Nisan',
    'May' => 'Mayıs',
    'June' => 'Haziran',
    'July' => 'Temmuz',
    'August' => 'Ağustos',
    'September' => 'Eylül',
    'October' => 'Ekim',
    'November' => 'Kasım',
    'December' => 'Aralık',
    'Monday' => 'Pazartesi',
    'Tuesday' => 'Salı',
    'Wednesday' => 'Çarşamba',
    'Thursday' => 'Perşembe',
    'Friday' => 'Cuma',
    'Saturday' => 'Cumartesi',
    'Sunday' => 'Pazar',
    );
    
    
    
    
    /* Türkçe Gösterim için */
    $simdi = strtr(date("d F Y, l"), $tarihgoster)." ".date("H:i:s"); 
    $simditarih = substr_replace($simdi, '', -8);
    $simdisaat  = substr($simdi , -8);
    
    echo "Şimdi Tarih ".$simditarih."<br />";
    echo "Şimdi Saat ".$simdisaat."<br />";
    $simdisaatt = substr($simdisaat , '', -6);
    $simdidakika = substr($simdisaat , 3, -3);
    $simdisaniye = substr($simdisaat , 6, 9);
    echo $simdisaatt."<br>";
    echo $simdidakika."<br>";
    echo $simdisaniye."<br>";
    $news_quer=mysql_query("select * from  newsileri order by id");
        while($news=mysql_fetch_array($news_quer)){
    			$yazitarih = substr_replace($news["detail_date"], '', -8);
    			$yazisaat  = substr($news["detail_date"], -8);
    			$hsaatt = substr($yazisaat , '', -6);
    $hdakika = substr($yazisaat , 3, -3);
    $hsaniye = substr($yazisaat , 6, 9);
    			echo "Yazı Tarih ".$yazitarih."<br />";
    			echo "Yazı Saat ".$yazisaat."<br /><br />";
    			if($simditarih == $yazitarih)
    			{
    				if($simdisaatt = $hsaatt)
    				{
    					if($simdidakika > $hdakika)
    						{
    						 $category = $news["category"];
    						 $title = $news["title"];
    						 $seotitle = $news["seotitle"];
    						 $ozet = $news["short"];
    						 $haber = $news["news"];
    						 $yeniresim = $news["images"];
    						 $detail_date = $news["detail_date"];
    						 $link_date = $news["link_date"];
    						 $oclock_date = $news["oclock_date"];
    						 $endmoment = $news["endmoment"];
    						 $archive_date = $news["archive_date"];
    						 $man = $news["mancette"];
    						 $surman = $news["surmanset"];
    						 $tag = $news["tags"];
    						 $date = $news["date"];
    						 $intdate = $news["intdate"];
    						 $no = $news["id"];
    						 $add=mysql_query("insert into news (category,title,seotitle,short,news,images,detail_date,link_date,oclock_date,endmoment,archive_date,mancette,surmanset,tags,date,intdate)values('$category','$title','$seotitle','$ozet','$haber','$yeniresim','$detail_date','$link_date','$oclock_date','$endmoment','$archive_date','$man','$surman','$tag','$date','$intdate')");
    						 mysql_query("delete from newsileri where id='$no'");
    
    	  if($add){
    	  echo "Eklendi";
    	  }else{ 
    	 echo "Eklenemedi";
    	  }
    				
    						}
    				}
    			}
    		}
    
    ?>
    kodum bu şekilde fakat işlem yapmıyor

    Warning: substr() expects parameter 2 to be long, string given in /home/user/public_html/ilerihaber.php on line 46



    Warning: substr() expects parameter 2 to be long, string given in /home/user/public_html/ilerihaber.php on line 56


    Sorun Nerde Acaba

    Yardımcı Olursanız Sevinirim.

    Şimdiden Teşekkürler.
  • 28-11-2013, 00:04:39
    #2
    date yerine time kullanırsan daha kolay ve az işlemle çözebilirsin problemini
  • 28-11-2013, 00:25:56
    #3
    $simdisaatt = substr($simdisaat , '', -6);

    burda neyi almak istiyosunuz hocam bu kullanım yanlış. 2. parametredeki string ifade fazla.
  • 28-11-2013, 08:56:15
    #4
    Üyeliği durduruldu
    dark_way adlı üyeden alıntı: mesajı görüntüle
    $simdisaatt = substr($simdisaat , '', -6);

    burda neyi almak istiyosunuz hocam bu kullanım yanlış. 2. parametredeki string ifade fazla.
    hocam örnegin saat

    08:40:50

    bunun sadece ilk 08 i alıyorum bu kodla

    $simdisaatt = substr($simdisaat , '0', -6);

    olarak düzelttim parametreleri suan hata çıkmıyor. suan o sorun gitti hocam teşekkürler

    Şimdi Tarih 28 Kasım 2013, Perşembe
    Şimdi Saat 08:56:00
    08
    56
    00
    Yazı Tarih 28 Kasım 2013, Çarşamba
    Yazı Saat 08:55:00


    bu şekilde çıktımı alıyorum fakat verileri taşımıyor.
  • 28-11-2013, 11:29:16
    #5
    Üyeliği durduruldu
    evet şimdi çözdüm sonunda tarih saat ayarlarını hepsini değiştirdim baştan düzeldi.