Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  PHP Array märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 06.02.2010 23:25:09 PHP Array vasta tsitaadiga

Tervist.
Probleem selline, et tahaksin oma koduka kalendris ära märkida päevad mil on sissekanne tehtud.
Tundub, et kui seda teha oleks vaja kasutada array'd.

Kuupäevad mida tahan ära värvida võtan mysql andmebaasist.
Olen igasuguseid juhiseid lugenud jne aga asi tundub siiski suht võõras veel.
Kuidas teha igast päevast, kuust ja aastast eraldi array?
php-brief:
  1.  
  2.                                         while($row = mysql_fetch_array($result))
  3.                                         {
  4.                                         $timestamp = $row['aeg'];
  5.                                         $aeg = date('d.m.y',$timestamp);
  6.                                         $paev[] = date('d',$timestamp);
  7.                                         $kuu[] = date('n',$timestamp);
  8.                                         $aasta[] = date('Y',$timestamp);
  9.                                         }
  10.  
  11.                                         if($kuu[10]==$cKuu && $paev[10]==$cPaev && $aasta[10]==$cAasta)
  12.                                        {
  13.                                                 $varv='#a11c1c';
  14.                                                 $kiri='#fff';
  15.                                         }       
  16.  

Kood siis umbes selline. Testimiseks panin selle 10, et näha kas niipaljugi töötab. Töötab küll.
Aga kuidas saaks kõik kuupäevad ära kuvada mitte ainult ühte?


viimati muutis redenergy 06.02.2010 23:56:27, muudetud 1 kord
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 06.02.2010 23:45:38 vasta tsitaadiga

mis sul $paev[] sisse tuleb näiteks? Minu arust sa kasutad andmebaasi valesti.

kas midagi sellist ei peaks olema
$paev[] = date('d',$row['timestamp']);


ja if on sul juba tsüklist üldse väljas seda saaks otse andmebaasi tsüklis teha ja ilma igasuguse array ta.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 07.02.2010 00:41:51 vasta tsitaadiga

Andmebaasist tuleb kogu info korralikult. Jätsin vast paar rida kopeerimata kogemata.

print_r käsklusega saan kätte päevad, kuud ja aastad.

näide aastast
php:
  1.  
  2. Array ( [0] => 2010 [1] => 2010 [2] => 2009 [3] => 2009 [4] => 2010 [5] => 2009 [6] => 2009 [7] => 2009 [8] => 2009 [9] => 2010 [10] => 2010 )
  3.  


Aga kuidas ma need võrdlused kalendri päevadega paika saaksin?
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
mark11
HV vaatleja

liitunud: 28.01.2006




sõnum 09.02.2010 01:54:20 vasta tsitaadiga

redenergy kirjutas:
Kuidas teha igast päevast, kuust ja aastast eraldi array?
- sa juba tegidki oma koodis.
redenergy kirjutas:
Aga kuidas saaks kõik kuupäevad ära kuvada mitte ainult ühte?
- hetkel ei paista sa kuvavat midagi, kui vaid ainult muudad värvi ja kirja, on mingi osa koodist puudu?

üks võimalus oleks panna see sama koodijupp
#
  if($kuu[count($kuu) - 1]==$cKuu && $paev[count($paev) - 1]==$cPaev && $aasta[count($aasta) - 1]==$cAasta)
                                       {
                                                $varv='#a11c1c';
                                                $kiri='#fff';
                                        }     
while tsükli sisse, ning äkki väljastada siis seal?

teine võimalus oleks teha for-loop välja,

for($i = 0; $i < count($aasta); $i++)
{
  if($kuu[$i] == $cKuu && $paev[$i] == $cPaev && $aasta[$i] == $cAasta)
  {
    // Tee siin miskit
   }
}
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  PHP Array
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.