Centar za edukaciju-BiH


switch Lista naslova: Koristan PHP kod

#21 08.02.2022 17:39
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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'];

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#22 08.02.2022 19:36
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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;

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 08.02.2022 19:37 od strane zxz. ↑  ↓

#23 09.02.2022 17:03
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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>";

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#24 05.03.2022 22:48
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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>

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#25 06.03.2022 13:54
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#26 08.03.2022 18:47
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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>

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#27 10.04.2022 18:14
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#28 10.04.2022 18:33
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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);

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (3):1,2,3


Sva vremena su GMT +01:00. Trenutno vrijeme: 1: 14 am.