Jump to content
php.lv forumi

Jaunumu skripts ar .htaccess


Narix

Recommended Posts

Sākšu ar to, ka izmantoju šādu htaccess:

RewriteEngine on

RewriteCond %{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?

Link to comment
Share on other sites

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 by mad182
Link to comment
Share on other sites

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 :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...