DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   PHP (http://www.devprotalk.com/forumdisplay.php?f=9)
-   -   kako rezultate mysql upita najlakse smjestiti u tabelu..? (http://www.devprotalk.com/showthread.php?t=7868)

dejan86 15. 09. 2009. 14:17

kako rezultate mysql upita najlakse smjestiti u tabelu..?
 
Zdravo svima..

Zanima me koji je najlaksi nacin da se rezultati mysql upita smjeste u tabelu, npr tabelu 2x2?

Npr, upit je "SELECT naslov, tekst FROM tabela LIMIT 4". I posle ovoga dolazi WHILE, ali nikako da skontam kako bih to uradio.

Uspio sam da ih ubacim tako sto kreiram tabelu kroz php skript uz pomoc CSS-a, pa u svakom polju tabele da pustim upit, npr za prvo polje "SELECT naslov, tekst FROM tabela LIMIT 0, 1", ali kontam da je to previse upita, i da mora postojati neki laksi nacin preko jednog upita...

Hvala unaprijed na pomoci, smjernici, itd... :)

Dejan Topalovic 15. 09. 2009. 15:30

Kako mislis 2x2? 2 kolone sa 2 upisa? Onda moras imati u upitu LIMIT 2 ili sam te ja pogresno shvatio...

Hint:
Kôd:


INSERT INTO tabela2sa2(prva_kolona, druga_kolona)
SELECT naslov, tekst
FROM tabela
LIMIT 2;


Predrag Gajić 15. 09. 2009. 15:45

Možda ovako nešto..
PHP kôd:

   $res mysql_query ("SELECT * from tabela limit 4");
echo 
'<table>';
$i 1;
while (
$row mysql_fetch_array($res)) {
if (
$i == 1) {
echo 
"<tr>";
}
echo 
'<td>';
echo 
"$row[naslov]";
echo 
'</td>';
if (
$i == 2) {
echo 
'</tr>';
$i 0;
}
$i++;
}
echo 
'</table>'


eraser 15. 09. 2009. 15:48

Potrebno je da uradis sql upit, pa onda da svaki red ispises na ekranu uz pomoc petlje.
Koristeci smarty to bi izgledalo odprilike ovako:

<table>
<caption><strong>Clients<strong></caption>
<tr><th>First name</th><th>Last name</th></tr>

{foreach from=$clients item="client"}
<tr bgcolor="{cycle values="#dedede,#eeeeee" advance=true}">
<td>{$client.first_name|escape}</td>
<td>{$client.last_name|escape}</td>
</tr>
{/foreach}

</table>

dejan86 15. 09. 2009. 15:53

Citat:

Originalno napisao Dejan Topalovic (Napišite 73212)
Kako mislis 2x2? 2 kolone sa 2 upisa? Onda moras imati u upitu LIMIT 2 ili sam te ja pogresno shvatio...

Hint:
Kôd:


INSERT INTO tabela2sa2(prva_kolona, druga_kolona)
SELECT naslov, tekst
FROM tabela
LIMIT 2;


Ne, nego sam mislio tabela (kao html tabela) sa 2 kolone i 2 reda...
Mozda nisam najbolje objasnio sta mi treba..

Dakle, zelim da ispisem na stranici 4 rezultata iz baze... Uradim to ovako, query je "SELECT naslov, tekst FROM tabela LIMIT 4", zatim kroz while petlju "echo $row['naslov'] . "<br />" . $row['tekst'];", i dobijem ispis ta 4 rezultata jedan ispod drugog. OK..

A ono sto ja zelim jeste isto tako da ispisem, samo u formatu tabele 2x2, znaci da ispisem gore dva rezultata (jedan lijevo, jedan pored - desno), a druga dva isto tako ispod...

Dakle, nije mi najjasnije kako kroz WHILE petlju da napravim taj format tabele...

eraser 15. 09. 2009. 16:21

Jel zelis da prikazes nesto ovako:

naslov_1 tekst_1
naslov_2 tekst_2

ili drugacije? (ne znam dal dobro razumem sta zelis da prikazes)
U svakom slucaju treba da koristis tabelu. Novo polje u tabeli ti je <td> a novi red <tr>. Na taj nacin mozes da formatiras prikaz kako god zelis.

dejan86 15. 09. 2009. 16:46

Citat:

Originalno napisao eraser (Napišite 73218)
Jel zelis da prikazes nesto ovako:

naslov_1 tekst_1
naslov_2 tekst_2

ili drugacije? (ne znam dal dobro razumem sta zelis da prikazes)
U svakom slucaju treba da koristis tabelu. Novo polje u tabeli ti je <td> a novi red <tr>. Na taj nacin mozes da formatiras prikaz kako god zelis.

ovako nekako:

_________________
|naslov1 | naslov2 |
|tekst-1 | tekst-2 |
|-----------------|
|naslov3 | naslov4 |
|tekst-3 | tekst-4 |
-------------------

djape 16. 09. 2009. 00:03

možda da dodaš još jedno polje prilikom ubcivanja podataka u bazu npr. rubrika int sa 1 i 2

Kôd:

SELECT naslov, tekst, rubrika FROM tabela LIMIT 4
Citat:

<td>if rubrika=1</td><td>if rubrika=2</td>

m.stojanov 16. 09. 2009. 00:15

Skoro sam pisao o tome na svom blogu....Mislim da ce ti biti od koristi. Pogledaj, vrlo je jednostavno: http://pakito.iz.rs/2009/09/kako-nap...php-a-i-css-a/


Vreme je GMT +2. Trenutno vreme je 09:26.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.