ugrás a tartalomhoz

táblázat

nemalevi · 2009. Ápr. 4. (Szo), 11.41
Sziasztok!

Egy lekérdezéshez szeretném a segítségeteket kérni. Van egy adatbázis amiben mondjuk állatok vannak. Az adatbázisból egy négy oszlopos táblázatba szeretnénk rendezni az adatokat, úgy hogy az első oszlopban függőlegesen helyezkedjenek el a házi állatok abc sorrendben, a maradék cellában pedig a többi állat neve szintén abc sorrendben függőlegesen.
Valahogy így:

<table>
<tr>
  <td>kutya</td>
  <td>többiállat2</td>
  <td>többiállat6</td>
  <td>többiállat10</td>
</tr>
<tr>
  <td>ló</td>
  <td>többiállat3</td>
  <td>többiállat7</td>
  <td>többiállat11</td>
</tr>
<tr>
  <td>macska</td>
  <td>többiállat4</td>
  <td>többiállat8</td>
  <td>többiállat12</td>
</tr>
<tr>
  <td>többiállat1</td>
  <td>többiállat5</td>
  <td>többiállat9</td>
  <td>többiállat13</td>
</tr>
</table>
 
1

Lekérdezés

Poetro · 2009. Ápr. 4. (Szo), 13.21
<table>
  <tbody>
  <?php
  $result = db_query("SELECT nev FROM allatok ORDER BY haziallat, nev");
  $index = 0;
  while ($allat = db_fetch_object($result)) : ?>
    <?php if (($index&3) == 0) : ?>
    <tr>
    <?php endif; ?>

      <td><?php print $allat->nev; ?></td>

    <?php if (($index&3) == 3) :  ?>
    </tr>
    <?php endif; $index++; ?>

  <?php endwhile; ?>
  <?php if (($index&3) != 0) : ?>
    </tr>
  <?php endif; $index++; ?>
  </tbody>
</table>
2

egy buta kerdesem lenne

nemalevi · 2009. Ápr. 4. (Szo), 15.50
A db_fetch_object az egy user defined funkció? Utána néztem a php.net-en, de csak db2_fetch_objectet találtam. És a Google sem a barátom, mert az sem segített.
3

Példakód

Arnold Layne · 2009. Ápr. 4. (Szo), 16.23
Feltételezhetően az, mivel nem írtad, hogy milyen adatbázist használsz, ezért gondolom ő csak egy példakódot írt, hogy nagyjából így néz ki a feladat.
Ha a phpneten csak arra keresel hogy fetch, akkor egy kicsivel több találatod lesz és feltételezhetően megtalálod azokat a függvényeket is, amik a te adatbázisodhoz kellenek. Tippem szerint MySQL lesz az, mivel elég elterjedt.
4

db_fetch_object

Poetro · 2009. Ápr. 4. (Szo), 17.44
A db_fetch_object konkrétan egy Drupal-os függvény, ahogyan a db_query is, de nem írtad, hogy milyen adatbázis, ezért használtam ezeket. Persze itt a db-t a megfelelő adatbázismotorra kell cserélni, pl MySQL esetén mysql_query és mysql_fetch_object.
5

Közel a megoldáshoz

nemalevi · 2009. Ápr. 4. (Szo), 20.54
Kösz Poetro a segítséget! Már majdnem jó! Lehet h én csináltam valamit rosszul, de az adatokat vízszintesen rendezi, nem függőlegesen.
6

Trükk

Poetro · 2009. Ápr. 4. (Szo), 20.58
Azért csak nem csinálhatok meg mindent helyetted, valamit azért te is tegyél hozzá ;)
7

Valasz a valszra

nemalevi · 2009. Ápr. 5. (V), 08.36
Ebben teljesen igazad van, de igazabol nem kodot szerettem volna, hanem otletet. A vizszintes elrendezes az megy nekem is, de a fuggolegesre csak takolo megoldas jut eszembe.
8

táblázat nélkül

gex · 2009. Ápr. 6. (H), 10.51
fontos a táblázat? én listákba írnám az állatokat, majd a listákat egymás mellé raknám. így a html-ben teljesen lineáris lenne az állatok sorrendje, a megjelenésben viszont függőlegesen lennének egymás után. ha kell mutatok rá példát.
9

szikra

nemalevi · 2009. Ápr. 6. (H), 20.20
Ez nagyon jó ötlet, kár h ez sose jutott volna eszembe. Természetesen érdekel a példa.
10

példa

gex · 2009. Ápr. 6. (H), 20.56
http://campona.hu/uzletek/, nyisd le valamelyik bolt-típust, pl a ruházatnál sok tartalom van.
11

thx

nemalevi · 2009. Ápr. 6. (H), 21.43
Kösz gex!