» »

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

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

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.

markz ::

ja, rasta... ampak se vedno rabis en loop, da ti gre skozi zapise... ni res??

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
Excuses are useless! Results are priceless!

markz ::

hm...

V bistvu imata prav...
ocitno sem samo navezan na svojo resitev ;)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

php & mysql iskanje po podatkovni bazi

Oddelek: Programiranje
141144 (854) MisterR
»

asp-problem z datumom

Oddelek: Izdelava spletišč
111374 (1238) Old-Death
»

2002-03-29 -> 29.3.2002

Oddelek: Izdelava spletišč
161613 (1439) cahahopie
»

sort

Oddelek: Izdelava spletišč
51275 (1196) darh
»

MySQL & PHP napaka..

Oddelek: Programiranje
211736 (1551) lordgreg

Več podobnih tem