Preluare categorie din URL

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje:83

Preluare categorie din URL

Am urmatorul script cu tot cu paginatie, si as dori daca se poate atunci cand accesez o categorie (ex: site.ro/tonuri/alarme/1) sa preia automat categoria alarme din URL sa nu mai stau pentru fiecare categorie sa creez cate o pagina php (ex: alarme.php, mesaje.php, amuzante.php ....) Adica cand accesez link-ul sa-mi preia automat categoria din link sa am o singura pagina php, daca se poate asa ceva. Multumesc mult!

Cod: Selectaţi tot

<?php
$tableName="tonuri";
$categ = "alarme";
$limit = 50; 
$query = "SELECT COUNT(*) as num FROM $tableName WHERE categorie='$categ' ORDER BY data_ad DESC";
// ..paginatia ...
?>

MarPlo Mesaje:4343
Salut
Ai incercat cu explode() ?
De exemplu:

Cod: Selectaţi tot

$url = '/tonuri/alarme/1';
// sau preluat din adresa accesata:  $url = $_SERVER['REQUEST_URI'];

$ar_url = explode('/', $url);

// afiseaza array-ul cu datele din $url impartite
var_export($ar_url);
// array( 0 => '', 1 => 'tonuri', 2 => 'alarme', 3 => '1')

$categ = $ar_url[2];      // alarme
 

nutzu123 Mesaje:83
Am facut asa

Cod: Selectaţi tot

<?php
    $url = $_SERVER['REQUEST_URI'];
    $ar_url = explode('/', $url);
    var_export($ar_url);
	$tableName="tonuri";		
	$categ = $ar_url[2];  
	$limit = 50; 
	$query = "SELECT COUNT(*) as num FROM $tableName WHERE categorie='$categ' ORDER BY data_ad DESC";
Merge bine, imi da rezultatele corect in pagina dar imi apare si array ( 0 => '', 1 => 'tonuri', 2 => 'alarme', 3 => '1', )
Cum fac sa nu mai apara?

MarPlo Mesaje:4343
Acel var_export() poate fi sters; e doar pentru test, sa vezi array-ul rezultat ca sa stii cum au fost separate datele din URL si ce index /indice are categoria dorita.
Deci, acea functie afiseaza "array(...)".

nutzu123 Mesaje:83
O zi buna! multumesc mult! :D :D :D :D :D