zxz 08.02.2022 18:39
Predmet:Period izmedju dva datuma

PreuzmiIzvorni kôd (PHP):
  1. /*********************************************************************
  2. Autor:zxz
  3. datum: (0802.2022)
  4. Opis:Period izmedju dva datuma u formatu godina mjesec dan
  5. u mjesecima i u danima
  6. Ulazni parametri su datumi u formtu "d-m-Y"
  7. *********************************************************************/
  8. function date_interval($start_date,$end_date)
  9. {
  10.         $diff = date_diff(date_create($start_date), date_create($end_date));
  11.         $period=array('period'=> array('godina' =>0,'mjseci' =>0,'dana' =>0),'mjeseci'=>0,'dana'=>0);
  12.         $period['period']['godina']=$diff->format('%y');
  13.         $period['period']['mjeseci']=$diff->format('%m');
  14.         $period['period']['dana']=$diff->format('%d');
  15.         $period['mjeseci']=$period['period']['godina']*12 + $period['period']['mjeseci'];
  16.         $i=0;
  17.  
  18.         while (strtotime($start_date) <= strtotime($end_date))
  19.         {
  20.         $start_date = date ("Y-m-d", strtotime("+1 days", strtotime($start_date)));    
  21.         $i++;
  22.         }
  23.         $period['dana']=--$i;
  24.         return $period;
  25. }
  26.   $prvi_datum = "01-01-2021";
  27.   $drugi_datum = date("d-m-Y");
  28.  
  29.  
  30.   $period=date_interval($prvi_datum,$drugi_datum);
  31.   echo "<br>mjeseci-" .$period['mjeseci'];
  32.   echo "<br>dana-" .$period['dana'];
  33.   echo "<br>godina-" .$period['period']['godina'] . "mjesci-" .$period['period']['mjeseci'] ."dana-" .$period['period']['dana'];

zxz 08.02.2022 20:36
Predmet:Dan na nasem jeziku na odrdjeni datum

PreuzmiIzvorni kôd (PHP):
  1.  /*********************************************************************
  2.  Autor:zxz
  3.  datum: (08.02.2022)
  4.  Opis:Vraa ime dana na naÅ¡em jeziku na osnovu ulaznog parametra datuma
  5.  *********************************************************************/
  6. function ime_dana($datum)
  7. {
  8.  $dan="";
  9.  $day_num = date('w', strtotime($datum));
  10.  echo $day_num;
  11.         switch ($day_num)
  12.         {
  13.         case 0:
  14.         $dan="ponedeljak";
  15.         break;
  16.         case 1:
  17.         $dan="utorak";
  18.         break;
  19.         case 2:
  20.         $dan="srijeda";
  21.         break;
  22.         case 3:
  23.         $dan="cetvrtak";
  24.         break;
  25.         case 4:
  26.         $dan="petak";
  27.         break;
  28.         case 5:
  29.         $dan="subota";
  30.         break;
  31.         case 5:
  32.         $dan="nedjelja";
  33.         break;
  34.         }
  35.         return $dan;
  36. }
  37.  $datum ="03-02-2021";
  38. $dan=ime_dana($datum);
  39. echo "<br>dan je: " . $dan;

zxz 09.02.2022 18:03
Predmet:Prestupna godina

PreuzmiIzvorni kôd (PHP):
  1. /*********************************************************************
  2. Autor:zxz
  3. datum: (09.02.2022)
  4. Opis:Provjerava dali je godina prestupna ako jeste vraca 1 ako nije 0.
  5.          Ulazni parametar je godina.
  6. *********************************************************************/
  7.  
  8.  function prestupna($godina){
  9.     $dani=0;
  10.         $dani = $dani + cal_days_in_month(CAL_GREGORIAN,2,$godina);
  11.  return $dani%28;
  12. }
  13. echo prestupna(2020). "<br>";

zxz 05.03.2022 23:48
Predmet:Lokacija na osnovu Ip adrese

PreuzmiIzvorni kôd (PHP):
  1. <!DOCTYPE html>
  2. <html
  3. <head>
  4. <style>
  5. body
  6.         {
  7.         font-family :Arial;
  8.         }
  9. .mapouter
  10. {position:relative;
  11. text-align:
  12. right;
  13. width:1013px;
  14. height:425px;
  15. }
  16. .gmap_canvas
  17. {overflow:hidden;
  18. background:none!important;
  19. width:1013px;
  20. height:425px;
  21. }
  22. .gmap_iframe
  23. {width:1013px!important;
  24. height:425px!important;
  25. }
  26. </style>       
  27. </head>
  28. <body>
  29.  
  30. <?php
  31.  
  32. $ip = "77.77.218.100";
  33. $url = file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip);
  34. $info = json_decode($url);
  35. ?>
  36.  
  37. <table border='1' width='50%' align='center'>
  38.         <tr>
  39.                 <td>Drzava:</td>
  40.                 <td><?php echo $info->geoplugin_countryName;?></td>
  41.         </tr>
  42.         <tr>
  43.                 <td>Grad:</td>
  44.                 <td><?php echo $info->geoplugin_city;?></td>
  45.         </tr>
  46.         <tr>
  47.                 <td>Regija:</td>
  48.                 <td><?php echo $info->geoplugin_region;?></td>
  49.         </tr>
  50.         <tr>
  51.                 <td>IP ADDRESS:</td>
  52.                 <td><?php echo $info->geoplugin_request;?></td>
  53.         </tr>
  54.         <tr>
  55.                 <td>Postanski broj:</td>
  56.                 <td><?php echo $info->geoplugin_countryCode;?></td>
  57.         </tr>
  58.         <tr>
  59.                 <td>Geografska Å¡irina:</td>
  60.                 <td><?php echo $info->geoplugin_latitude;?></td>
  61.         </tr>
  62.         <tr>
  63.                 <td>Geografska dužina:</td>
  64.                 <td><?php echo $info->geoplugin_longitude;?></td>
  65.         </tr>
  66.         <tr>
  67.                 <td>Vremenska zona:</td>
  68.                 <td><?php echo $info->geoplugin_timezone;?></td>
  69.         </tr>
  70.  
  71.         <tr>
  72.                 <td colspan="2">
  73.                 <iframe class="gmap_iframe" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"
  74.                 src="https://maps.google.com/maps?amp;hl=bs&
  75.                 q=<?php echo $info->geoplugin_city;?>&t=p&z=14&ie=UTF8&iwloc=B&output=embed"></iframe>
  76.                 </td>
  77.         </tr>
  78. </table>
  79.   </body>
  80. </html>

zxz 06.03.2022 14:54
Predmet:kompresovanje sa gzcompres

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. $string ="Otvaranje tema – Prije no što otvorite temu pokušajte putem pretrage nai odgovor koji tražite ili pak sli
  3. nu temu koju želite da otvorite.Ukoliko ne postoji sli
  4. na tema ili odgovor na vaše pitanje otvorite novu temu. Teme otvarajte na podforumima na koje tematski pripadaju. Uvodni post je obavezan jer njime objašnjavate razlog pokretanja temea i njen cilj, kao i svoje mišljenje o temi. Teme koji tematski nemaju veze s podforumom na kojem se nalaze, biti e premještene na prikladne podforume. Nije dozvoljeno otvaranje tema kojima je cilj i svrha samo besmisleno nabijanje postova – primjer Napišite nešto. Duple teme e se ukidati.
  5. Pokreta
  6. tema ima pravo tražiti zatvaranje vlastite teme, editiranje naslova, premještanje teme - u svrhu održavanja rasprave ili spre
  7. avanja uništavanja teme. Klju
  8. anje i bacanje teme na molbu se nee provoditi ukoliko je pokreta
  9. u jedini cilj ometati i onemoguiti ostalima pisanje. ";
  10.  
  11. $compressed = gzcompress($string);
  12.  
  13. echo "<br>Orginal velicina: ". strlen($string)."<br>";
  14.  
  15. echo "<br>Kompresovana velicina:". strlen($compressed)."<br>";
  16.  
  17. $original = gzuncompress($compressed);
  18. echo "<br>Dekompresovana velicina:". strlen($original)."<br>";
  19. ?>

zxz 08.03.2022 19:47
Predmet:Error handler

PreuzmiIzvorni kôd (PHP):
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. ------------------------------------------------------------------------
  5. <?php
  6. // error handler funkcija
  7. function Eror_Handler($errno, $errstr, $errfile, $errline) {
  8.     echo "<br><b>Greska broj:</b> $errno <br>$errstr<br>";
  9.     echo "<b>U datoteci:</b> $errfile<br>";
  10.     echo "<b>U redu broj:</b> $errline<br>";
  11. }
  12.  
  13. set_error_handler("Eror_Handler");
  14.  
  15.    $a=$_POST['mujo'];
  16.  
  17.  
  18. // Brisanje error handler
  19. echo "<br>--------------bez error hndler----------------------<br>";
  20.  $a=$_POST['mujo'];
  21. ?>
  22.  
  23. </body>
  24. </html>
  25. </body>
  26. </html>

zxz 10.04.2022 19:14
Predmet:Limitiranje stringa

Ova funkcija limitira string na odredjeni broj rijeci.
Ulazni parametri:
$str-string koji limitiramo
$Broj_rijeci = 30--opcionalno (ako ne zadamo onda 30)
$na_kraju = '&#8230' opcionalno (ako ne zadamo onda tri tacke)

PreuzmiIzvorni kôd (PHP):
  1. function limit_string($str, $Broj_rijeci = 30,$na_kraju = '&')
  2. {
  3.         $str_limit=array();    
  4.         if (trim($str) == '')
  5.         {
  6.           return $str;
  7.         }
  8.         preg_match('/^\s*+(?:\S++\s*+){1,'.(int) $Broj_rijeci.'}/', $str, $str_limit);
  9.         $str_limit[1]=substr($str, strlen($str_limit[0]));
  10.         if (strlen($str) > strlen($str_limit[0]))
  11.         {
  12.         $str_limit[0]=rtrim($str_limit[0]).$na_kraju;
  13.         }
  14. return $str_limit;
  15. }

poziv:
PreuzmiIzvorni kôd (PHP):
  1. $str ="Na terminskom tržištu roba na Wall Streetu od ovoga tjedna trguje se vodom, a njezina e cijena varirati poput cijena nafte, zlata ili pšenice,
  2. izvijestila je najvea svjetska burza financijskih derivata CME Group.";
  3. $s=array();
  4. $s=limit_string($str,7);
  5. echo "prvi dio:-1-" .$s[0] . "<br>" ;
  6. echo "drugi dio:-2-" .$s[1];

u ovom slucaju u $s[0] je prvi dio stringa odnosno onoliko rijci koliko smo zadali
a u $s[1] je ostatak koji je odsjecen
Ona vam mozda nekad i netreba pa mozete pojednostavniti funkciju.

zxz 10.04.2022 19:33
Predmet:Broj dana u mjesecu

Ova funkcija vraca broj dana u mjesecu
PreuzmiIzvorni kôd (PHP):
  1. function broj_dana_u_mjesecu($broj_mjeseca, $godina)
  2. {
  3.         if ($broj_mjeseca < 1 OR $broj_mjeseca > 12)
  4.         {
  5.         return 0;
  6.         }
  7.         if (! is_numeric($godina) OR strlen($godina) != 4)
  8.         {
  9.         $godina = date('Y');
  10.         }
  11.  
  12.         if ($broj_mjeseca == 2)
  13.         {
  14.                 if ($godina % 400 == 0 OR ($godina % 4 == 0 AND $godina % 100 != 0))
  15.                 {
  16.                   return 29;
  17.                 }
  18.         }
  19. $broj_dana = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  20. return $broj_dana[$broj_mjeseca - 1];
  21. }
  22. //poziv
  23. echo broj_dana_u_mjesecu(2, 2008);