senters Posted October 12, 2010 Report Share Posted October 12, 2010 (edited) Neizdodas izsaukt funkciju iekš echo steitmenta. Funkcija glabājas functions.php failā un tiek izsaukta citā: // Display EventCreated date/time $session_time = strtotime($event_date_created); $x = time_stamp($session_time); $sql = mysql_query("select..."); while($row = mysql_fetch_assoc($sql)) { ... // Display EventCreated date/time $session_time = strtotime($event_date_created); $x = time_stamp($session_time); echo "...".$x."..."; ... } Tā tiek izmesta pirms ierakstiem, nevis ierakstos pašos -> Attēls Izmantota tiek šī fja - Datuma / laika fja Edited October 12, 2010 by senters Link to comment Share on other sites More sharing options...
php newbie Posted October 12, 2010 Report Share Posted October 12, 2010 Tā funkcija neatgriež resultātu(nav return), bet vienkārši izvada ar echo tur kur tu viņu izsauci. Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 Arī tad ja es $x vietā izsaukšu ".time_stamp($session_time)." man tajā vietā netiks izvadīts rezultāts, bet tur kur attēlā redzams. Kā šo varētu safixot? Link to comment Share on other sites More sharing options...
Леший Posted October 12, 2010 Report Share Posted October 12, 2010 $event_date_created << kas tas tāds? Link to comment Share on other sites More sharing options...
mounkuls Posted October 12, 2010 Report Share Posted October 12, 2010 (edited) Ja sapratu pareizi, tad $event_date_created = $row['event_date_created']; Un tad jau to vari apstrādāt un iebarot tai time_stamp fukcijai. P.S. Baigi jau bieži pēdējā laikā nākas vairāk piepūlēties saprast ko grib un kas tur ir, nevis risināt pašu problēmu:) Edited October 12, 2010 by mounkuls Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 (edited) Ja sapratu pareizi, tad $event_date_created = $row['event_date_created']; Jā tieši tā. Kurš db ir formātā - 2010-10-12 13:59:08 Tā funkcija, kā redzams pievienotajā attēlā, strādā pareizi no šāda formāta tiek atgrieztas pareizas vērtības. Problēma ir tā, ka nesaprotu, kādēļ tas nenotiek iekš echo (sk. pirmo postu), bet pirms echo. Edited October 12, 2010 by senters Link to comment Share on other sites More sharing options...
mounkuls Posted October 12, 2010 Report Share Posted October 12, 2010 Arī tad ja es $x vietā izsaukšu ".time_stamp($session_time)." man tajā vietā netiks izvadīts rezultāts, bet tur kur attēlā redzams. Kā šo varētu safixot? Nu bet tā ir tikai datu izvade, kur to ieliksi, tur arī izdrukās:) Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 Attēlu esi apskatījies? Redzi, ka datumi tiek izmesti pirms vispār while.. echo cikla. Tad kādēļ iekš echo nesaprot, ka tur tiek izsaukti šie dati? Esmu neskaidri izteicies pašā topikā? Link to comment Share on other sites More sharing options...
mounkuls Posted October 12, 2010 Report Share Posted October 12, 2010 (edited) Kā lai es zinu kas tev tur iekš tā while patiesībā ir, ko? Ja reiz tur iekš while drukā time_stamp() un tad ierakstu, tā arī jābūt kā gribi. Ja drukā pirms while, tātad to drukā pirms. Debugošanu nekādu pats nelieto? Pie patreizējā izskatās, ka tur ar vienu while izdrukā sākumā laikus un tad ar citu whiler dragā laukā postus. Edited October 12, 2010 by mounkuls Link to comment Share on other sites More sharing options...
php newbie Posted October 12, 2010 Report Share Posted October 12, 2010 izvadi input parametrus tur kur strādā(pirms cikla) un tur kur nestrādā(ciklā). un skaties. Link to comment Share on other sites More sharing options...
briedis Posted October 12, 2010 Report Share Posted October 12, 2010 function getVirkne(){ return "Virkne"; } $virkne = getVirkne(); echo $virkne; Link to comment Share on other sites More sharing options...
senters Posted October 12, 2010 Author Report Share Posted October 12, 2010 (edited) while 1 { while 2 { // izsauc fju $session_time = strtotime($event_date_created); $x = time_stamp($session_time); izdrukā datus .. arī $x mainīgo } } Edited October 12, 2010 by senters Link to comment Share on other sites More sharing options...
xPtv45z Posted October 12, 2010 Report Share Posted October 12, 2010 Apskati pirmo komentāru lapā, kur tu to savu funkciju ņēmi. Tur ir ieteikts, kā darīt labāk un pat uzrakstīts kods priekšā, ja jau esi par "gudru", lai pats to izdarītu. Link to comment Share on other sites More sharing options...
briedis Posted October 12, 2010 Report Share Posted October 12, 2010 $dati = ""; while 1 { while 2 { // izsauc fju $session_time = strtotime($event_date_created); $x = time_stamp($session_time); $dati .= "Dati, $x"; } } echo $dati; //tur kur vajag ?? Link to comment Share on other sites More sharing options...
mounkuls Posted October 12, 2010 Report Share Posted October 12, 2010 (edited) Ja tā būtu, tad arī izvadītos kā vajag Tev. Tātad nav tā. Kas nav tā, Tu mums negribi ļaut meklēt(nerādi savu superkodu), tad meklē vien pats. Briedi, šaubos ka tā viņam tur ir. Lai gan, kas to zin:) drīzāk jau $x .= time_stamp($session_time); kaut kur radies. Edited October 12, 2010 by mounkuls Link to comment Share on other sites More sharing options...
Recommended Posts