Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zawijanie tekstu
maniek30dg
post 19.09.2013, 18:42:19
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.09.2013

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


Witam, mam taki skrypt księgi gości i problem jest w wyświetlaniu wpisu, który jest dłuższy od szerokości strony, jak zrobić aby był długi na określoną szerokość lub ilość liter?
kod:
  1. <?php
  2. define("DB_FILE_NAME", 'baza.dat');
  3.  
  4. function gb_init(){
  5.  
  6. if (!file_exists(DB_FILE_NAME)){
  7.  
  8. $f = fopen(DB_FILE_NAME, 'w');
  9. fclose($f);
  10. }
  11. }
  12.  
  13. function add_entry($nick, $tresc){
  14. $nick = HTMLSpecialChars($nick);
  15. $tresc = HTMLSpecialChars($tresc);
  16. if($nick=="") $nick = "Gość";
  17. $date = date("j.m.Y G:i");
  18. $text = ereg_replace("\n", "<br />", $tresc);
  19. $wynik = '<b>'. $nick . '</b>'. " " . $date . '|||' .$text. "\n";
  20.  
  21. $fp = fopen(DB_FILE_NAME, "a");
  22.  
  23. fwrite ($fp, $wynik);
  24. fclose($fp);
  25. }
  26.  
  27. gb_init();
  28. if ($_POST['nick'] && $_POST['tresc']){
  29. add_entry($_POST['nick'], $_POST['tresc']);
  30. }
  31.  
  32. $myFile = fopen(DB_FILE_NAME, "r");
  33. $i = -1;
  34. while (!feof($myFile)) {
  35. $myLine = fgets($myFile, 2000);
  36. $i++;
  37. }
  38. fclose($myFile);
  39.  
  40. echo "Ilość wpisów w Księdze: $i<br /><br />";
  41.  
  42. $file = array_reverse(file('baza.dat'));
  43.  
  44. foreach ($file as $key => $value) {
  45. list($imie, $tresc) = explode("|||", $value);
  46. echo $imie . '<br />';
  47. echo $tresc . '<br /><br />';
  48. echo '<hr>';
  49. }
  50.  
  51. ?>
  52. <form method="post" action="referencje.php">
  53. <div>
  54. Imię: <input type="text" name="nick" /><br />
  55. Treść:<br />
  56. <textarea cols="35" name="tresc" rows="12"></textarea> <br />
  57. <input type="submit" value="Wyślij"/>
  58. </div>
  59. </form>


proszę o pomoc
Go to the top of the page
+Quote Post
Outside
post 19.09.2013, 18:57:06
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 28.08.2013

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


Na ilosc liter substr
Na szerokosc to ustaw w divie

Ten post edytował Outside 19.09.2013, 18:57:42
Go to the top of the page
+Quote Post
Turson
post 19.09.2013, 18:59:04
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Dodaj w css
  1. overflow-x:auto;

i jak tekst będzie szerszy niż div to pojawi się poziomy suwak
Go to the top of the page
+Quote Post
maniek30dg
post 19.09.2013, 19:00:50
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.09.2013

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


w divie już ustawiłem i nic nie pomogło, a jak mam to przypisać do tej księgi?
właśnie jest cały czas poziomy suwak po wpisaniu większego tekstu

Ten post edytował maniek30dg 19.09.2013, 19:02:23
Go to the top of the page
+Quote Post
Turson
post 19.09.2013, 19:04:10
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


No tak, suwak się pojawia jeśli tekst jest szerszy od diva. To chyba najprostsze rozwiązanie jeśli tekst wychodzi poza divy
Go to the top of the page
+Quote Post
maniek30dg
post 19.09.2013, 19:05:59
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.09.2013

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


a jak zrobić żeby tekst się zawijał po wpisaniu określonej ilości liter?
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: 14.08.2025 - 13:41