Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] ID z tekstu i pobieranie zawartości z bazy
oomaster
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

Ostrzeżenie: (0%)
-----


Witam,

Czy ktoś orientuje się jak najlepiej rozwiązać tego typu:

Mam tekst pobierany z bazy:
Cytat
Lorem ipsum dolor sit amet, [wklej=1] consetetur sadipscing elitr, sed diam nonumy eirmod [wklej=2] tempor invidunt ut labore et dolore [wklej=3] magna aliquyam erat, sed diam voluptua.


Jak widzicie w tekście są wstawki: [wklej=1],[wklej=2],[wklej=3] i teraz jak najlepiej zamiast nich pobrać zawartość z bazy danych ?

Czyli: [wklej=1] pobiera dane rekordu o ID 1 i wkleja tekst z bazy dla tego ID np. <p>Tekst z bazy danych</p>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $wklej[1] = 'Zammiennik pierwszy';
  4. $wklej[2] = 'Zammiennik drugi';
  5. $wklej[3] = 'Zammiennik trzeci';
  6.  
  7. $string = 'Lorem ipsum dolor sit amet, [wklej=1] consetetur sadipscing elitr, sed diam nonumy eirmod [wklej=2] tempor invidunt ut labore et dolore [wklej=3] magna aliquyam erat, sed diam voluptua.';
  8. $tablica = preg_match_all("#\[wklej=\d\]#si", $string, $matches);
  9. for($i=0; $i<count($matches[0]); $i++)
  10. {
  11. $number = preg_replace("#\[wklej=(.*?)\]#si", "\\1", $matches[0][$i]);
  12. $string = str_replace($matches[0][$i], $wklej[$number], $string);
  13. }
  14. echo $string;
  15.  
  16. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 15:26