zxz 15.07.2019 00:18
Predmet:Kako zapisati rekordset tabele

Ponekad nam zatreba da neki cio rekordset neke tabele iz baze smjestimo u variable.
Primjer:
PreuzmiIzvorni kôd (PHP):
  1. $sql = "SELECT polje1,polje2  FROM ImeTabele";
  2. $con=mysqli_connect($dbhost, $dbuser, $dbpas,$dbime);
  3. $result = mysqli_query($con , $sql)
  4. $varrs= array();
  5. while ($row= mysqli_fetch_assoc($result))
  6. {
  7. $varrs[] = $row;
  8. }
Kada nam zatrebaju podaci onda to iscitavamo na sledeci nacin:
PreuzmiIzvorni kôd (PHP):
  1. foreach ($varrs as $row)
  2. {
  3. echo $row['Ime_polja1'] . "--" . $row['Ime_polja2']
  4. }

zxz 09.07.2020 12:27
Predmet:Brojac posjeta

Brojac posjeta
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3. /**
  4. * Create an empty text file called counterlog.txt and
  5. * upload to the same directory as the page you want to
  6. * count hits for.
  7. *
  8. * Add this line of code on your page:
  9. * <?php include "text_file_hit_counter.php"; ?>
  10. */
  11.  
  12. // Open the file for reading
  13. $fp = fopen("counterlog.txt", "r");
  14.  
  15. // Get the existing count
  16. $count = fread($fp, 1024);
  17.  
  18. // Close the file
  19. fclose($fp);
  20.  
  21. // Add 1 to the existing count
  22. $count = $count + 1;
  23.  
  24. // Display the number of hits
  25. // If you don't want to display it, comment out this line
  26. echo  $count . " posjeta od 17.2.2011 ";
  27.  
  28. // Reopen the file and erase the contents
  29. $fp = fopen("counterlog.txt", "w");
  30.  
  31. // Write the new count to the file
  32. fwrite($fp, $count);
  33.  
  34. // Close the file
  35. fclose($fp);
  36.  
  37. ?>

zxz 21.07.2020 20:34
Predmet:Brojevi stranica

Primjer kako treba napraviti neki ispis iz baze po stranicama.
Prvo sto moramo je prebrojati redove u tabeli ili query-u iz kojeg zelimo ispis.
SELECT COUNT(*) as  Broj_redova FROM ime_tabele
Sada nam je potreban ukupan broj stranica:"
$broj_strana = ceil($broj_redova/ $redova_po_strani

Za broj strane mozemo koristiti GET parametar.

PreuzmiIzvorni kôd (Text):
  1. if(!isset($_GET['strana']))
  2. {
  3.     $_GET['strana'] = 0;
  4. }
  5. else
  6. {
  7.     $_GET['strana'] = (int)$_GET['strana'];
  8. }
  9.  
  10. if($_GET['strana'] < 1)
  11. {
  12.     $_GET['strana'] = 1;
  13. }
  14. else if($_GET['strana'] > $broj_strana )
  15. {
  16.     $_GET['strana'] = $broj_strana ;
  17. }

Sada imamo ukupan broj stranica i trenutnu stranicu na kojoj je korisnik.
Sada caemo ispisati brojeve stranica pomocu sledeceg koda:

PreuzmiIzvorni kôd (Text):
  1. foreach(range(1, $broj_strana ) as $strana){
  2.     if($strana== 1 || $strana== $broj_strana|| ($strana>= $_GET['strana'] - 2 && $strana<= $_GET['strana'] + 2)){
  3.         echo '<a href="?strana=' . $strana. '">' . $strana. '|</a>';
  4.     }
  5. }

sad bi nas upit za ispis izgledao ovako:
$start = ($_GET['strana'] - 1) * $strana;

// SQL Query
$sql ="SELECT * FROM ImeTabele LIMIT $start , $redova_po_strani";

zxz 11.10.2020 12:13
Predmet:Imena i osobine polja u tabeli-fetch_fields

PreuzmiIzvorni kôd (Text):
  1. <?php
  2. $con = mysqli_connect("localhost","korisnicko_ime","sifra","ime_baze");
  3. if (mysqli_connect_errno())
  4. {
  5.   echo "Nije uspjela konekcija" . mysqli_connect_error();
  6.   exit();
  7. }
  8. $sql = "SELECT *  FROM ime_tabele";
  9.  
  10. if ($result = mysqli_query($con , $sql))
  11. {
  12. $fieldinfo = mysqli_fetch_fields($result);
  13. $i=TRUE;
  14.         foreach ($fieldinfo as $val)
  15.         {
  16.                 if ($i==TRUE)
  17.                 {
  18.                 echo "Tabela:". $val->table . "<br>";
  19.                 echo "=========================<br>";
  20.                 $i=FALSE;
  21.                 }
  22.     echo "Ime polja:". $val->name . "<br>";
  23.     echo "Duzina:$val->max_length  ";
  24.     echo "Tip polja:$val->type   ";
  25.     echo "Flag:$val->flags <br>";
  26.     echo "------------------------------------------<br>";
  27.         }
  28. mysqli_free_result($result);
  29. }
  30. else
  31. {
  32. echo "Greška u Query-u";
  33. }
  34. mysqli_close($con);
  35. ?>

zxz 26.10.2020 14:47
Predmet:Provjera unesenih znakova

Ovom funkcijom mozete kotrolisati unos znakova sa tastature
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. function provjera($string)
  3. {
  4. $nedozvoljeni_znaci="#\"%&/!?*0123456789";
  5.         $arr=str_split($string);
  6.         foreach ($arr as $znak)
  7.         {
  8.                 if(strpos($nedozvoljeni_znaci, $znak))
  9.                 {
  10.                  return 1;
  11.  
  12.                 }
  13.         }
  14.         return 0;      
  15. }
  16. $string="da9vsgdhgnf";
  17. echo provjera($string);
  18. ?>

zxz 05.11.2020 14:43
Predmet:Klasa kao funkcija __invoke

Å to je pozivna klasa ?
Pa, kao Å¡to mu samo ime govori, to je klasa na koju se možemo pozivati ​​kao da je funkcija.
Kako to napraviti?
To je moguće zahvaljujući čarobnoj __invoke metodi PHP-a koju možemo deklarirati u svojoj klasi.
Primjer:
PreuzmiIzvorni kôd (PHP):
  1. class Moja_Klasa
  2. {
  3.         public function __invoke (int $a): int
  4.        {
  5.        return $a * 10;
  6.         }
  7. }
  8.  
  9. //Poziv
  10. $my=new Moja_Klasa;
  11. $a=($my) (5);
  12. echo $a;//50

zxz 06.01.2021 14:24
Predmet:Funkcija sa neodredjenim brojem argumenata

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. //funkcija sa neodrdjenim brojem argumenata
  3. //func_get_args() nam omogucava da iscitamao sve ulazna parametre
  4. function argumenti_n()
  5. {
  6.     $args = func_get_args();
  7.  
  8.     foreach ($args as $k => $v) {
  9.         echo "Argument:".($k+1).": $v <br>";
  10.     }
  11. }
  12. $prvi="prvi arg";
  13. $drugi=132;
  14. $treci="Treci  kao string";
  15. $cetvrti=4;
  16. argumenti_n($prvi,$drugi,$treci,$cetvrti)
  17. ?>

zxz 06.01.2021 23:43
Predmet:Provjera da li postoji domena

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. //Provjera dali postoji www
  3. function validateMail(string $domen): bool
  4. {
  5.     return checkdnsrr($domen, 'MX');
  6. }
  7. $domen = 'icentar.ba';
  8. echo validateMail($domen);
  9. ?>

zxz 05.05.2021 23:40
Predmet:Vrijeme trajanja procedure

Ovo je jedan od primjera kako mozemo izracunati koliko je neka procedura trajala.
Ovdje je koristena register_shutdown_function jer je sa njom to najsigurnije uraditi.
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. $start = microtime(true);
  3.  
  4. register_shutdown_function('moja_funkcija');
  5.  
  6. function moja_funkcija() {
  7.     global $start;
  8. $dir    = 'C:/';
  9. $files1 = scandir($dir);
  10. $files2 = scandir($dir, 1);
  11.  
  12. print_r($files1);
  13. echo "<br>----------------------------<br>";
  14. print_r($files2);
  15. echo "<br>----------------------------<br>";
  16.     echo "vrijeme trajanja: ".
  17.             (microtime(true) - $start).
  18.             " sekundi.";
  19. }
  20. ?>

zxz 07.02.2022 01:18
Predmet:Kriptovanje sifre

Naj jednostavniji kod za kriptovanje sifre.
PreuzmiIzvorni kôd (PHP):
  1. $passvord="malimujo-123";
  2. $kriptovani = password_hash ( $passvord , PASSWORD_DEFAULT ) ;
  3.  
  4. echo $kriptovani ."<br>";
  5. if ( password_verify ( $passvord , $kriptovani ) )
  6. {
  7. echo $passvord ."<br>";
  8. }