İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

sütünda bulunan hücreleri sayısı kadar url oluşturmak

hanzala

0
İyinet Üyesi
Katılım
3 Kasım 2006
Mesajlar
83
Reaction score
0
Merhaba benim sormak istediğim bir şey var Şimdi veri tabanında

rid, aid, ve title adında 3 değişken var ve ben tabloya bir veri eklediğimde

olay aynen şu

rid :1
aid :10
title başlık
daha sonra bir tane daha eklediğimde

rid: 2
aid :9
title başlık2

daha sonra arzı mahal 100 tane ekledik

rid :111
aid :5
title :b222

aid ler kategoridir aslında ve o kategoriye eklediğim veri nin kaç tane olduğunu merak ediyorum ben bana bu lazım veri tabanında her aid içindeki rid lerin kaç taneo lduğunu öğrenmek ve bunları bir url nin sonunda yazmak
örneğin


siteadı.com/dosyadongu.php?album=aid&rid=rid

aid sabit kalırken kaç tane varsa o kadar url oluştursun istiyorum

benim asıl yapmak istediğim şey coppermine modulu için bir sitemap kodlar aşağıda xml verisi olara kekrana döktürdüm fakat link verirken yapamadım çünkü satır id si ile link vermemiş program albumun içinde kaç tane resim var sa onlaraveri tabanındkai sıraya göre sondan başa doğru linkliyor benim istediğim de tam olarak bu



PHP:
 $harita = '<'.'?xml version="1.0" encoding="UTF-8"?'.'>'."\n"; 
 $harita .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">'."\n"; 
 $haber = mysql_query("SELECT aid, pos, title FROM photo_pictures ORDER BY pos DESC"); 
 $aid = intval($aid); 
 $pos = intval($pos); 
 while($sonuclar = mysql_fetch_array($haber))
 { 
 $tarih = explode(" ", $sonuclar["title"]); 
 $harita .= "<url>\n";  
 $harita .= "\t<loc>http://resim.yesilyol.net/displayimage.php?album=" . $sonuclar["aid"] . "&pos=" . $sonuclar["pos"] . "</loc>\n"; 
 $harita .= "\t<changefreq>weekly</changefreq>\n"; 
 $harita .= "\t<priority>0.5</priority>\n"; 
 $harita .= "</url>\n\n"; 
 }
 $harita .= "</urlset>\n"; 
 //header('Content-type: application/xml'); 
 echo $harita;


Sorun çözülmeyecek gibi duruyro çünkü tam anlatamadım neyse sormakta yarar var.
 
E

ErsinAcar

Misafir
evet daha açık olursan ne yapmak istediğini anlatma boşuna ör; ben tabloda kaç satır var bunu nası öğrenirim gibi bi ibare kullanırsan yardımcı olabilirim
Kolay gelsin...
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
// AID'i 5 olan kac tane kayit oldugunu verir.
// AID'i dinamik olarak $_GET'den alabilirsin
$q = mysql_query("SELECT rid FROM tablo WHERE aid='5'");
echo mysql_num_rows($q);

O kadar URL yazmak istiyorum ya da o kadar x islemini yapmak istiyorumun cevabi da, for dongusuyle 1'den o sayiya kadar dondurup bir islem yapmaktir.

Ornek:

for ($i=1; $i<=10; $i++) {
echo "Her turda bir satir yazacagim<br>";
}

gibi.
 

hanzala

0
İyinet Üyesi
Katılım
3 Kasım 2006
Mesajlar
83
Reaction score
0
Pid Aid
1 a
2 a
3 a
4 b
5 b
6 c
7 d


Burda Kaç tane a var ve her birini ayrı ayrı site adresi olarak ( şu an 3 tane yazdım ) siteadı.com/&1 , siteadı.com/&2, siteadı.com/&3 gibi nasıl yazdırabilirim

aynı şekilde diğer harfler içinde geçerli bu durum sınırsız sayıda satır olacaktır zira script ile eklediğim her sayfanın linkini ekrana döktüreceğim.

Şuan veri tabanında 5000 tane pid 100 tane farklı aid var :)
 
E

ErsinAcar

Misafir
öncelikle faydalanacağın yer http://tr2.php.net/manual/en/ref.array.php
(umarım ingilizcen iyidir)
önce hepsibi fetch edip bi diziye al sonra dizideki eleman sayısı kadar bi döngü aç
sonra in_array (http://tr2.php.net/manual/en/function.in-array.php)
fonksiyonunu kullanarak oluşturacağın yeni bi dizide a değerinin olup olmadığını kontrol et yoksa ekle varsa değer olarak o anki değer+1 ver. a nın valuesu kaç tane a olduğunu tutmuş olur bu şekilde kolayca kaç tane olduğunu bulabilirsin

daha kolay bi yol buldum bende bakarken array_count_values diye bir fonksiyon var direk değerin dizide kaç kere geçtiğini buluyor
http://tr2.php.net/manual/en/function.array-count-values.php örnekte var inceleyebilrisin

şurayı anlamadım "ve her birini ayrı ayrı site adresi olarak" her a ayrı bi site yi mi temsil ediyor yoksa başka bişey mi onuda söyle bi mantık kurarız beraber :)
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Eğer aynı olan rowların bir kere dönmesini istiyorsan SQL sorgusuna GROUP BY site_adresi gibi bir şey ekleyebilirsin.
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst