Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zawijanie tekstu w tabelce, problem z rozciąganiem tabeli na boki
kimu
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 25.06.2007

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
zzeus
post
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


style css - overflow


--------------------
Go to the top of the page
+Quote Post
kimu
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 25.06.2007

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


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
Go to the top of the page
+Quote Post
anusiulla
post
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.03.2008

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


<P STYLE="word-wrap:break-word;width:100%;left:0">
LongWordLongWord...LongWordLongWord</P>
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #5





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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.
Go to the top of the page
+Quote Post
--Kimu--
post
Post #6





Goście







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?
Go to the top of the page
+Quote Post
kimu
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 25.06.2007

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


Up
Go to the top of the page
+Quote Post
l0ud
post
Post #8





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


kimu, daj zrzut pełnego źródła wygenerowanego przez ten skrypt, gdy tabelka rozciąga się pod wpływem tekstu.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
kimu
post
Post #9





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 25.06.2007

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


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
Go to the top of the page
+Quote Post
PawelC
post
Post #10





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


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
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 Aktualny czas: 20.08.2025 - 13:34