Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ciągła linia
Forum PHP.pl > Forum > Przedszkole
Mav
Witam
Jest to mój kolejny post na tym forum, lecz mam pytanie związane z PHP'ekiem. Stworzyłem prosty generator w PHP na zasadzie
napisz - kliknij - kopiuj
I tutaj jest cały problem.
Gdy wpisuje jakiś skrypt, np. na śnieg, to on jest w ciągłej linii, nie stabilizuje się, jakby nie widział entera (<br>).
Na serwerze mam 3 pliki:
- Index.html
- Przetworzzamowienie.php
- Style.css
+ 2 grafiki.

Dam tutaj całość tych plików, niestety muszę je dać w serwisie Wklejto.pl , gdyż całość jest za długa.

Index.html
  1. http://wklejto.pl/56955


oraz

Przetworzzamowienie.php
  1. http://wklejto.pl/56955


Pozdrawiam,
Mav.
darko
Gdzie tam jest kod php czy ja już oślepłem ?
rytek
Witam.
Wrzuć link do Przetworzzamowienie.php, bo teraz link prowadzi do index.html (zdublował Ci się).
Podejrzewam brak ustalonej szerokości tabeli, w której jest wyświetlana treść, ale to tylko podejrzenia.
Mav
Przepraszam za błąd, nie skopiowało się, dam tutaj
  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $nazwakodu = $_POST['nazwakodu'];
  4. $tworcakodu = $_POST['tworcakodu'];
  5. $tresckodu= $_POST['tresckodu'];
  6. $zrodlo = $_POST['zrodlo'];
  7. $zrodlo = $_POST['zrodlo'];
  8. $demo = $_POST['demo'];
  9. $opis = $_POST['opis'];
  10. $nick = $_POST['nick'];
  11. $
  12.  
  13. $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];
  14. ?>
  15.  
  16. <html>
  17. <head>
  18. <title>Generator Forumowe - Wygenerowany kod</title>
  19. </head>
  20. <body>
  21. <h1>Generator Forumowe</h1>
  22. <h2>Wklej swój kod do tematu </h2>
  23.  
  24. <?php
  25.  
  26. echo ('<b>Nazwa kodu</b>: ');
  27. echo $nazwakodu.'<br>';
  28. echo ('<b>Twórca kodu</b>: ');
  29. echo $tworcakodu.'<br>';
  30. echo ('<b>Treść kodu</b>: ');
  31. echo $tresckodu.'<br>';
  32. echo ('<b>Zródło</b>: ');
  33. echo $zrodlo.'<br>';
  34. echo ('<b>Demo: </b>');
  35. echo $demo.'';
  36. echo ('<br>');
  37. echo ('<b>Opis: </b>');
  38. echo $opis.'';
  39. echo ('<br>');
  40. echo ('<b>Nick: </b>');
  41. echo $nick.'';
  42.  
  43. echo ("$zrodlo");
  44. echo ("<br>");
  45. echo ('<br>');
  46. echo ('<br>');
  47. echo ("Od razu do skopiowania na forum, jest on w BBcode, niestety, PHP nie obsługuje tego znacznika");
  48. echo ("<br>");
  49. echo ("<br>");
  50. echo ("<code>");
  51. echo ("<br>");
  52. echo (' Nazwa kodu: <code></code> '); echo $nazwakodu.'';
  53. echo ('<br>');
  54. echo ('Twórca kodu: ');
  55. echo $tworcakodu.'<br>';
  56. echo ('Treść kodu: </b> <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->');
  57.        echo $tresckodu.'<!--c2--></div><!--ec2--> <br>';
  58. echo ('Zródło: <code></code> ');
  59. echo $zrodlo.'<br>';
  60. echo ('Demo: ');
  61. echo $demo.'<br>';
  62. echo ('Opis: ');
  63. echo $opis.'<br>';
  64.  
  65. echo ("<br>");
  66. echo ("<br>");
  67. echo ('Pozdrawiam i zapraszam do korzystania z mojego skryptu <br>');
  68. echo $nick.'';
  69. echo ('<br>');
  70. echo ('<br>');
  71. echo ('<br>');
  72. echo ('Skopiuj powyższy kod i wstaw go do tematu, upewnij się że wszystko wypełniłeś dobrze. <br>
  73. Jeżeli masz jakieś propozycje co do generatora zapraszamy do pisania na e-mail. ');
  74. echo ('</code');
  75. echo ('<br>');
  76. echo ('<br>');
  77.  
  78.  
  79. ?>
  80. <a href="http://forumowe.jun.pl"> Kliknij tutaj, aby wejść na forumowe i opublikować swój kod</a>
  81. <br>
  82. <br>
  83. <br>
  84. <br>
  85. <br>
  86. <br>
  87. <br>
  88. <br>
  89. <br>
  90. <br>
  91. <font size="2"> Generator Forumowe by Mav | Zakaz kopiowania/edytowania bez zgody tworzyciela | Dla Forumowe.jun.pl</font>
  92.  
  93. </body>
  94. </html>
rytek
Potraktuj na początku zmienną $tresckodu (bo rozumiem, ze o nią się głównie rozchodzi) funkcją nl2br();

czyli zamiast:

  1. $tresckodu= $_POST['tresckodu'];


daj:

  1. $tresckodu= nl2br($_POST['tresckodu']);


Pozdrawiam, rytek

Btw. Po co te nawiasy w echo?

Poza tym ten kod jest niepoprawny:
  1. echo ('Treść kodu: </b> <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->');

Tam gdzie musisz wstawić apostrof lub cudzysłów, musisz uważać, co jest Twoim znakiem otwierającym łańcuch, w tym wypadku otwierasz go ' i w miejscu class=' zamykasz. By tego uniknąć używaj tzw. escape'owania znaków - wystarczy przed takim apostrofem lub cudzysłowem postawić \ i wtedy będzie poprawnie.
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.