Predmet:Re: kako sakriti admin meni iz menija
Nevjerovatno si brzo ovo sve skonto.
Ima nekih sitnica koje bi trebalo popraviti.
Vidim uzeo si klasu tmp i koristis jednu funkciju za sad.
U ovoj klasi pobrisi funkciju tmp (function tmp) za sad ti netreba a da te ne zbunjuje.
Ovo je neka starija verzija php jer novije ne podrzavaju isto ime klase i funkcije.
u funkciji functio parse izbrisi ova dva rede ili detuj kako hoces.
//extract($this->oldvars, EXTR_SKIP);
//extract($this->vars);
E sad admin meni.
Mislim da to znas napraviti ali si vjerovatno bio preumoran pa ti je nestalo ideja.
Mozda ****lje da i u htmlu izdvojis meni od hedera pa ga pozivas kao i heder.
Nije ti ni potrebno dva html-a za meni dovoljno je jedan u kome ce biti jedan if,
Naravno moze i ovako ostati ali taj if bi onda bio u index.php.
Doduse ti imas taj if u funkciji function login() ali tamo ne radi nista pa trebas popraviti funkciju u ovom dijelu.
PreuzmiIzvorni kôd (PHP):
// provjeri dali je admin
$_SESSION['korisnik'] = $logged_in_user;
}
else
{
}
Sad pogledah i indeksnu i vidm da si to napravio vec i to sve radi samo treba napisati jednom korisniku u tipu admin.
PreuzmiIzvorni kôd (PHP): if (!isAdmin()) { //ovo sam dodao
echo $tmp->parse("heder"); //ovo je bilo prije dodatka
}else{ //ovo sam dodao
echo $tmp->parse("hederAdmin"); //ovo sam dodao
}
Ja bih ovo skinuo odavde i napravio direktno u meniju sa istim ifom.
hederAdmin.html
PreuzmiIzvorni kôd (HTML):<!DOCTYPE html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/styleHeder.css">
function myFunction() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
<div class="topnav" id="myTopnav">
<a class="active" href="index.php?u=pocetna">POCETNA
</a>
<a href="index.php?u=racunarstvo">Teh. Racunarstva
</a>
<a href="index.php?u=elektronika">Teh. elektronike
</a>
<a href="index.php?u=energetika">Teh. elek.energetike
</a>
<a href="index.php?u=mehatronika">Teh. mehatronike
</a>
<a href="index.php?u=elektricar">Elektricar
</a>
<?php If($_SESSION['korisnik']['tipKorisnika']=='admin')
{
?>
<a href="index.php?u=korisnik">Korisnik
</a>
<a href="index.php?u=import">Import
</a>
<?php
}
?>
<a href="index.php?logout='1'"/>ODJAVA
</a>
<a href="javascript:void(0);" class="icon" onclick="myFunction()"><i class="fa fa-bars"></i></a>
index.php
PreuzmiIzvorni kôd (PHP):<?php
include('functions.php');
if (!isLoggedIn()) {
// $_SESSION['msg'] = "Prvo se morate prijaviti."; mozda netreba
header('location: login.php');
}
require_once ("classes/class.template.php");
$tmp = new tmp();
/*
if (!isAdmin()) { //ovo sam dodao
//echo $tmp->parse("heder"); //ovo je bilo prije dodatka
}else{ //ovo sam dodao
//echo $tmp->parse("hederAdmin"); //ovo sam dodao
} */ //ovo sam dodao
echo $tmp->parse("hederAdmin");
{
$tekst='pocetna';// prva stranica koja se ucita nakon logiranja
echo $tmp->parse($tekst);
}else{
$tekst=$_GET['u'];
echo $tmp->parse($tekst);
}
echo $tmp->parse("futer");
?>
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.