[ enes @ 11.05.2004. 00:07 ] @
Pozdrav,

Trebalo bi mi sledece (pa ako ima neko BILO KAKVU ideju - please?):

U tabeli sa 2 kolone trebalo bi da u prvoj bude spoljasnji repeat, a u drugoj unutrasnji.Pokusacu da budem malo konkretniji i odredjeniji:

Prva kolona: Druga kolona:

podatak1 podatak 1.1, podatak 1.2, podatak 1.3 (...)

Znaci u prvoj koloni je podatak 1, a u DRUGOJ KOLONI podaci 1.1, 1.2, 1.3,....
...a sada u drugom redu tabele novi repeat....

podatak2 podatak 2.1, podatak 2.2, podatak 2.3 (...)

podatak3 podatak 3.1, podatak 2.2, podatak 3.3 (...)

Pokusavao sam par nedelja i najslicnije sto sam dobio (a sto mi ne odgovara) je sl.
podatak 1 podatak 1.1
podatak 1 podatak 1.2
podatak 1 podatak 1.3
podatak 2 podatak 2.1
podatak 2 podatak 2.2
(....)

Da li ovo sto bi h ja hteo uopste moze da se izvede u PHP-u? Ako moze, PLEASE HELP !!!

Hvala svima unapred.
[ broker @ 11.05.2004. 00:29 ] @
Ne znam da li sam te shvatio najbolje posto si tako uopstio da je prilicno zbunjujuce :)

Cini mi se da ti treba nesto sto je klasicno grupisanje podataka.
Za to ti treba po jedna privremena promenljiva za svaku grupu. Ideja je da u promenljivu smestis oznaku grupe tekuceg sloga i da kada utvrdis da je doslo do promene vrednosti, ipsises vrednost nove grupe.

Uzmimo da oznaku grupe stavljas u promenljivu $m_grupa a da je polje u tabeli po kome grupises ID_GRUPE. Na pocetku repeat petlje proveri da li je $m_grupa razlicita od ID_GRUPe i ako jeste, ispisi ID_GRUPE a promenljivoj $m_grupa dodeli vrednost ID_GRUPE. I tako u krug.

[ noviKorisnik @ 11.05.2004. 00:39 ] @
Lepo je obojeno, priznajem. Ne znam samo kako uz pomoć Repeat, jer nema toga u PHP. Ima While i ima For, kao i Do-while i Foreach.

Kakva ti je struktura podataka? U čemu čuvaš svoje podatke? Da li su to neki nizovi, jedan ili više njih, ili nešto drugačije od toga?

Ako su ova pitanja preteška, objavi makar svoje najsličnije rešenje za
Citat:
podatak 1 podatak 1.1
podatak 1 podatak 1.2
podatak 1 podatak 1.3
podatak 2 podatak 2.1
podatak 2 podatak 2.2
(....)

... moglo bi pomoći da se lepše uobliči.
[ Zmaj @ 11.05.2004. 00:55 ] @
Citat:
enes:
Prva kolona: Druga kolona:

podatak1 podatak 1.1, podatak 1.2, podatak 1.3 (...)

...


Ovo je samo primer kako bi to trebalo da izgleda, naravno ako si na to trazio, baram sam ja to tako razumeo. Budi precizniji, ja sam takav slucaj odradio sa niszom u koji sam kroz petlju na kraju svakog reda dodava tekst i na kraju taj niz ispisao.

$sql1 = "neki upit 1";
$res1 = mysql_query(aql1)
while ($r1 = mysql_fetch_array($res1)) {
print "<tr><td><font color=red>$r1</font></td>";

$sql2 = "neki upit 2";
$res2 = mysql_query($sql2);
print "<td><font color=blue>";
while ($r2 = mysql_fetch_array($res2)) {
print $r2;
};
print "</font></td></tr>";
};

[ Dejan Topalovic @ 11.05.2004. 01:43 ] @
Zavisi u kojem formatu želiš ispisati podatke i u kojem formatu primaš podatke za ispis. Konkretno, objasniću ti to na jednom primjeru:
Code:

<?php
// Definisacemo neki array koji sadrzi vrijednosti koje zelis da ispises:
$data = array(
        'podatak1' => array(
                0 => 'podatak1.1',
                1 => 'podatak1.2',
                2 => 'podatak1.3'),
        'podatak2' => array(
                0 => 'podatak2.1',
                1 => 'podatak2.2',
                2 => 'podatak2.3',
                3 => 'podatak2.4',
                4 => 'podatak2.5'),
        'podatak3' => array(
                0 => 'podatak3.1',
                1 => 'podatak3.2',
                2 => 'podatak3.3')
);

// Ovdje je PHP code kojim ispisujes podatke:
foreach($data as $podaci_kategorija => $sub_podaci) {
        echo $podaci_kategorija.": ";
        echo implode(", ",$sub_podaci)."\n<br>";
}
?>

Naravno, ti možeš prilagoditi ispis po svojim potrebama.
[ u_m @ 11.05.2004. 10:50 ] @
to meni lici na pravljenje porodicnog stabla

generacija0: otac i majka

generacija1: sin1(zena) sin2(z)

generacija2: sin11 sin12 sin21 sin22

...

ja sam crko praveci ovo u php-u (podaci se vuku iz baze) i nisam uspio

samo mi je trebalo da sa minimalnim kodom(isti kod za sve generacije) iscrta tabelu
[ enes @ 12.05.2004. 23:57 ] @
Citat:
Zmaj:

Ovo je samo primer kako bi to trebalo da izgleda, naravno ako si na to trazio, baram sam ja to tako razumeo. Budi precizniji, ja sam takav slucaj odradio sa niszom u koji sam kroz petlju na kraju svakog reda dodava tekst i na kraju taj niz ispisao.

$sql1 = "neki upit 1";
$res1 = mysql_query(aql1)
while ($r1 = mysql_fetch_array($res1)) {
print "<tr><td><font color=red>$r1</font></td>";

$sql2 = "neki upit 2";
$res2 = mysql_query($sql2);
print "<td><font color=blue>";
while ($r2 = mysql_fetch_array($res2)) {
print $r2;
};
print "</font></td></tr>";
};



Upravo sam OVO trazio... HVALA jos jednom (pre svega tebi Zmaju) a onda i drugima koji su pokusali da mi pomognu. Sa ovim kodom, uz neophodne izmene dobio sam ono sto sam i trazio - a sto je Zmaj najbolje razumeo, mada i analogija sa porodicnim stablom nije daleka od mog, sada vec bivseg, problema.
Izvinjavam se sto sam bio neprecizan sa pitanjem, pa sam neke i zbunio.

Hvala jos jednom SVIMA.