3 Sutunlu halde listeleme.
slm arkadaşlar okulumuz için site yapmaktayım öğretmen modulu oluştururken 3 sutunlu halde listelemeyi ve düzenlemeyi yapamadım.
ayar.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);
?>
<td><?php echo"<img src=\"$satir[RESIM]\" width=\"111\" height=\"123\">";?></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><?php echo($satir["ADISOYADI"]); ?></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><?php echo($satir["BRANSI"]); ?></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><?php echo($satir["CALISTIGIYIL"]); ?> </td>
<td> </td>
<td> </td>
</tr>
}
?>
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
<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>
<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> </td>
<td></td>
</tr>
<?PHP
include("ayar.php");
$baglanti = mysql_connect($dbhost,$dbkullanici,$dbsifre) or die("Veritabanına bağlanılamadı.");
@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="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>
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 ??
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 :
ini_set('error_reporting', E_ALL^E_NOTICE);
include("ayar1.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="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);
?>
<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>
Php
Verileri önce bir dizide toplayıp yapabilirsin.
{
$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.
