Centar za edukaciju-BiH


switch Lista naslova: Koristan PHP kod

#11 14.07.2019 23:18
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 11.10.2020 11:16 od strane zxz. ↑  ↓

#12 09.07.2020 11:27
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#13 21.07.2020 19:34
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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";
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#14 11.10.2020 11:13
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#15 26.10.2020 13:47
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#16 05.11.2020 13:43
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#17 06.01.2021 13:24
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#18 06.01.2021 22:43
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#19 05.05.2021 22:40
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#20 07.02.2022 00:18
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,611


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

Podrška 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: 12: 16 am.