3 Sutunlu halde listeleme.

MURAT23351murat akıl

slm arkadaşlar okulumuz için site yapmaktayım öğretmen modulu oluştururken 3 sutunlu halde listelemeyi ve düzenlemeyi yapamadım.

ayar.php

 <?php
$dbhost   = "localhost"; // Mysql sunucu adresini yazınız.
$dbkullanici = "root";  // Mysql kullanıcı adını yazınız.
$dbsifre  = "";   // Mysql şifrenizi yazınız.
$db    = "addef"; // Mysqlda kullandığınız veritabanı adını yazınız.
?>

listele.php yi olan verileri üç sutunlu tabloda yerine koyamadım hep alt alta sıralandı.. yandaki 2 sutunada verileri yazıp sonra aşağıya inmesi lazımdı.


<?php
ini_set('error_reporting', E_ALL^E_NOTICE);
include("ayar.php");
$baglanti = mysql_connect($dbhost,$dbkullanici,$dbsifre) or die("Veritabanına bağlanılamadı.");
@mysql_select_db($db);
$sql="SELECT * FROM adres";
$oku = @mysql_query($sql);
$satirsayisi=@mysql_num_rows($oku);
?>
      <br />
      <br />
      <div align="left">
      <table width="700" border="1" align="left" cellpadding="2" bordercolor="#FF0000">
  
<?php
for ($i=0;$i<$satirsayisi;$i++)
{
$satir=@mysql_fetch_array($oku);
?>
<tr>
  <td><?php echo"<img src=\"$satir[RESIM]\" width=\"111\" height=\"123\">";?></td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
 </tr>
 <tr>
  <td><?php echo($satir["ADISOYADI"]); ?></td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
 </tr>
 <tr>
  <td><?php echo($satir["BRANSI"]); ?></td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
 </tr>
 <tr>
  <td><?php echo($satir["CALISTIGIYIL"]); ?> </td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
 </tr>
<?php
}
?>
           

ve en büyük sorunum ise duzenlemek için duzenle.php dosyasıyla id yi çağırdığımda geliyor ama düzenlemeye tıkladığımda Güncelleme tamam diyor ama sonuç yine eskiisi gibi :s

duzenle.php içeriği

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
a:link {
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
a:active {
 text-decoration: none;
}
body,td,th {
 font-family: Tahoma;
 font-size:1em;
 color: #000000;
}
-->
</style></head>
<body>
<table width="779" height="268"  cellpadding="0" cellspacing="0" border="0" align="center">
  <tr>
    <td width="643" height="200" valign="top" bgcolor="#E0DFE3">
      <br />
      <br />
      <table width="583" border="0" align="center">
   <tr>
  <td><strong>ADISOYADI</strong></td>
  <td><strong>BRANSI</strong></td>
  <td><strong>CALISTIGIYIL</strong></td>
  <td><strong>RESIM</strong></td>
      <td>&nbsp;</td>
    <td></td>
</tr>
<?PHP 
include("ayar.php");
$baglanti = mysql_connect($dbhost,$dbkullanici,$dbsifre) or die("Veritaban&#305;na ba&#287;lan&#305;lamad&#305;.");
@mysql_select_db($db);
$NO=intval($_GET['NO']);
$okul=mysql_fetch_array(mysql_query("select * from adres where no='$no'"))
?> 
<tr>
<form action="duzenle.php?no=<?php echo "$NO";?>" method="post"> 
<td width="11%"><input type="text" name="ADI" id="ADI" value="<?PHP echo $okul['ADISOYADI']; ?>" />  </td>
<td width="28%"><input type="text" name="SOYADI" id="SOYADI" value="<?PHP echo $okul['BRANSI']; ?>" />  </td>
<td width="28%"><input type="text" name="ADRES" id="ADRES" value="<?PHP echo $okul['CALISTIGIYIL']; ?>" />  </td>
<td width="28%"><input type="text" name="TELEFON" id="TELEFON" value="<?PHP echo $okul['RESIM']; ?>" />  </td>
<td width="14%"><input type="hidden" name="NO"  value="<?PHP echo $okul['NO']; ?>" />  </td>
<td width="12%"><input type="submit"  value="duzenle" /> </td>
</form>
</tr>
</table>
<p align="center"><a href="adkay.php"><strong><font face="Tahoma"  color="#000000" size="2"> Yeni Kayit Ekle </font></strong></a> </p> </td>
  </tr>
</table>
</body>
</html>

2010-11-01 10:49:49 Edit:2010-11-01 10:53:53

Php

ben böyle listelemiyorum ama kodlar doğru görünüyor. @ karakterlerini kaldırırsan hataları görebilirsin.

echo($satir["ADISOYADI"]);  //tablo sütun isimleri doğru mu ??

Her programcı birgün Php yi tadacaktır
2010-11-01 22:50:49

MURAT23351murat akıl

Listelemede  alt alta geliyor benim isteğim 3 veya 4 sutunlu halde listelenmesi aşağıdaki örnek gibi

RESIM                       RESIM                 RESIM              RESIM
ADISOYADI               ADISOYADI          ADISOYADI       ADISOYADI
BRANSI                      BRANSI               BRANSI             BRANSI
CALISTIGIYIL            CALISTIGIYIL        CALISTIGIYIL  CALISTIGIYIL

alt alta listelemem bu şekilde :

<?php
ini_set('error_reporting', E_ALL^E_NOTICE);
include("ayar1.php");
$baglanti = mysql_connect($dbhost,$dbkullanici,$dbsifre) or die("Veritaban&yacute;na ba&eth;lan&yacute;lamad&yacute;.");
@mysql_select_db($db);
$sql="SELECT * FROM adres";
$oku = @mysql_query($sql);
$satirsayisi=@mysql_num_rows($oku);
?>
      <br />
      <br />
      <div align="left">
      <table width="660" border="1" align="left" cellpadding="2" bordercolor="#FF0000">
   <tr>
   <td>
  <p align="center"><strong>RESIM</strong></td>
  <td>
 <p align="center"><strong>ADI - SOYADI</strong></td>
  <td>
 <p align="center"><strong>BRANSI</strong></td>
  <td>
 <p align="center"><strong>CALIŞTIĞI YIL</strong></td>
 
    
</tr>
<?php
for ($i=0;$i<$satirsayisi;$i++)
{
$satir=@mysql_fetch_array($oku);
?>
<tr>
<td width="171"><?php echo"<img src=\"$satir[RESIM]\" width=\"183\" height=\"151\">";?></td>
<td width="120"><?php echo "<b><font size=\"3\">$satir[ADISOYADI]</font></b>"; ?> </td>
<td width="112"><?php echo "<b><font size=\"3\">$satir[BRANSI]</font></b>"; ?> </td>
<td width="100"><?php echo "<b><font size=\"3\">$satir[CALISTIGIYIL]</font></b>"; ?> </td>

</tr>
<?php
}
?>
</table>
 </div>

2010-11-02 11:46:22

Edit:

Php

Verileri önce bir dizide toplayıp yapabilirsin.

for ($i=0; $i<$satirsayisi; $i++)
{
  $satir=@mysql_fetch_array($oku); 

  $dizi["ilksutun"][$i]= $satir[ADISOYADI];
  $dizi["ikincisutun"][$i]= $satir[BRANSI];
  $dizi["sonsutun"][$i]= $satir[CALISTIGIYIL];
}

$i=0;
foreach($dizi as $tek)
{
    echo "<tr><td>" $dizi["ilksutun"][$i] ."</td>";
    echo "<td>" $dizi["ikincisutun"][$i] ."</td>";
    echo "<td>" $dizi["sonsutun"][$i] ."</td></tr>";

$i++;
}

imla hatası yoksa çalışır.

Her programcı birgün Php yi tadacaktır
2010-11-02 13:51:30

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro