Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: ID į nuorodą

Parašė WhiZz· 2015 Bal. 17 02:04:27
#1

Sveiki.
Reikia įdėjos kaip reikėtų padaryti, kad šaukykloje šitą kodą code:1234 paversų į nuorodą, pvz: Tekstas1 - Tekstas 2?
Ta prasme surastu pavadinima duomenu bazėja pagal 1234 id ir atvaizduotu pavadinima jei egzistuoja
Bandžiau su str_replace, preg_match kažkaip nesigavo man ten

Redagavo WhiZz· 2015 Bal. 17 18:04:13

Parašė WhiZz· 2015 Bal. 18 00:04:05
#2

Nagi, negi niekas nežino?

Parašė avice· 2015 Bal. 18 11:04:44
#3

tai daryk kazka panasaus i tai:


<?php
$text = "labas tralala  asda code:8745 sfd  code:9454563  asda";
$pattern = '#code:(.*?) #si';
preg_match_all($pattern, $text, $matches);
foreach ($matches[1] as &$id) {
// select * from lenta where id=$id
$text = str_replace("code:".$id,"<a href='http://labas(".$id.")'>Nuoroda(".$id.")</a>",$text);
}
echo $text;
?>

Redagavo avice· 2015 Bal. 18 11:04:52

Parašė WhiZz· 2015 Bal. 18 18:04:48
#4

Labiausiai pravertė

$pattern = '#code:(.*?) #si';
, šiek tiek pasikoregavau, veikia like a boss ;)

Redagavo WhiZz· 2015 Bal. 18 18:04:10

Parašė avice· 2015 Bal. 19 22:04:44
#5

Beto visą šita tavo idėja reikėjo daryt per bbcode, gal tikiuosi taip ir darei?

Parašė WhiZz· 2015 Bal. 20 23:04:34
#6

Taip, prisiminiau, kad panšūs kodai yra BBCode failuose, tai ten ir įterpiau :)

Redagavo WhiZz· 2015 Bal. 20 23:04:04