Jump to content
php.lv forumi

substr($url, $sk1, $sk2); advanceeti


hEiti

Recommended Posts

1. variants: http://www.mana adrese.lv/pagarinajums/13574/turpinajums

2. variants: http://www.mana adrese.lv/pagarinajums/1384/turpinajums

 

Ka jus redzat urls itka ir praktiski lidzigs, bet atskiras tikai skaitli beigu dalaja, mans jautajums vai ar substr vai kadu ldzigu funkciju ir iespejams no shiem abiem stringiem iegut tikai to ciparu dalju lai cik gara vinja butu? ..

 

Mans domu gajiens bija substr kas mekle no ceturta slesha lidz piektajam, bet nezinu vai maz tas ir iespeejams :)...

 

Dodiet padomu ludzu :)

Link to comment
Share on other sites

Mož provē šādi:

$explode = explode('/', $_REQUEST['URI']);
foreach($explode as $get_item){
echo $get_item;
}

Šādi paskaties kura masīva vērtība ir tieši šis cipars un tad ar indeksu ņēm ārā.

echo $explode[index];

 

Nu nezinu var nav ieļauta drukas kļūda bet šāda tā doma.

Gan jau ir kāds labāks risinājums.

Edited by Kemito
Link to comment
Share on other sites

Mož provē šādi:

$explode = explode('/', $_REQUEST['URI']);
foreach($explode as $get_item){
echo $get_item;
}

Šādi paskaties kura masīva vērtība ir tieši šis cipars un tad ar indeksu ņēm ārā.

echo $explode[index];

 

Nu nezinu var nav ieļauta drukas kļūda bet šāda tā doma.

Gan jau ir kāds labāks risinājums.

Hmm skan labi, iedzershu kafiju un paproveshu.. Paldies par ideju! :)

Link to comment
Share on other sites

nezinu vai šajā gadījumā ir objektīvi tekti pareizākais risinājums. pareizāk būs, tas kas vieglāk uztverams, bet ar explode būs vieglāk uztvert:

 

$explode = explode('/', $_REQUEST['URI']);
echo $explode[4];

Link to comment
Share on other sites

$url = "http://www.manaadrese.lv/pagarinajums/1384/turpinajums";

if(preg_match("/\/(\d+)\//", $url, $matches)) {
print_r($matches);
}

 

Teorētiski pareizāks risinājums.

 

Noteikti nav pareizākais risinājums, ja tiek lietotas regulārās izteiksmes, kur var mierīgi iztikt bez tām :)

Link to comment
Share on other sites

Ja izmanto kādu gatavu "freimwork'u", tad (piemērā CodeIgniter)...

 

$this->uri->segment( 2 );

 

P.S. Jo nav jau jāizdomā ritenis no jauna, ja tas jau ir iebūvēts pašā "framework'ā".

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...