php+mysql datasını tabloda gösterme sorunu

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

php+mysql datasını tabloda gösterme sorunu

Mesaj gönderen kazimates »

merhabalar,
php ile mysql den veritabanından verileri çekip bunlardan birisini $definition diğerinide $definitionlink değişkenlerine atadım. amacım css destekli olarak bir web sitesine üst menu tasarlayacagım ve bu menude ki kelimeler veritabaından okunacak. Bunu menu butonları olarak ifadede edebilriz. burada veritabanında örnek olarak

definition ve definitionlink
ana sayfa index.php
hakkımızda hakkimizda.php
iletişim iletisim.php

adreslerine yönlenecek. bunun için tableda aşağıdaki html kodla manuel yazarken aşağıda ki koddaki index.php aslında $definitionlink ve ana sayfa yazan yerdede $definition variableları olmalı ve bunu php de echo komutuyla yapmam lazım. fakat nasıl denediysem bir türlü aşağıdaki ifadeye variable koyup echo komutunu çalıştıramadım.

Kod: Tümünü seç

<td width="69"><a class="ustmenu" href="index.php">Ana Sayfa</a></td>
bu konuda yardımcı olabilirmisiniz.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: php+mysql datasını tabloda gösterme sorunu

Mesaj gönderen Battosai »

Keşke kodlarıda yazsaydın neyse genel kullanım şöyledir...

Kod: Tümünü seç

<a class="ustmenu" href="<?php echo $definitionlink  ?>"><?php echo $definition  ?></a>
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Re: php+mysql datasını tabloda gösterme sorunu

Mesaj gönderen kazimates »

aşağıda ki kodlarla sorunum düzeldi. tşk ederim...

Kod: Tümünü seç

connecttodb($servername,$dbname,$dbusername,$dbpassword);
function connecttodb($servername,$dbname,$dbuser,$dbpassword)
{
global $link;
$link=mysql_connect ("$servername","$dbuser","$dbpassword");
if(!$link){die("Could not connect to MySQL");}
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'"); 
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
}


$query="SELECT * FROM ustmenu";
$result=mysql_query($query);

$num=mysql_numrows($result);


$i=0;
while ($i < $num) 
{

$definition=mysql_result($result,$i,"definition");
$definitionlink=mysql_result($result,$i,"definitionlink");

  
  echo ("<td> <a class=ustmenu href=" . $definitionlink. ">".$definition."</a> </td>");
  echo ("<td width=25 align=center> <img alt= border=0 src=img/ustmenuayirici.gif /> </td>");

$i++;
}
?>
Cevapla