Mysql kiiratasa tablazatba?
Hogy tudom megcsinalni, hogy a boritok egymas mellett (max 5) legyenek es alatta a cim, es utanna megint alatta a borito, alatta a cim...
Es, ha megvan az 5 sor (borito), akkor egy masodik oldalra irja ki?
forraskod:
<?php
$dbhost = "";
$dbuser = "";
$dbpass = "";
$dbname = "";
mysql_connect( $dbhost, $dbuser, $dbpass ) or die ( "Unable to connect to MySQL server" . mysql_error() );
mysql_select_db( "$dbname" ) or die( mysql_error() );
$sql = "SELECT * FROM filmek";
$query = mysql_query($sql) or die(mysql_error());
while ($filmek = mysql_fetch_array($query)) {
print("
<a href=\"data.php?film_id={$filmek['film_id']}\"><img src=\"{$filmek['filmboritoja']}\" WIDTH=138 HEIGHT=200/></a>
<a href=\"data.php?film_id={$filmek['film_id']}\">{$filmek['filmcime']}</a>
");
}
?>
Kód elejére:
$db = 0;
aztán
print("
<div style="float:left;padding:5px;border:1px solid black;">
<a href=\"data.php?film_id={$filmek['film_id']}\"><img src=\"{$filmek['filmboritoja']}\" WIDTH=138 HEIGHT=200/></a><br>
<a href=\"data.php?film_id={$filmek['film_id']}\">{$filmek['
filmcime']}</a>
</div>
");
db++;
if($db%5) print "<br>";
Valahogy így. A több oldalas résznek olvass utána, sokféleképpen meglehet oldani.
<style type="text/css">
.filmek {
width: 1000px;
margin: 0 auto;
overflow: hidden;
}
.filmek > .film {
width: 180px;
float: left;
padding: 5px 10px;
}
.filmek > .film > .borito {
margin-bottom: 5px;
}
.filmek > .film > .borito img {
display: block;
}
</style>
<div class="filmek">
<div class="film">
<div class="borito"><a href="#"><img src="" /></a></div>
<div class="leiras"><a href="#">filmcim</a></div>
</div>
</div>
Bocs, a végén így írd a br-t:
if($db%5) print "<br clear='both'>";
Ja és a div-nél cseréld a " jeleket ' jelekre természetesen.
És javasolnám, hogy az ilyen printelgetésd felejtsd el, inkább
<?php
$dbhost = "";
$dbuser = "";
$dbpass = "";
$dbname = "";
mysql_connect( $dbhost, $dbuser, $dbpass ) or die ( "Unable to connect to MySQL server" . mysql_error() );
mysql_select_db( "$dbname" ) or die( mysql_error() );
$sql = "SELECT * FROM filmek";
$query = mysql_query($sql) or die(mysql_error());
while ($filmek = mysql_fetch_array($query)) {
?>
<a href="data.php?film_id=<?php echo $filmek['film_id']?>"><img src="<?php echo $filmek['filmboritoja']?>" WIDTH=138 HEIGHT=200/></a>
<a href="data.php?film_id=<?php echo $filmek['film_id'] ?>"><?php echo $filmek['
filmcime']?></a>
<?php }
ha kicsit robosztusabb lesz a kód már nem lehet átlátni
A #4 valaszolonak a kodja jonak tunik, csak az a baj, hogy 1 oszlopba teszi az osszes filmet.
Mi lehet a baj?
Beillesztettem a kodba:
<?php
/* Listázó */
$dbhost = "";
$dbuser = "";
$dbpass = "";
$dbname = "";
mysql_connect( $dbhost, $dbuser, $dbpass ) or die ( "Unable to connect to MySQL server" . mysql_error() );
mysql_select_db( "$dbname" ) or die( mysql_error() );
$sql = "SELECT * FROM filmek";
$query = mysql_query($sql) or die(mysql_error());
while ($filmek = mysql_fetch_array($query)) {
?>
<style type="text/css">
.filmek {
width: 1000px;
margin: 0 auto;
overflow: hidden;
}
.filmek > .film {
width: 180px;
float: left;
padding: 5px 10px;
}
.filmek > .film > .borito {
margin-bottom: 5px;
}
.filmek > .film > .borito img {
display: block;
}
</style>
<div class="filmek">
<div class="film">
<div class="borito"><a href="data.php?film_id=<?php echo $filmek['film_id']?>"><img src="<?php echo $filmek['filmboritoja']?>" WIDTH=138 HEIGHT=200/></a> </div>
<div class="leiras"><a href="data.php?film_id=<?php echo $filmek['film_id'] ?>"><?php echo $filmek['filmcime']?></a> </div>
</div>
</div>
<?php
}
?>
Hát a ciklusba csak a
<div class="film">
<div class="borito"><a href="data.php?film_id=<?php echo $filmek['film_id']?>"><img src="<?php echo $filmek['filmboritoja']?>" WIDTH=138 HEIGHT=200/></a> </div>
<div class="leiras"><a href="data.php?film_id=<?php echo $filmek['film_id'] ?>"><?php echo $filmek['filmcime']?></a> </div>
</div>
részt rakd ami előtte és utána van az ne fusson le többször
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!