php dizi değişkeni

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
alikus

php dizi değişkeni

Mesaj gönderen alikus »

$sonuc = mysql_query("select * from firma where firmaAdi like 'a%' LIMIT 0,8");
$veri=mysql_fetch_array($sonuc)



$Veri dizisinin içindeki istediğimiz sıradaki kayıda nasıl ulaşırım.
Yani 10 adet a ile başlayan kayıt bulduysa ben bu bulunan kayıtların
içindeki 3 sıradaki kayıdı görmek istiyorum.
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

şunu bir dener misiniz :

i değişkenine istediğiniz sıra numarasını yazbilirsiniz. i değişkenini for döngüsü kontrol ederek gelen kayıtlar arasında gezinebilirsiniz ...

Kod: Tümünü seç

mysql_data_seek($sonuc, $i);
  $sonuc_verisi = mysql_fetch_array($sonuc);
  echo("$sonuc_verisi[sira_no]");
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

Her mysql_fetch_array($sonuc); kullandığında bir sonraki kayıta otomatik oarak geçiliyor, yani

Kod: Tümünü seç

for ($i=0;$i<3;$i++){
  $sonuc_verisi = mysql_fetch_array($sonuc);
  echo $sonuc_verisi['alan_adi']."<br>";
}
olarak kullandığında ilk 3 kaydı seçecektir.
alikus

Mesaj gönderen alikus »

Peki mesela bir sorgu gönderdim ve sonucunda gelen değerleri 2*2 bir tabloya yazdırmak istiyorum. Yani ilk (1*1) hücreye firma_adi , adresi,yetkilisi --- ikinci (1*2)hücreye diğer firmanın firma_adi,adresi, yetkisi . . ...... böyle devam edecek.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

Tek satır, 2 sütundan oluşan bir tablo oluşturacaksın, satırları kayıt sayısı / 2 kadar döngüye sokacaksın, her sütunda mysql_fetch_array['..'] ile bir sonraki kaydı göstermesini sağlayacaksın.
alikus

Mesaj gönderen alikus »

Çok şey istemiş olmazsam bir örnek verebilirmisin. Ben bir türlü yapamadım. Yani 2 sütündan oluşan tabloya kayıtları sırayla nasıl yazdırırım.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

Kod: Tümünü seç

<?php 
	$host 	= "localhost";
	$kull	= "root";
	$sifre	= "";
	$vt		= "veritabani_adi";
	$tablo  = "tablo_adi";
	
	$baglanti 	= @mysql_connect($host,$kull,$sifre) or die("[HATA] <li>Sunucu ile baglanti kurulamadi</li><li>Açiklama: ".mysql_error()."</li>");
	$baglantivt = @mysql_select_db($vt) or die("[HATA] <li>Veritabani ile baglanti kurulamadi</li><li>Açiklama: ".mysql_error()."</li>");

	$sql 	= "SELECT * FROM $tablo";
	$sorgu 	= mysql_query($sql) or die ("Geçersiz Sorgu: ".mysql_error());
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%"  border="1" cellspacing="0" cellpadding="0">
<?
	for ($i=1; $i<=ceil(mysql_num_rows($sorgu)/2); $i++){
?>
  <tr>
    <td>&nbsp;
		<?
			$alan = mysql_fetch_array($sorgu);
			if($alan['alan_adi']){
				echo $alan['alan_adi'];
			}
		?>
	</td>
    <td>&nbsp;
		<?
			$alan = mysql_fetch_array($sorgu);
			if($alan['alan_adi']){
				echo $alan['alan_adi'];
			}
		?>
	</td>
  </tr>
<?
	}
?>
</table>
</body>
</html>
<?
	mysql_free_result($sorgu);
	mysql_close($baglanti);
?>

alikus

Teşekkürler.

Mesaj gönderen alikus »

Teşekkürler.
Cevapla