Narix Posted April 17, 2012 Report Share Posted April 17, 2012 Sākšu ar to, ka izmantoju šādu htaccess: RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)?$ index.php?q=$1 [L] Tiek apstrādāts ar funkciju lai dabūtu arā mainīgos. Tātad problēma - no URLa tiek atlasīts attiecīgais Menu ieraksts un pēc tā no DB tiek atlasīts izvēlnes elementa skats. Brīdī kad tiek atlasīt skats izpildās apmēram šāds kods if ( $var2 && $subskats =="jaunumi" || $subsideskats =="jaunumi" ) { include ('./inc/news.php');} Tālāk jau iekš news.php tiek izvilkti ārā jaunumi attiecīgajā sadaļā. Problēma ir tur, ka nevaru izveidot readmore funkciju. Atlasot datus caur GET, bez htaccess man viss strādā un esmu veidojis parastu readmore - nekā sarežģita tur nav, bet kā ir darbojoties ar htaccess? Man tagad url veidojās kā lapa.lv//lv/jaunumi/ - te izvadās ievadraksti: Un uzspiežot attiecōigajam rakstam uz readmore struktūrai jābūt lapa.lv//lv/jaunumi/ testa-raksts - un šeit jau izvadās pilns raksts. BEZ .htacess tas izskatās apmēram šādi: $eznrez = mysql_query("SELECT * FROM ".$mysql_prefikss."_zinas WHERE mid='$tid' ORDER by id DESC") or die("442324"); while($eznail = mysql_fetch_array($eznrez)) { $zinas_id = $eznail['id']; $zinas = $eznail['zinas'.$valind ]; if(strlen($zinas) >1500 && $_GET['r'] !== $zinas_id) { mb_internal_encoding("UTF-8"); $zinas = mb_substr(trim(($zinas)), 0, 1500)."...<br /><br /> <a href=\"?l=$valid&s=$tid&r=$zinas_id\">$readmore »</a>"; } else if(strlen($zinas) > 1500 && $_GET['r'] == $zinas_id) { $zinas = $zinas."<br /><a href=\"?l=$valid&s=$tid\">« $back </a>"; } echo $zinas; } Kā šito piedabūt strādāt ar htacess? Quote Link to comment Share on other sites More sharing options...
mad182 Posted April 17, 2012 Report Share Posted April 17, 2012 (edited) Nu ar esošo .htaccess es piedāvātu primitīvā variantā kaut ko šādu: $route = '/'; if(isset($_GET['q'])) {$route = $_GET['q'];} $route = explode('/', $route . '////'); Tālāk tu vari $_GET vietā čekot $route[0], $route[1], $route[2]... Bet vispār jau droši vien "Tiek apstrādāts ar funkciju lai dabūtu arā mainīgos" nedarbojas tā, kā esi iecerējis. var_dump($_GET) gan jau var ieviest skaidrību, kas tur kā tiek pārrakstīts. Edited April 17, 2012 by mad182 Quote Link to comment Share on other sites More sharing options...
Narix Posted April 17, 2012 Author Report Share Posted April 17, 2012 Nu ar esošo .htaccess es piedāvātu primitīvā variantā kaut ko šādu: $route = '/'; if(isset($_GET['q'])) {$route = $_GET['q'];} $route = explode('/', $route . '////'); Tālāk tu vari $_GET vietā čekot $route[0], $route[1], $route[2]... Bet vispār jau droši vien "Tiek apstrādāts ar funkciju lai dabūtu arā mainīgos" nedarbojas tā, kā esi iecerējis. var_dump($_GET) gan jau var ieviest skaidrību, kas tur kā tiek pārrakstīts. Nu līdzīgā veidā man arī tiek dabūt tie mainīgie ārā no url'a. Bet kā tālāk inklūdot kad atveras jauna lapa? Riktīgi grūti izstāstīt vienkāršu domu :) Quote Link to comment Share on other sites More sharing options...
mad182 Posted April 17, 2012 Report Share Posted April 17, 2012 (edited) Es teiktu, ka... if($route[0] == 'jaunumi' && !empty($route[1]) { //diezgan drosi, ka kāds mēģina apskatīt rakstu $route[1] } Edited April 17, 2012 by mad182 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.