ugrás a tartalomhoz

Div szövegdobozba while ciklussa írásnál hiba

mauladam · 2011. Feb. 25. (P), 21.49
Sziasztok.

Elakadtam egy kicsit.

Az a probléma hogy a MySQL táblábol while ciklussal szeretném kiíratni egy dives szövegdobozba a tábla sorait.
2 mező van. A cím mező tartalmát a cím dobozba a tartalom mező tartalmát a tartalom dobozba.

Ez szép és jó de a mysql táblában van kb 6 darab sor és ezek közül csak egyet ir ki.

Ahova feltöltöttem: eoldal.eu

A kódom:
<html>

<head>
<title>Blogom</title>

<style type="text/css">
div.cim{
	width:525px;
	height:87px;
	background-color:black;
	z-index:2;
	position:absolute;
	left: 309px;
	top: 5px;
}
</style>

<style type="text/css">
div.tartalom{
	width:529px;
	height:475px;
	background-color:black;
	z-index:2;
	position:absolute;
	left: 307px;
	top: 109px;
}
</style>
</head>

<body>
<font size="6"><p align="center">Ez az én blogom!</p></font>
</body>

</html>

<?php  

$kapcsolat = mysql_connect("localhost", "felh", "jelszo");  
$adatbazis = mysql_select_db("dbnev", $kapcsolat);  

$sqln = "SELECT cim, tartalom FROM news";  
$resultn = mysql_query($sqln);  
if (mysql_num_rows($resultn)) { 
  while ($row = mysql_fetch_assoc($resultn)) { 
        echo "<font size='6' color='white'>";
		echo "<div class='cim'>";
		echo $row['cim'];
		echo "</div>";
		echo "<div class='tartalom'>";
		echo $row['tartalom'];
		echo "</div>";
		echo "</font>";
   } 
} else {  
  print "Nem található hír az archívumban.<br>";  
}  

$sqla = "SELECT cim, tartalom FROM articles";  
$resulta = mysql_query($sqla);  
if (mysql_num_rows($resulta)) { 
  while ($row = mysql_fetch_assoc($resulta)) {  
	    echo "<font size='4' color='white'>";
		echo "<div class='cim'>";
		echo $row['cim'];
		echo "</div>";
		echo "<div class='tartalom'>";
		echo $row['tartalom'];
		echo "</div>";
		echo "</font>";
  }
} else {  
  print "Nem található bejegyzés az archívumban.<br>";  
}  
mysql_close($kapcsolat);  

?>
Itt 2 táblábol irja ki de hogy ne keverjelek bele egy táblát irtam.

Kösz a segítséget!
 
1

Nézd meg a böngészőben az

Joó Ádám · 2011. Feb. 25. (P), 22.00
Nézd meg a böngészőben az oldal forrását, látni fogod, hogy kiírja mindet. Utána pedig rögtön állj neki megtanulni a HTML-t és a CSS-t, mielőtt PHP-ban folytatnád a programozást.
2

Tudom hogy kiirja :(

mauladam · 2011. Feb. 25. (P), 22.10
Tudom hogy kiírja az összeset a forráskódban.

De nem látszik az oldalon csak az első.
És mindegyiknek látszania kéne...Nem?
3

Ha a CSS-t kitörlöd, akkor

Joó Ádám · 2011. Feb. 25. (P), 22.19
Ha a CSS-t kitörlöd, akkor látszik mindegyik. De amíg a létrehozott HTML nem szabályos (márpedig nagyon nem az), addig felesleges bármi mással foglalkozni, mert kiszámíthatatlan lesz a böngésző viselkedése. Tanuld meg, hogyan kell felépülnie egy HTML oldalnak. Utána írhatsz PHP-t, ami HTML-t állít elő, stílus nélkül. Az utolsó lépés a CSS hozzáadása (miután azt is megtanultad).
4

Oké Kösz!

mauladam · 2011. Feb. 25. (P), 22.25
Ok. Kösz hogy segítettél-
5

Eltakarod

Poetro · 2011. Feb. 25. (P), 22.53
Mivel mindegyik abszolút van pozicionálva, ezért egymás hegyén hátán vannak. Mindegyiknek ugyanaz a pozíciója, ráadásul meg van adva nekik háttérszín, így eltakarják egymást. Próbának csak vedd ki a hátteret, és látod, hogy egymás felett vannak.
6

+1

Blintux · 2011. Feb. 26. (Szo), 09.48
Ez így van!
A CSS-ből vedd ki a position, top, left, z-index opciókat és máris jó lesz.
Persze, ettől a kód, ebben a formában még helytelen, de működik:)
Kis HTML/CSS how to-t tényleg olvass!