Nasıl bir URI sayfa numaralarını ve id numaralarını ayıklamak?

0 Cevap php

I am trying to load my whole site through a single point of entry, index.php?uri
My goal is to have nice clean urls though, so far I have come up with...

domain.com/section-name/page-of-that-section

bu yüzden ilk bölümü (vb, posta, kullanıcıları, hesabı) section için sınıf / dosyası yükler

2. kısım page o bölümün için sınıf / sayfasını yükler

Bu şimdiye kadar oldukça yalındır ve kolaydır. Benim için zor olan kısmı bu kullanılacak bazı sayfaları bir ID number (kullanıcı kimliği, mesaj kimliği, blog kimliği, forum kimliği, forum sonrası kimliği, forum konu kimliği, vb) sahip olmasıdır id sayısına göre veritabanında bu kaydını aramak.

Sonra, bazı sayfaları da bir page number belleği için kullanılan olacak.

Yani bazen bir sayfa numarası mevcut ve bazen öyle olmaz, id numaraları içeri olduğu bölüme bağlı olarak ile aynı olacaktır

I am looking for examples, advice, help on getting the page numbers and id numbers part working, I need to be able to get them and assign them to a variable $page_number and $id_number

Aşağıda erişmek gerekir ki bugüne kadar bazı örnek url ile birlikte var benim kodudur. Eğer ben bu işe almak için yakın alıyorum düşünüyorsanız eğer ben bunun için varolan bir çerçeve kullanmak istemiyorsanız, lütfen yardımcı olun.

şimdi ben id numaraları ve bir çağrı numarasının önüne sayfa / önünde / id eklemiş, bu sürece ben numaraları bir değişkene saklamak için almak gibi bir şey (ie; id-423423 page-23 page/23 page23 p/23) olarak değiştirildi olabilir PHP

<?php
//get uri
$uri = isset( $_GET['uri'] ) ? $_GET['uri'] : null;

//put uri into array, everything in between '/' will be an array value
$uri1 = explode('/', $uri);

//the first array value will be the SECTION name/class
$section_name = $uri['0'];

//the second array value will always be the PAGE name/class
$page_name = $uri['1'];

//Now some pages will have numbers in the uri
// some are id numbers for things such as a message ID, users ID, comment ID, photo ID, blog ID
// then to complicate it even more sometimes, pages will need paging so will also have a page number in the uri
// I am looking for a way to detect if there is a ID number or page number in uri's for example like listed below.
// right now I have added id/ in front of id numbers and page/ in front of a paging number, this could be changed to anything **(ie; id-423423 page-23 page/23  page23 p/23)** 

mail/inbox/
mail/inbox/page/12
mail/message/id/3432435

users/online/
users/online/page/234
users/profile/id/42234
users/comments/id/42234
users/comments/id/42234/page/3

blogs/list/id/42234
blogs/list/id/42234/page/25
blogs/viewpost/id/1323/             
blogs/create/
blogs/edit/id/34453353

?>

0 Cevap