Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][CSS]Wychodzący tekst i nowa linia
Strarus
post
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

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


cześć:)
Chciałbym zrobić automatycznie generowany kod, który wyświetliłby pokolorowane za pomocą funkcji highlight_string ciągi znaków w nowej lini i pokazywał numer lini, czyli coś takiego jak jest tutaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) example:
  1. <?php
  2. if(isset( $_GET[ 'site' ] )){
  3. $site = htmlspecialchars( $_GET['site'] ) .'.inc.php';
  4. if( file_exists( $site )){
  5. include( $site );
  6. }else{
  7. echo'strona o podanym adresienie istnieje';
  8. }
  9. }else{
  10. echo ':)';
  11. }
  12. ?>
Jak widać po lewej stronie są numery lini 1,2 itd. I jak coś takiego zrobić? Drugie pytanie wiąże się z pierwszym. Mam div o jakimś id zdefiniowanym w style.css. Jakiej funkcji css użyć, aby w przypadku, gdy zabraknie miejsca w lini, tekst był automatycznie przenoszony do następnej lini (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) PS. próbowałem display:block; ale nie pomaga...

Ten post edytował Strarus 3.01.2009, 12:37:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hiszpanespaniol
post
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

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


co do kolorowania składni, to jest to kupa roboty jeśli się chce samemu. jednak numerowanie linii da się łatwo uzyskać. wiemy, że każda linia pliku tekstowego, to kolejny element tablicy (uzyskanej za pomocą funkcji file). czyli wyświetlasz oprócz wartości elementu tablicy także jego numer. obsługę file znajdziesz w manualu, foreach także. są przykłady dobre.

swoją drogą zapoznaj się z projektem "codepress", jest chyba na licencji cc więc można stosować. tam jednak numerowanie linii uzyskali w css: po prostu dali obrazek z liczbami, bardzo wysoki, ma z 2000 liczb. ten obrazek wrzucają jako tło dla textarea w którym jest kod.

odnośnie drugiego problemu: wystarczy zdefiniować szerokość elementu. Od razu piszę: jeżeli wystąpi przypadek, że jeden wyraz będzie szerszy od szerokości Twojego czegoś (np div'a), to niema rady na to, żeby się załamał o następnej linii. trzeba wtedy kombinować z javascript. css'em może jedynie ucinać taki wyraz (często są to linki) za pomocą overflow-x: hidden
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 07:07