İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Güncellenen Konuları Gösterme

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
şimdi my sql de hit diye dosya oluşturdum
my sql oluşumu
alan adı: hit
Türü int
uzunluk değeri : 11
Boş lisanssız
Varsayılan lisanssız
bu şekilde bunu bir php dosyası ile siteye tanıttım şu şekilde
Kod:
<?
	$q=mysql_query("Select * from program order by hit desc limit 0,8");
	while ($r=mysql_fetch_array($q)) {
	$q2=@mysql_query("select * from yorumlar where pid = '$r[id]'");
	$n=@mysql_num_rows($q2);
	$r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
	$r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
?>
şimdi benim sorum
bu şekilde mysql bir dosya oluşturup mesele güncellenen dosyayı sitede bu şekilde gösterme şansım var mı? yani bir dosya düzenlendiğinde örneğin düzenlenen hp yaptım yukarki kod gibi düzenleyip sitede yayınlayabilir miyim?
her soruna derman olan sevgili üstatlar bana yarımcı olurmusunuz mysql nasıl bir tablo oluşturacam alanlara ne yazacağım?? gibi gibi örnek: inndir.com
teşekkürler
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Hit sanırım konumuzla alakasız burada. Programlar tablosuna songuncellenme alani ekle. DATE türü olabilir. Sonra ana sayfada güncellenmeye göre listelemek istersen

SELECT * FROM program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER BY hit

gibi bir sorgu ile son 7 günde güncellenenleri çekersin. Artık kim/ne güncelliyorsa kayıtları, o güncelleme işleminde de "songuncelleme" alanini güncelleştirmen gerekiyor.
 

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
songuncellenme mysql le eklerken alan kodlarında özel bir bölüm var mı yoksa
alan adı
alan adı: hit
Türü int
Boş lisanssız
Varsayılan lisanssız

şeklinde eklersem olur mu?
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
alanadı: songuncellenme
türü: date
yeterli
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Tabi bu arada bazı scriptler database'in yapısına göre yapılıyor acemice, herhangi bir ekleme yaptığınızda bazı bölümler kırılabilir. Örneğin database'e veri girme satırları

mysql_query("insert into birsey values ('x','y','hebele','hubele')");

şeklindeyse, database yapısına yeni bir alan soktuğunuzda bu tür sorgular kırılır. Çünkü alanları otomatik sıralamaya göre gir diye sorgu yapmakta, halbuki dün 4 tane alan varken yukarıdaki örnekte, araya bir alan girdiğinizde olmaz.
 

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
Angelo şöyle bir sorgu eklesem index.php ye
<?
$q=@mysql_query("select id from program");
$n=@mysql_num_rows($q);
$i = mysql_fetch_array(mysql_query("SELECT * FROM program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER BY hit` "));
?>
güncellenme dosyamız çalışırmı
 

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
altaki en çok indirilenler php dosyası buna göre dizayn edersek senin verdiğin kodu nereye eklemeliyim başını ağırtıyorum farkındayım bu husustada özür dilerim

Kod:
<div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
	<div class="box_title_blue" style="FONT-WEIGHT: normal">
		<div class="rss_right">
			<a href="<? echo $site; ?>/rss.php?i=h">
			<img alt="RSS Feed" src="<? echo $site; ?>/images/rss_top.gif" border="0" /></a></div>
		<h1><strong>En Çok İndirilenler</strong></h1>
	</div>
	<div class="box_base">
		<div id="tutorial_landing">
<div class="tut" id="program"><!-- adsense kodları buraya --></div>
			
<?
	$q=mysql_query("Select * from program order by hit desc limit 0,8");

	while ($r=mysql_fetch_array($q)) {
	
	$q2=@mysql_query("select * from yorumlar where pid = '$r[id]'");
	$n=@mysql_num_rows($q2);
	$r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
	$r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));

?>				<div class="tut" id="program_<? echo $r[id];?>"><div class="tut_info">
					<h4>
					<a class="blue" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html">
					<? echo $r[isim]; ?></a></h4>
					<p>Hit: <span class="orange"><b><? echo $r[hit]; ?></b></span> |
					<a class="grey" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html#yorumlar">
					Yorumlar</a>: <span class="lgrey"><? echo $n; ?></span> | Ortalama Oy :
					<span class="lgrey"><? echo ortalama($r[voteint],$r[vote]); ?></span> | <span id="tutfav_<? echo $r[id]; ?>">Sürüm 
					: <span class="orange"><? echo $r[surum]; ?></span> |
					<span class="lgrey"><? echo $r[dil]; ?></span></span></p>
					<div>
						<div class="tutrow_right">
							<br />
							<a href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html#yorumlar">
							<img title="Yorum yaz , oku" alt="Yorum yaz , oku" src="<? echo $site; ?>/images/but_comment_vote_off.gif" border="0" /></a><a href="<? echo $site; ?>/kirik-link/<? echo $r[adi_s]; ?>.html"><img title="Kırık Link Bildir!" alt="Kırık Link Bildir!" src="<? echo $site; ?>/images/but_dead_on.gif" border="0" /></a></div>
						<? echo substr($r[aciklama],0,100); ?>...</div>
					<p>Kategori:
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>.html">
					<? echo $r1[adi]; ?></a> /
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>/<? echo $r2[adi_s]; ?>.html">
					<? echo $r2[adi]; ?></a></p>
				</div>

			</div>

<? } ?>  </div>
	</div>
</div>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
sadece guncellenenleri gostermek icin herşey aynı sorgunu değiştiriyorsun sadece.

$q=mysql_query("Select * from program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) order by hit desc limit 0,8");
 

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
üstadım dediğini yaptım
altaki satırlarda hata verdi

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in ./guncellenen.php on line 13

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in ./guncellenen.php on line 13

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ./guncellenen.php on line 15

php dosyası
Kod:
<div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
	<div class="box_title_blue" style="FONT-WEIGHT: normal">
		<div class="rss_right">
			<a href="<? echo $site; ?>/rss.php?i=h">
			<img alt="RSS Feed" src="<? echo $site; ?>/images/rss_top.gif" border="0" /></a></div>
		<h1><strong>En Çok İndirilenler</strong></h1>
	</div>
	<div class="box_base">
		<div id="tutorial_landing">
<div class="tut" id="program">......</div>
			
<?
	$q=mysql_query("Select * from program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) order by hit desc 

limit 0,8");

	while ($r=mysql_fetch_array($q)) {
	
	$q2=@mysql_query("select * from yorumlar where pid = '$r[id]'");
	$n=@mysql_num_rows($q2);
	$r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
	$r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));

?>				<div class="tut" id="program_<? echo $r[id];?>"><div class="tut_info">
					<h4>
					<a class="blue" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html">
					<? echo $r[isim]; ?></a></h4>
					<p>Hit: <span class="orange"><b><? echo $r[hit]; ?></b></span> |
					<a class="grey" href="<? echo $site; ?>/Program/<? echo $r[adi_s]; ?>.html#yorumlar">
					Yorumlar</a>: <span class="lgrey"><? echo $n; ?></span> | Ortalama Oy :
					<span class="lgrey"><? echo ortalama($r[voteint],$r[vote]); ?></span> | <span 

id="tutfav_<? echo $r[id]; ?>">Sürüm 
					: <span class="orange"><? echo $r[surum]; ?></span> |
					<span class="lgrey"><? echo $r[dil]; ?></span></span></p>
					<div>
						<div class="tutrow_right">
							<br />
							<a href="<? echo $site; ?>/Program/<? echo $r[adi_s]; 

?>.html#yorumlar">
							<img title="Yorum yaz , oku" alt="Yorum yaz , oku" src="<? echo 

$site; ?>/images/but_comment_vote_off.gif" border="0" /></a><a href="<? echo $site; ?>/kirik-link/<? echo $r[adi_s]; 

?>.html"><img title="Kırık Link Bildir!" alt="Kırık Link Bildir!" src="<? echo $site; ?>/images/but_dead_on.gif" border="0" 

/></a></div>
						<? echo substr($r[aciklama],0,100); ?>...</div>
					<p>Kategori:
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>.html">
					<? echo $r1[adi]; ?></a> /
					<a class="blue" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s]; ?>/<? echo 

$r2[adi_s]; ?>.html">
					<? echo $r2[adi]; ?></a></p>
				</div>

			</div>

<? } ?>  </div>
	</div>
</div>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
mysql sunucuna bağlanamıyorsun, hata bu. daha sorguyu gönderemiyorsun bile.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
O zaman bağlantıya gönderme yapmıyorsun. Ana sayfanda eklenen config, db.php gibi bir dosya varsa bu guncelle.php'ye onu eklememişsin çünkü mysql'e bağlantın yok o dosyada.
 

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
çok haklısın üstadım şuan baktım dbs eklenmemişti onu ekledim Çok Teşekkür ederim senin bu anlatım tarzıyla ben gibi cahil bile anladı
 

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
Angelo seni çok yordum bugun hakkını helal et şimdi mini bir soru http://www.termalsaglik.com/guncellenen.php şimdi açılıyor sorunsuz beki ben programda güncelleme yaptığımda yani düzenleme yatığımda sanırım oraya aktarmaz admin bölümünden program ekleye günceleme bölümümü oluşturmam lazım programın üzerinde mesela linki değiştirdim otomatik olarak guncelle.php de görünsün
cevap vermeyebilirsin kezza çok yordum seni
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Sen bu veritabanındaki verileri nereden düzenliyorsan, o düzenleme işleminin içine bu yeni "guncellenme" alanını da katman lazım. Orada ki yapı mesela

UPDATE tablo SET alan1='$yenideger', alan2='$yenideger2' WHERE id='$id'

gibi bir güncelleme yapısı vardır. Bunu gidip bulman lazım. Bu güncelleme yapısına

songuncellenme=CURDATE()

gibi bir yeni alan eklemen lazım. Bunun mantığı da şu, songuncellenme tarihini bugün (CURDATE) olarak düzelt. Böylece ana sayfada son 7 gün içerisinde güncellenenler arasında gözükür. Bir daha onu güncellemezsen 7 gün sonra ana sayfadan silinir, çünkü o tarih artık 8 gün geride kalmıştır.

Bu şekilde veritabanında programların son güncellenme tarihlerini işaretlemen lazım, admin tarafında.
 

bakan61

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
44
Reaction score
0
anladım
mysql_query("Update program set kirik =0,isim= '$isim',surum ='$surum',boyut='$boyut',izin='$izin',dil='$dil',firma='$firma',aciklama='$aciklama',kategori='$kat',altkat='$altkat',adres = '$adres',firmaadres= '$firmaadres',adi_s='$adi_s',hit='$hit',resim = '$resim'',songuncelleme = 'CURDATE()
' where id = '$id'");

bu tablo en sonuna bu şekilde ekledim
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
'CURDATE()' degil CURDATE() direk - curdate fonksiyon oldugu icin tırnaga almıyorsun, şimdi çıkmam lazım. sabaha bakarım olmazsa tekrar.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst