problem so selectom

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
?>