Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zbyt długi tekst i wyciąganie tylku kilku liter z bazy
lobopol
post 10.03.2010, 12:53:06
Post #1





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Pierwszy problem wygląda tak:
Co zrobić aby zbyt długi tekst zamiast rozciągać mi diva łamał się i żeby linki w ten sposób łamane nie traciły spójności tzn. linki tworzę za pomocą bbcode
  1. private $patterns = array //bbcode tagi zamieniane
  2. (
  3. '/\[b\](.+)\[\/b\]/Uis',
  4. '/\[i\](.+)\[\/i\]/Uis',
  5. '/\[u\](.+)\[\/u\]/Uis',
  6. '/\[s\](.+)\[\/s\]/Uis',
  7. '/\[url=(.+)\](.+)\[\/url\]/Ui',
  8. '/\[img\](.+)\[\/img\]/Ui',
  9. '/\[quote\](.+)\[\/quote\]/Uis',
  10. '/\[color=(\#[0-9a-f]{6}|[a-z]+)\](.+)\[\/color\]/Ui',
  11. '/\[color=(\#[0-9a-f]{6}|[a-z]+)\](.+)\[\/color\]/Uis'
  12. );
  13. private $replacements = array //bbcode tagi na które są zamieniane
  14. (
  15. '<b>\1</b>',
  16. '<i>\1</i>',
  17. '<u>\1</u>',
  18. '<s>\1</s>',
  19. '<a href = "\1">\2</a>',
  20. '<img src = "\1" alt = "Image" />',
  21. '<div class="quote">\1</div>',
  22. '<span style = "color: \1;">\2</span>',
  23. '<div style = "color: \1;">\2</div>'
  24. );
  25. private function bbCode($tekst){
  26. $tekst = nl2br($tekst);
  27. $tekst = preg_replace($this->patterns, $this->replacements, $tekst);
  28. return $tekst;
  29. }

próbowałem wordwrapem, ale rozbijało mi linka na części

i druga sprawa jak wyciągnąć selectem tylko kilka pierwszych znaków z pola w bazie np. gdy mam tabele:
user:
-id
-imie
-opis
zawartość:
imie, opis
-janek, jshdgasjldbsaljdsaldhsaldhsadhsadh
-staszek, ahsadsadsadsasadsadsad
i chcę wyciągnąć imiona wszystkie imiona z przypisanymi tylko 3 znakami opisu czyli
-janek, jsh
-staszek, ahs
czy muszę obcinać w php

Ten post edytował lobopol 10.03.2010, 12:53:53


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mortus
post 10.03.2010, 13:33:39
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Drugi problem, to tak naprawdę żaden problem:
  1. SELECT user.imie, SUBSTR(user.opis, 1, 3) AS opis;
lub w php
  1. $zapytanie = "SELECT * FROM user;";
  2. $wyniki = mysql_query($zapytanie);
  3. while($wiersz = mysql_fetch_array($wyniki)) {
  4. $imie = $wiersz['imie'];
  5. $krotki_opis = substr($wiersz['opis'], 0, 3);
  6. }
Nad pierwszym problemem sam się zastanawiałem, ale jeszcze nie znalazłem rozwiązania.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 07:18