Prikazi cijelu temu 15.02.2023 02:28
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
idemo jos jednom index.php

include ('functions.php'); // pozivamo datoteku 'functions.php
Dok je pozovemo u njoj ce se izvrsiti kod koji ne pripada funkcijama a to je sledeci kod:
ob_start();
Dodatna napomena autora:
Ova funkcija će uključiti izlazni međuspremnik. Dok je baferovanje izlaza aktivno, iz skripte se ne Å¡alje izlaz (osim zaglavlja), umjesto toga izlaz se pohranjuje u interni međuspremnik.
Znaci zbog ovoga ti se nije pojavljivao html.

session_start();//kreira sesiju ili nastavlja postojecu. Znaci ako ima takva sesija onda nastavlja

date_default_timezone_set("Europe/Zagreb");//inicijalizacija varijabli

if (isset($_POST['login_btn'])) { login(); } //pozovi funkciju login ako je pritisnuta tipka login_btn na formi login

ob_end_flush();//ubacio jer nije htjelo header location: index.php
Dodatna napomena autora:
Ova funkcija će poslati sadržaj najviÅ¡eg izlaznog bafera (ako postoji) i isključiti ovaj izlazni bafer. Ako želite dalje obraditi sadržaj bafera, morate pozvati ob_get_contents() prije ob_end_flush() jer se sadržaj bafera odbacuje nakon poziva ob_end_flush().

//Vise se nista ne izvrsava nego se vraca na indeksnu.
// a na njoj je sledeci kod

PreuzmiIzvorni kôd (PHP):
  1. if (!isLoggedIn()) {
  2.     header('Location: login.php');
  3.     exit();
  4. }

Znaci pozivamo funkciju po imenom isLoggedIn i to pod ifo uslovom, pa ako vrati false
onda se poziva login.php;

Idemo na funkciju isLoggedIn koja nema niti jedan ulazni parametar a vraca tru ili false a nalazi se u functions.php datoteci.

PreuzmiIzvorni kôd (PHP):
  1. function isLoggedIn()
  2.     {
  3.         $slbr=$_SESSION['ime'];
  4.         $sifra=$_SESSION['sifra'];

Dodatna napomena autora:
Kako ce imati $_SESSION['ime'] ili $_SESSION['sifra']; ako dolazim prvi put znaci mora biti if set


PreuzmiIzvorni kôd (PHP):
  1.         if (strlen(trim($ime)) && strlen(trim($sifra))) {
  2.             return true;
  3.         }else{
  4.             return false;
  5.         }
  6.     }
Dodatna napomena autora:
ovo je isto cudno strlen je brojcana vrijednost ako ima ista znaci ako je ista upisano bit ce true

trim uklanja razmake sa pocetka i kraja u stringu. Mozemo odrediti koje ce znakove trim ukloniti.
PreuzmiIzvorni kôd (PHP):
  1. $str = "Dobar dan!";
  2. echo trim($str,"Do!");
//uklonit ce slova Do sa pocetka i znak ! sa kraja
Kada je funkcija trim sama, bez parametara. Uklonit ce sljedece znakove sa pocetka i kraja stringa:

" " ( ASCII 32), običan razmak.
"\t" ( ASCII 9), tabulator.
"\n" ( ASCII 10), novi redak (linijski pomak).
"\r" ( ASCII 13), povratak na početak reda.
"\0" ( ASCII 0), NUL-bajt.
"\v" ( ASCII 11), okomita kartica.

strlen() funkcija daje nam duzinu stinga, ako je duzina = 0, onda je string prazan

echo strlen("   ab c d   "); // daje nam duzinu od 9 znakova

ako spojim te dvije funkcije, prvo da makne prazne razmake, a onda da prebroji broj znakova dobit cu broj 0 ako je string samo razmaci. Tako sam ja to zamislio.
zivot je moja domovina.
Ovaj post je ureden 4 puta. Posljednja izmjena 15.02.2023 11:34 od strane Avko.