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):$sql = "SELECT polje1,polje2 FROM ImeTabele";
{
$varrs[] = $row;
}
Kada nam zatrebaju podaci onda to iscitavamo na sledeci nacin:
PreuzmiIzvorni kôd (PHP):foreach ($varrs as $row)
{
echo $row['Ime_polja1'] . "--" . $row['Ime_polja2']
}
|
zxz |
09.07.2020 12:27 |
Predmet:Brojac posjeta
Brojac posjeta
PreuzmiIzvorni kôd (PHP):<?php
/**
* Create an empty text file called counterlog.txt and
* upload to the same directory as the page you want to
* count hits for.
*
* Add this line of code on your page:
* <?php include "text_file_hit_counter.php"; ?>
*/
// Open the file for reading
$fp = fopen("counterlog.txt", "r");
// Get the existing count
$count = fread($fp, 1024);
// Close the file
// Add 1 to the existing count
$count = $count + 1;
// Display the number of hits
// If you don't want to display it, comment out this line
echo $count . " posjeta od 17.2.2011 ";
// Reopen the file and erase the contents
$fp = fopen("counterlog.txt", "w");
// Write the new count to the file
// Close the file
?>
|
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):if(!isset($_GET['strana']))
{
$_GET['strana'] = 0;
}
else
{
$_GET['strana'] = (int)$_GET['strana'];
}
if($_GET['strana'] < 1)
{
$_GET['strana'] = 1;
}
else if($_GET['strana'] > $broj_strana )
{
$_GET['strana'] = $broj_strana ;
}
Sada imamo ukupan broj stranica i trenutnu stranicu na kojoj je korisnik.
Sada caemo ispisati brojeve stranica pomocu sledeceg koda:
PreuzmiIzvorni kôd (Text):foreach(range(1, $broj_strana ) as $strana){
if($strana== 1 || $strana== $broj_strana|| ($strana>= $_GET['strana'] - 2 && $strana<= $_GET['strana'] + 2)){
echo '<a href="?strana=' . $strana. '">' . $strana. '|</a>';
}
}
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):<?php
$con = mysqli_connect("localhost","korisnicko_ime","sifra","ime_baze");
if (mysqli_connect_errno())
{
echo "Nije uspjela konekcija" . mysqli_connect_error();
exit();
}
$sql = "SELECT * FROM ime_tabele";
if ($result = mysqli_query($con , $sql))
{
$fieldinfo = mysqli_fetch_fields($result);
$i=TRUE;
foreach ($fieldinfo as $val)
{
if ($i==TRUE)
{
echo "Tabela:". $val->table . "<br>";
echo "=========================<br>";
$i=FALSE;
}
echo "Ime polja:". $val->name . "<br>";
echo "Duzina:$val->max_length ";
echo "Tip polja:$val->type ";
echo "Flag:$val->flags <br>";
echo "------------------------------------------<br>";
}
mysqli_free_result($result);
}
else
{
echo "Greška u Query-u";
}
mysqli_close($con);
?>
|
zxz |
26.10.2020 14:47 |
Predmet:Provjera unesenih znakova
Ovom funkcijom mozete kotrolisati unos znakova sa tastature
PreuzmiIzvorni kôd (PHP):<?php
function provjera($string)
{
$nedozvoljeni_znaci="#\"%&/!?*0123456789";
foreach ($arr as $znak)
{
if(strpos($nedozvoljeni_znaci, $znak))
{
return 1;
}
}
return 0;
}
$string="da9vsgdhgnf";
echo provjera($string);
?>
|
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):class Moja_Klasa
{
public function __invoke (int $a): int
{
return $a * 10;
}
}
//Poziv
$my=new Moja_Klasa;
$a=($my) (5);
echo $a;//50
|
zxz |
06.01.2021 14:24 |
Predmet:Funkcija sa neodredjenim brojem argumenata
PreuzmiIzvorni kôd (PHP):<?php
//funkcija sa neodrdjenim brojem argumenata
//func_get_args() nam omogucava da iscitamao sve ulazna parametre
function argumenti_n()
{
foreach ($args as $k => $v) {
echo "Argument:".($k+1).": $v <br>";
}
}
$prvi="prvi arg";
$drugi=132;
$treci="Treci kao string";
$cetvrti=4;
argumenti_n($prvi,$drugi,$treci,$cetvrti)
?>
|
zxz |
06.01.2021 23:43 |
Predmet:Provjera da li postoji domena
PreuzmiIzvorni kôd (PHP):<?php
//Provjera dali postoji www
function validateMail(string $domen): bool
{
}
$domen = 'icentar.ba';
echo validateMail($domen);
?>
|
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):<?php
function moja_funkcija() {
global $start;
$dir = 'C:/';
echo "<br>----------------------------<br>";
echo "<br>----------------------------<br>";
echo "vrijeme trajanja: ".
" sekundi.";
}
?>
|
zxz |
07.02.2022 01:18 |
Predmet:Kriptovanje sifre
Naj jednostavniji kod za kriptovanje sifre.
PreuzmiIzvorni kôd (PHP):$passvord="malimujo-123";
$kriptovani = password_hash ( $passvord , PASSWORD_DEFAULT ) ;
echo $kriptovani ."<br>";
if ( password_verify ( $passvord , $kriptovani ) )
{
echo $passvord ."<br>";
}
|