Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zawijanie tekstu w tabelce
Forum PHP.pl > Forum > Przedszkole
kimu
Witam. Mam problem z systemem dodawania ogłoszeń. Kiedy dodaje ogłoszenie wieksze niż szerokość tabeli (730px), tabela rozciąga się na boki niszcząc wyglądąd całej strony.

Plik odczytujący ogłoszenia:

  1. <?php
  2. $pole2 = trim($_POST['pole2']);
  3. $pole2 = str_replace("\n","<br>",$pole2); 
  4. $data= date ('w'); // dzien tygodnia liczbowo
  5. $rok= date ('Y'); // rok
  6. $godzina= date ('H:i'); // godzina
  7. $dzien = date ('d'); // dni
  8. $miech = date ('n'); // miesiac
  9. $dzien_tygodnia = array(
  10. 0 => 'niedziela', 
  11. 1 => 'poniedziałek', 
  12. 2 => 'wtorek', 
  13. 3 => 'środa', 
  14. 4 => 'czwartek', 
  15. 5 => 'piątek', 
  16. 6 => 'sobota');
  17. $miesiac = array(
  18. 01 => 'stycznia',
  19. 02 => 'lutego',
  20. 03 => 'marca',
  21. 04 => 'kwietnia',
  22. 05 => 'maja',
  23. 06 => 'czerwca',
  24. 07 => 'lipca',
  25. 08 => 'sierpnia',
  26. 09 => 'września',
  27. 10 => 'października',
  28. 11 => 'listopada',
  29. 12 => 'grudnia');
  30.  
  31. if(empty($pole1) and empty($pole2)) { 
  32.  
  33. // prosty formularz zawieraj&plusmn;cy dwa pola 
  34. echo '<form action="" method="post"> 
  35. <textarea name="pole2" style="width: 580px; height: 300px; background-color: #C5CDCE; border: 1 solid #000000" rows="1" cols="20">
  36. Skasuj tekst poniżej i wpisz tre&para;ć ogłoszenia.
  37.  
  38. pomoc:
  39.  
  40. Pogrubienie - <b>tekst</b>
  41. Pochylenie - <i>tekst</i>
  42. Linki - <a href=link do strony><b>tekst</b></a>
  43.  
  44. Nazwy podstron:
  45.  
  46. forum - "www.hakara.fora.pl"
  47. zasady - "zasady.htm"
  48. rekrutacja - "rekrutacja.htm"
  49. teksty - "teksty.php"
  50. fabuła - "fabula.htm"
  51. bohaterowie - "gracze.html"
  52. inne - "inne.htm"
  53. </textarea><br /> 
  54. <input type="submit" value="Zapisz" /> 
  55. </form>'; 
  56. } 
  57. else { 
  58.  
  59. // dane pochodz&plusmn;ce z formularza 
  60. $dane = $pole2."<br /><br /><br /><font size=1 /><DIV ALIGN=right />".$dzien_tygodnia[$data].", ".$dzien." ".$miesiac[$miech]." ".$rok."</DIV /></font /><hr color=#758588 size=1 /><br />".PHP_EOL;
  61. // przypisanie zmniennej $file nazwy pliku 
  62. $file = "ogloszenia.txt"; 
  63. // uchwyt pliku, otwarcie do dopisania 
  64. $fp = fopen($file, "a"); 
  65. // blokada pliku do zapisu 
  66. flock($fp, 2); 
  67. // zapisanie danych do pliku 
  68. fwrite($fp, $dane); 
  69. // odblokowanie pliku 
  70. flock($fp, 3); 
  71. // zamknięcie pliku 
  72. fclose($fp);
  73. ?>


Oraz plik odczytujący ogłoszenia:

  1. <?php
  2. // wczytanie zawartości pliku do tablicy 
  3. $file = array_reverse(file("ogloszenia.txt"));
  4. // przechodzimy przez tablicę za pomocą pętli foreach 
  5. foreach($file as $value) { 
  6. // wyświetlamy rozbity tekst 
  7. echo $value."<br />"."<br />"; 
  8. } 
  9.  
  10. ?>


Co zrobić aby tekst dostosowywał się do szerokości tabeli a nie rozciągał jej na boki?

up
zzeus
style css - overflow
kimu
Tylko ze overflow'em przypadkiem nie moge jedynie ukryć wystającego tekstu bądź wprowadzić scrolla? Mi chodzi o zwykłe zawijanie kiedy tekst dojdzie do konca tabeli (730px) zawija się do kolejnego wiersza itd. Moze jakims zwyklym skryptem html da rade to zrobic?

up
anusiulla
<P STYLE="word-wrap:break-word;width:100%;left:0">
LongWordLongWord...LongWordLongWord</P>
Mlodycompany
jezeli masz cssa to wpisz sobie szerokosc tabeli i powinno grac. (width:730px;) ja mam strone i sie nie rozjezdza bo wymiary mam w cssie.
-Kimu-
Wrap niestety nie działa. faktycznie przycina tekst ale tabelka dalej sie rozciąga (jakby przez niewidzialne litery). Może trzeba to jakoś zmienić pod względem php?
kimu
Up
l0ud
kimu, daj zrzut pełnego źródła wygenerowanego przez ten skrypt, gdy tabelka rozciąga się pod wpływem tekstu.
kimu
Nie dam rady chyba zrobić zrzutu źódła. Cały skrypt działa na plikach txt. Ogólnie sam plik ogloszenia.txt wygląda tak. Przedtem skrypt działał normalnie, coś zmieniłem i teraz nie działa :/

up
PawelC
tam gdzie masz pole textarea wstaw to:
  1. <textarea wrap="physical" name="opis" cols="40" rows="6"></textarea>

U mnie to działa bez problemu smile.gif zawija wiersze w tabeli
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.