mam nieco podobne
<?php
$dbServer = "xxx";
$dbDatabase = "xxx";
$dbUser = "xxx";
$dbPass = "xxx";
$db = mysql_connect($dbServer, $dbUser, $dbPass) or die("Není možné připojit databázový server.");
mysql_select_db($dbDatabase, $db) or die("Není mmožné spojení s databází $dbDatabase");
$query = "SELECT id, nazev, type FROM soubory WHERE rozlisenie = '128 x 128' ORDER BY nazev ASC";
$result = mysql_query($query) or die("Není možné vytvořit seznam!");
?>
<?php
while($row = mysql_fetch_array($result))
{
?>
<img src="download.php?id=<?php echo $row["id"]; ?>">
Potrebujem dosiahnut to aby sa mi do 1 riadku selectovali napr. len 3 obrazky a do 2 riadku znova 3
to není ani tak problém se selectem, jako nedostatek programátorské fantazie... pomůžu ti - nahraď ten svůj while a použij něco takového:
for($i=1;$row = mysql_fetch_assoc($result);$i++)
{
vypiš obrázek s odkazem
if($i%3==0) {
odřádkuj
}
}
nejsem si jestej jestli jsem tě dobře pochopil, ale pokud chceš určitej počet obrázků na řádek tak já to dělám takto:
$i = 2
echo ("<table align=\"center\" class=\"bunkynastred\">");
while {
$i += 1;
if ($i == 3) {
echo("<tr>");
$i = 0;
echo ("<td>");
echo ("<img src=\"adresa\"><br><br>");
echo ("</td>");
if ($i == 2) {
echo("</tr>");
}
} //konec whileu
echo("</table>");
todle je jenom výpis do tabulky, jak to řekl nípal, to je jenom zjednodušení na <br>
ááá trošku jsem pomotal to kopírování takže ještě jenou ->
$i = 2
echo ("<table align=\"center\" class=\"bunkynastred\">");
while {
$i += 1;
if ($i == 3) {
echo("<tr>");
$i = 0;
}
echo ("<td>");
echo ("<img src=\"adresa\"><br><br>");
echo ("</td>");
if ($i == 2) {
echo("</tr>");
}
} //konec whileu
if ($i != 2) {
echo("</tr>");
}
echo("</table>");
MF: Můj cyklus se mi zdá stejně nejjednodušší na zápis a správu :)
to áno, to je pravda, já jsem to potřeboval pro výpis obrázků z adresáře, kde jsem potřeboval mít pevný velikosti buňek... tady je to jedno, pač obrázky jsou stejně všdchny velký. :) já to spíš uved jako variantu, ale tvůj cyklus bude lepší.
nepopisal som to poriadne potrebujem aby sa selectoval obrazok a hned pod nim sa selectol nazov vyzeralo by to nejako tak ako na stranke
http://www.jhonny.org/wap/?type=3
A můj cyklus to snad neřeší? Já tě přece nebudu furt vodit za ručičku, nejsem tvoje máma.
mozno riesi, ale nechapem mu :(
2 cuchi: ty neznáš základní rozhodovací struktury? nebo co na tom nechňápeš?
proste mi to nejde, ten tvoj script dam namiesto mojho while + doplnim udaje, a nic
když nic tak zkus dát do mrtě míst echa. tak poznáš kde skript běží a kde ne.
takže třeba
<?php
echo("skript se spustil");
if (file_exists($_GET['stranka'])) {
echo ("podmínka splněna");
for ($i=1;$row = mysql_fetch_assoc($result);$i++){
echo("for běží");
if($i==0) {
echo("podmínka pro odřádkování je vpho:)");
echo("<br>");}
}
}
jak jsem zjistil, je to vynikající věc. btw. kód je úplně smyšlenej, k ničemu.
<?
echo "<table border=1>";
for($i=1;$row = mysql_fetch_assoc($result);$i++)
{?>
<tr><td><img src="download.php?id=<?php echo $row["id"]; ?>"></td></tr>
<?
if($i%1==0) {
?>
<tr><td><?php echo $row["nazev"]; ?></td></tr>
<?
}
}
echo "</table>"; ?>
takto sa mi vypisu bunky pod seba, ale ja ich chcem vedla seba a napr. po troch
tak pak je to přesně takové, jak jsem psal já (3 buňky na řádek) ->
$i = 2
echo ("<table>");
while {
$i += 1;
if ($i == 3) {
echo("<tr>");
$i = 0;
}
echo ("<td>");
echo ("<img src=\"adresa\"><br><br>");
echo ("</td>");
if ($i == 2) {
echo("</tr>");
}
} //konec whileu
if ($i != 2) {
echo("</tr>");
}
echo("</table>");
a co takhle jednodusse nastavit pevnou sirku bloku, do ktereho se i s okrajema vejdou jen ty tri thumbnaily ? treba 128 * 3 + 5 * 3 (padding, margin...)
prepacte ale nejako mi to nedochadza, mozte mi to proste napisat cele?
Zareaguji na:
Autor: cuchi (cuchi.webzdarma.cz)
Datum: 22. 02. 2006 20:38
Promiň, ale píšeš to špatně (blbě to ode mne opisuješ), má to být:
<?
echo "<table border=1>";
for($i=1;$row = mysql_fetch_assoc($result);$i++) {
if($i%3==1) {
?><tr><?
}
?>
<td><img src="download.php?id=<?php echo $row["id"]; ?>"></td>
<?
if($i%3==0) {
?>
<td><?php echo $row["nazev"]; ?></td></tr>
<?
}
}
if($i%3!=0) {
?>
<td><?php echo $row["nazev"]; ?></td></tr>
<?
}
echo "</table>"; ?>
Jinak zdroják dle tvého stylu je s prominutím nepřehledný jak prase, špatně se luští neustále opouštení <? a ?>
Další věc - možná by bylo lepší místo tabulky zkusit floating prvky, které by byly narovnány do divu s šířkou takovou, aby se vešly tři na šířku. Bylo by to i méně pracné.
tento krat mi to vybere nasledovne
1obrazok 2obrazok 3obrazok nazov3obrazka
jj, presne jak rika Nípal. Neco na tento zpusob (priklad):
<style type="text/css">
/* <![CDATA[ */
div.obal { width: 396px; border: 1px solid black;}
div.obal .thumb {
width: 128px;
height: 128px;
background-color: #f0f0f0;
float:left;
margin: 2px;}
/* ]]> */
</style>
<?php
$result = mysql_query("SELECT id, image, alt, title FROM obrazky LIMIT 20");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<div class="obal">
<a href="download.php?id=<?php echo $row['id']?>" class="thumb">
<img src="<?php echo $row['image']?>"
alt="<?php echo $row['alt']?>"
title="<?php echo $row['title']?>" /></a>
</div>
<?php } // while
?>