Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zbyt długi tekst i wyciąganie tylku kilku liter z bazy
Forum PHP.pl > Forum > Przedszkole
lobopol
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
mortus
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.