
longki
Member-
Posts
25 -
Joined
-
Last visited
longki's Achievements
Newbie (1/14)
0
Reputation
-
Hello, I'm using codeigniter to construct my website. And, there is something strange. when I open this : http://localhost/kamarlpoas/news/blog/rik_maslao_aslku_huner_as_smaio/1/1/1/1/1/1/1/1/12/12/23/3/23/3/23/23/23/34/3/31 It will open http://localhost/kamarlpoas/news/blog/rik_maslao_aslku_huner_as_smaio So, in this case, my website ignore /1/1/1/1/1....etc My Question, how to make if someone open "http://localhost/kamarlpoas/news/blog/rik_maslao_aslku_huner_as_smaio/1/1/1/1/1/1/1/1/12/12/23/3/23/3/23/23/23/34/3/31", it will go to show_404 ?
-
- routing
- codeigniter
-
(and 1 more)
Tagged with:
-
Thanks Ben. I've understood has used my own library :cheers:
- 6 replies
-
- Codeigniter
- Session
-
(and 1 more)
Tagged with:
-
Hello, i try to make an Ajax pagination, but I got error. Here is my code : Here is My Panel Controller : <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Panel extends MY_AuthController { public function __construct() { parent::__construct(); $this->load->model("paneldata"); } public function index() { $this->load->view('template/header/panel.php'); $this->load->view('containt/panel.php'); $this->load->view('template/footer/panel.php'); } public function general_post($awal = 0) { $this->load->library('pagination'); $this->load->model('paneldata'); $config['base_url'] = base_url() . '/panel/general_post'; $config['total_rows'] = $this->paneldata->jumlahpost(); $config['per_page'] = 3; $this->pagination->initialize($config); $data['link'] = $this->pagination->create_links(); $data['row'] = $this->paneldata->postview($awal); //Transkrip Script $this->load->view("section/post.php",$data); } //SOME CODE BELOW HERE } Here is my Panel View for header (template/header/panel.php): <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title> <?php echo link_tag('public/css/kickstart.css'); ?> <?php echo link_tag('public/css/kickstart.css'); ?> <?php echo link_tag('public/css/mine/panelstyle.css'); ?> <?php echo link_tag('public/css/mine/footer_acl.css'); ?> <?php echo '<script src="' . base_url() . 'public/js/jquery.min.js"></script>'?> <?php echo '<script src="' . base_url() . 'public/js/kickstart.js"></script>'?> <?php echo '<script src="' . base_url() . 'public/js/administration.js"></script>'?> </head> <body> And here is for content (containt/panel.php): <body> <div id="wrapper2"> <header id="logo" class="col_4"> <?php echo '<img src="' . base_url() . 'public/css/img/Logo2.png">'?> </header> <div id="tabcont" class="col_12"> <ul class="tabs left"> <li><a href="#tabr1">General</a></li> <li><a href="#tabr2">User</a></li> <li><a href="#tabr3">Gallery</a></li> <li><a href="#tabr4">Construction</a></li> </ul> <div id="tabr1" class="tab-content"> <div id="menu" class="col_3"> <ul class="menu vertical"> <li id="post"><a href="#">Post</a></li> <li id="events"><a href="#">Events</a></li> <li id="pages"><a href="#">Pages</a></li> <li id="user"><a href="#">User</a></li> <li><a href="#">Post</a></li> </ul> </div> <div id="content" class="col_9"> </div> </div> <div id="tabr2" class="tab-content">Tab2</div> <div id="tabr3" class="tab-content">Tab3</div> <div id="tabr4" class="tab-content"> <div id="menu" class="col_3"> <ul class="menu vertical"> <li id="post"><a href="#">Post</a></li> <li id="events"><a href="#">Events</a></li> <li id="pages"><a href="#">Pages</a></li> <li id="user"><a href="#">User</a></li> <li><a href="#">Post</a></li> </ul> </div> <div id="content" class="col_9"> </div> </div> </div> </div> Here is my javascript code for administration.js: $(document).ready(function() { /*UNTUK TABEL GENERAL*/ $('#tabr1 #content').load('panel/general_post'); $('#tabr4 #content').load('panel/construction_post'); $("#tabr1 #events").click(function(event){ $('#tabr1 #content').load('panel/general_event'); }); $("#tabr1 #post").click(function(event){ $('#tabr1 #content').load('panel/general_post'); }); $("#tabr1 #user").click(function(event){ $('#tabr1 #content').load('panel/general_user'); }); /*UNTUK TABEL CONSTRUCTION*/ $("#tabr4 #post").click(function(event){ $('#tabr4 #content').load('panel/construction_user'); }); /*UNTUK PAGINATION*/ $("#pagination a").click(function(event){ event.preventDefault(); /* get some values from elements on the page: */ //var $page = $( this ), // url = $page.attr( 'href' ); /* Send the data using post */ // var posting = load( url ); /* Alerts the results */ //posting.done(function( data ) { // alert("succes"); //$('#tabr1 #content').html(data); //}); alert('succes'); $('#isi').load('panel/general_user'); }); }); As you see, I use ajax to change the content of containt/panel.php. for example, if click at div#tabr1 #post, it will prevendefault and go to panel/general_post. After that, the content will change to section/post.php (because at function general_post on panel controller, it will load view section/post.php). Here is section/post.php : <!----><script type="text/javascript" src="http://localhost/2014/14_10_16_peduli_palu_ajax/public/js/jquery.min.js"></script> <script type="text/javascript" src="http://localhost/2014/14_10_16_peduli_palu_ajax/public/js/administration.js"></script> <!----> <a class="search" href="#">+ Advanced Search</a> <div style="clear:both"> </div> <a class="search" href="#"><i class="icon-refresh"></i> Refresh</a> <div style="clear:both"> </div> <div id="isi"> <table class="striped"> <tr> <td>Id</td> <td>Author</td> <td>Category</td> <td>Title</td> <td>Content</td> <td>Date Created</td> <td>Date Modified</td> <td>Action</td> </tr> <?php foreach($row as $r):;?> <tr> <td><?php echo $r->id; ?></td> <td><?php echo $r->author1; ?> <?php echo $r->author2; ?></td> <td><?php echo $r->category; ?></td> <td><?php echo $r->title; ?></td> <td><?php echo implode(' ', array_slice(explode(' ', $r->content), 0, 10)) . "..."; ?></td> <td><?php echo $r->date_created; ?></td> <td><?php echo $r->date_modified; ?></td> <td><a href="#"><i class="icon-edit"></i></a> <a href="facebook.com"><i class="icon-remove"></i></a></td> </tr> <?php endforeach; ?> </table> </div> <div id="pagination"> <?php echo $link; ?> </div> As you see in first and second line, I input the script. Why do i do this ? Because, section/post.php will not load any script in page, because section/post.php is just called by ajax (Look at admistration.js). But, if I do this, I got errors (I can't click <a> elements, I can't scroll the page, etc). And if i do not input the script (in first and second line on section/post.php), I can click the <a> elements, but the script is not worked (because section/post.php does not identify the script) What should I do ? I Hope you understand my question..
-
I'm sorry Ben, I still do not understand enough to construct my own Library. I have used some instruction in your link, and get nothing. Here is my code. I think it's so tedious and troublesome to use this method. Here is my core controller <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MY_HeaderController extends CI_Controller { public function __construct() { parent::__construct(); if(!($this->uri->segment(1))) { $this->data['tithead'] = 'Home - Paluadv'; }else if($this->uri->segment(3)){ if($this->uri->segment(2) == "blog"){ $this->load->model("paneldata"); $data = $this->paneldata->blogview($this->uri->segment(3)); if($data){ $this->data['tithead'] = $data[0]->title; } }else{ $this->data['tithead'] = ucfirst($this->uri->segment(3)) . ' - Paluadv'; } }else if($this->uri->segment(2)){ $this->data['tithead'] = ucfirst($this->uri->segment(2)) . ' - Paluadv'; }else if($this->uri->segment(1)){ $this->data['tithead'] = ucfirst($this->uri->segment(1)) . ' - Paluadv'; } } } Here is my actual Home Controller inherited from MY_HeaderController (my own controller) <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Home extends MY_HeaderController { public $data; public function __construct() { parent::__construct(); //$this->load->library('Template'); } public function index() { if ( ! $this->session->userdata('admin')) { $this->load->view('template/header/home.php',$this->data); //Repetition $this->load->view('containt/home'); //Second Repetition $this->load->view('template/footer/home.php'); //If not admin, call this view }else { /*Because in administration.php (additional view for admin) there is additional css, i use this code. */ $this->data['css'] = 'footer_acl'; $data['tithead']=$this->data['tithead']; $data['css']=array($this->data['css']); $this->load->view('template/header/home.php',$data); //Repetition $this->load->view('containt/home'); //Second Repetition $this->load->view('template/footer/administration.php'); //If admin, call this view } } function logout() { //remove all session data $this->session->unset_userdata('admin'); $this->session->sess_destroy(); redirect(base_url(), 'refresh'); } } Here is my header view. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title><?php echo $tithead ?></title> <?php echo link_tag('public/css/mine/style.css'); ?> <?php echo link_tag('public/css/kickstart.css'); ?> <?php echo link_tag('public/css/mine/adminstyle.css'); ?> <?php if(isset($css)){ foreach($css as $c): echo link_tag('public/css/mine/' . $c. '.css'); endforeach; } ?> <?php echo '<script src="' . base_url() . 'public/js/jquery.min.js"></script>'?> <?php echo '<script src="' . base_url() . 'public/js/kickstart.js"></script>'?> </head> <body> //Some HTML STUFF To Identify whether the user is admin or not, I just use simple validation. But, as you see, there are some repetition code, and that is not efficient. As you tell me to use my own library, and i got trouble in that. Can you give me clue how to make library about this case ? Btw, here is my footer for admin <footer> <div class="tengah"> <div class="col_6"> <p>Site powered by Kickstart. Is created and developed by Andrew Skiolsa</p> <p></p> </div> <div class="col_6"> <p class="right">Copyright ® Andrew Skiolsa 2014 New York. All right Reserved</p> </div> <div class="acl col_6"> <?php echo anchor(base_url() . 'panel',"Administration Control Panel"); ?> | <?php echo anchor(base_url() . 'home/logout',"Log Out"); ?> </div> </div> </footer> </div> </body> </html> and for usual user <footer> <div class="tengah"> <div class="col_6"> <p>Site powered by Kickstart. Is created and developed by Andrew Skiolsa</p> <p></p> </div> <div class="col_6"> <p class="right">Copyright ® Andrew Skiolsa 2014 New York. All right Reserved</p> </div> </div> </footer> </div> </body> </html>
- 6 replies
-
- Codeigniter
- Session
-
(and 1 more)
Tagged with:
-
Sorry, "Template" here is a helper ? as what i've understnad, in the template we have some functions that call menu1 (Menu that can be seen by user : Home, About, Contact Us, Gallery), and the other function is function that call menu2 (Menu that can be seen by admin : Home, About, Contact Us, Gallery, Settings).
- 6 replies
-
- Codeigniter
- Session
-
(and 1 more)
Tagged with:
-
Hello, I just used Codeigniter here. And i'm just a beginner. In this case, i want to make a homepage. If guests open the homepage, the main menu will be : -Home -Gallery -About -Contact Us But, if admin open the homepage (After log in), the main menu will be : -Home -Gallery -About -Contact Us So, I tried to use this code FOR EACH CONTROLLER : public function index() { $this->load->helper('html'); $this->load->helper('url'); if($this->session->userdata('logged_in')) { $session_data = $this->session->userdata('logged_in'); $data['title'] = 'Home - Rubalang'; $data['username'] = $session_data['username']; $data['id'] = $session_data['id']; $data['name'] = $session_data['name']; $data['position'] = $session_data['position']; $this->load->view('templates/header', $data); $this->load->view('templates/menu1'); $this->load->view('home/home1'); $this->load->view('templates/footer', $data); } else{ $data['title'] = 'Home - Rubalang'; $this->load->view('templates/header', $data); $this->load->view('templates/menu1'); $this->load->view('templates/menuadmin'); $this->load->view('home/home1'); $this->load->view('templates/footer', $data); } } We can see, I've made 3 sections of menu. menu1 and menuadmin. I do this because if i combine thoose two menu, i can't separate which menu can be seen by Admin, and which menu can be seen by user/guests. But Actually it's tedious and troublesome. I have to write that code on every controller (Because that is main menu) Is there any proper way to implement that ?
- 6 replies
-
- Codeigniter
- Session
-
(and 1 more)
Tagged with:
-
That's the answer.. Thanks Ben.. Thanks so much.. your parable makes me understand
-
What kind of Web application that Joommla can't make, but PHP framework can ?
-
What is the advantages and disadvantages of using CMS like joomla, wrodpress ? What is the different with using PHP framework?
-
Hello Ben, it's simple question.. i Can't attach CSS Style in Laravel.. i'm so confuse, where is the precise place to save the css style ?
-
Hello Ben, i've red the article that you gave to me.. Btw, i'm little bit confuse about this..
-
Hello Ben, sorry for bothering you many times i have 1 question here.. 1. I have red about Filter in Laravel guide in http://palusport.com/l4.pdf (in page 20).. I don't quite understand about this code : Route::get('user', array('before' => 'old', function() { return 'You are over 200 years old!'; })); that I don't understand, what is the use of "Before" (There is After Function also) ? for example, i run this on my browser : http://localhost/public/index.php/user, it will be redirected to home.. i Know that, because inside filter.php, i found this : Route::filter('old', function() { if(Input::get('age') < 200) { return Redirect::to('home'); } }); But I don't know How it works ? i didn't see the 'age' Variable was sent ?
-
http://palusport.com/l4.pdf This is the article that i read..