Forum » Izdelava spletišč » Izpis iz MySQL v html tabelo - problem
Izpis iz MySQL v html tabelo - problem
TylerDurden ::
Rad bi izpisal novice. Mantra me pa to, da bi jih izpisal just like slo-tech, torej, da so novice po istim datumom pod eno veliko barvasto vrstico, ki nosi datum, potem spet drug datum, novica 1, 2 in 3 ter spet celica z datumom, pa novice 5, 6 in 7. Vse kar najdem v navodilih pa je v stilu, da je vsaka novica opremljena z datumom, torej če imaš 5 novic se ti 5x izpiše datum zraven vsake. Jaz bi vse novice strnil pod en datum. Upam da sem bil jasen.
Let\'s make some soap ...
- premaknil: Senitel ()
glavic ::
if ($news_temp_date != date('d.m.Y',$news_date) ) {
$news_temp_date = date('d.m.Y',$news_date);
echo"bla bla";
}
upam da sem bil na nek nacin jasen ?
$news_temp_date = date('d.m.Y',$news_date);
echo"bla bla";
}
upam da sem bil na nek nacin jasen ?
Musselli bizi
MasterBlaster ::
Tole je bolj konceptni odgovor kot pa delujoča koda:
Narediš query , ki ti vrne novice padajoče o datumu
$result = mysql_query("SELECT ... order by datum desc");
$datum="";
if ( $row = mysql_fetch_array($result) ) {
do{
if ($datum != $row("ime_datumskega_polja"))
{
// Izpiši poljubno formatirano vrstico z datumom
$datum = $row("ime_datumskega_polja");
}
// Normalno izpisi novico
}while( $row = mysql_fetch_array($result) );
}
Zaželjeno je da imaš datum in uro v ločenih poljih v tabeli, ni pa nujno.
V tem primeru se primerjajo stringi, lahko pa uporabiš tudi PHPjeve funkcije za delo z datumi za primerjavo.
Narediš query , ki ti vrne novice padajoče o datumu
$result = mysql_query("SELECT ... order by datum desc");
$datum="";
if ( $row = mysql_fetch_array($result) ) {
do{
if ($datum != $row("ime_datumskega_polja"))
{
// Izpiši poljubno formatirano vrstico z datumom
$datum = $row("ime_datumskega_polja");
}
// Normalno izpisi novico
}while( $row = mysql_fetch_array($result) );
}
Zaželjeno je da imaš datum in uro v ločenih poljih v tabeli, ni pa nujno.
V tem primeru se primerjajo stringi, lahko pa uporabiš tudi PHPjeve funkcije za delo z datumi za primerjavo.
TylerDurden ::
OK sem si malo pomagal, amapk jaz sem si to zamislu u principu tako, da bi lahko primerjal datum iz prev vrstice (prvega arraya?) z datumom iz druge vrstice in potem spacal neki if stavek na tej podlagi, ampak nimam pojma, kako bi dobil nekaj čemur bi jaz rekel "predhodnji datum" "naslednji datum" itd...
Glavic: mislim, da imaš ti enako idejo, samo ne vem, kako si si to zamislil. Dej še malo napiši, predvsem me zanima tisti if stavek. Algoritem sem si zamislil takole:
izpiši datum1 - izpiši novico1 - (tukaj pride loop) - če je datum2 enak datum1 izpiši novica2 - če ne izpiši datum2 in potem spet nazaj.
Glavic: mislim, da imaš ti enako idejo, samo ne vem, kako si si to zamislil. Dej še malo napiši, predvsem me zanima tisti if stavek. Algoritem sem si zamislil takole:
izpiši datum1 - izpiši novico1 - (tukaj pride loop) - če je datum2 enak datum1 izpiši novica2 - če ne izpiši datum2 in potem spet nazaj.
Let\'s make some soap ...
markz ::
Naredis samo dve zanki...
(kako bos podatke crpal moras pac sam naredit)
while ($i < sizeof($array)) {
$datum = $array["datum"];
echo $datum;
while ($datum == $podatek_o_datumu) {
echo $novica;
}
}
primitivno, ampak struktura bi morala drzat...
(kako bos podatke crpal moras pac sam naredit)
while ($i < sizeof($array)) {
$datum = $array["datum"];
echo $datum;
while ($datum == $podatek_o_datumu) {
echo $novica;
}
}
primitivno, ampak struktura bi morala drzat...
TylerDurden ::
Hmm, ne deluje, dej email, bova to probala tako resit, ti bom celo kodo pokazal, ce bi bil tako prijazen prosim.
Let\'s make some soap ...
rasta ::
jao kompliciranja ...
drž se tega, kar je napisal Glavic, imaš eno temp spremenljivko. nato pa datum vsake novice, ki ga prebereš primerjaš z datumom, shranjenim v tej temp spremenljivko, in če je drugačen izpišeš celico lz datum in shraniš novi datum v temp spremenljivko. za to rabiš en if stavek (ki ga je napisal že glavic). simpl ko pasulj.
drž se tega, kar je napisal Glavic, imaš eno temp spremenljivko. nato pa datum vsake novice, ki ga prebereš primerjaš z datumom, shranjenim v tej temp spremenljivko, in če je drugačen izpišeš celico lz datum in shraniš novi datum v temp spremenljivko. za to rabiš en if stavek (ki ga je napisal že glavic). simpl ko pasulj.
darh ::
uh...
za izpis novic rabs samo en loop... razn ce nimas kaj eksoticnega...
za izpis datuma nad novicami istega dne dodas samo se en if na vrh zanke... to je vse...
kakor so ti ze povedal...
pogledaš če je v temp spremenjivki shranjen datum starejsi od datuma v novici k jo ces izpisat.. ce je, izpise vrstico kjer pise da je datum nov in shranis datum v trenutno spremenjivko.. cene pa ne nardis nec... simple k pasulj :P
za izpis novic rabs samo en loop... razn ce nimas kaj eksoticnega...
za izpis datuma nad novicami istega dne dodas samo se en if na vrh zanke... to je vse...
kakor so ti ze povedal...
pogledaš če je v temp spremenjivki shranjen datum starejsi od datuma v novici k jo ces izpisat.. ce je, izpise vrstico kjer pise da je datum nov in shranis datum v trenutno spremenjivko.. cene pa ne nardis nec... simple k pasulj :P
Excuses are useless! Results are priceless!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | php & mysql iskanje po podatkovni baziOddelek: Programiranje | 1144 (854) | MisterR |
» | asp-problem z datumomOddelek: Izdelava spletišč | 1374 (1238) | Old-Death |
» | 2002-03-29 -> 29.3.2002Oddelek: Izdelava spletišč | 1613 (1439) | cahahopie |
» | sortOddelek: Izdelava spletišč | 1275 (1196) | darh |
» | MySQL & PHP napaka..Oddelek: Programiranje | 1736 (1551) | lordgreg |