Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][MySQL][PHP]Zmiana tekstu na inny.
wiemcojeem
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.02.2018

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


Cześć,
Mam pewien problem - a mianowicie, chciałbym aby tekst na z bazy danych zamieniał się na link..
Np. Tekst w bazie danych na danej stronie nosi nazwę "tekst1", jeżeli wprowadziłbym w plikach "tekst1", dodał do niego odnośnik to automatycznie zamieniłby się "tekst1" na link. (potrzebuję najmniej skomplikowanej formy, będę musiał przemienić kilkanaście tysięcy nazw (żeby później nie wpisywać na każdej stronie linka), jest to dość spory projekt, więc nie widzę problemu w zrobieniu dużej ilości linków :) )
Przygotowałem sobie kod, który niestety nie działa, o to on:

  1. <?php
  2. echo '<div>';
  3. echo '<h1>'.$row['postTitle'].'</h1>';
  4. echo '<p>Dodano '.date('jS M Y H:i:s', strtotime($row['postDate'])).' w kategorii: ';
  5.  
  6. $stmt2 = $db->prepare('SELECT catTitle, catSlug FROM blog_cats, blog_post_cats WHERE blog_cats.catID = blog_post_cats.catID AND blog_post_cats.postID = :postID');
  7. $stmt2->execute(array(':postID' => $row['postID']));
  8.  
  9. $catRow = $stmt2->fetchAll(PDO::FETCH_ASSOC);
  10.  
  11. $links = array();
  12. foreach ($catRow as $cat)
  13. {
  14. $links[] = "<a href='c-".$cat['catSlug']."'>".$cat['catTitle']."</a>";
  15. }
  16. echo implode(", ", $links);
  17.  
  18. echo '</p>';
  19. foreach ($listaSlow as $slowo)
  20. {
  21. $replace = str_replace("Tekst", '<a href="'.$listaAdresow[$slowo].'">'.$slowo.'</a>', $row['postCont']);
  22. }
  23. echo '<p>'.$replace.'</p>';
  24. echo '</div>';
  25. \?>

  1. $listaSlow["numer1"] = "Kasa";
  2. $listaSlow["numer2"] = "Tekst;
  3.  
  4. $listaAdresow["Kasa"] = "http://money.pl";
  5. $listaAdresow["Tekst"] = "http://google.pl";


///Edit
Jeżeli ktoś byłby na tyle hojny i uprzejmy - prosiłbym o połączenie kodu i napisanie go w poprawnej formie, dziękuję :)

Ten post edytował wiemcojeem 29.03.2018, 22:56:33
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.08.2025 - 06:51