Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolorowanie składni PHP na forum
Forum PHP.pl > Inne > Opinie, ogłoszenia, pytania > Forum
Stron: 1, 2
scanner
DeyV: jak dla mnie bomba smile.gif
Cudi
Teraz jest już super, więc pozostaje mi tylko spytać sie: kiedy to będzie na forum.php.pl ? (macie dostęp do ftp'a czy musicie poczekać aż admin to wrzuci ?)
KaMeLeOn
Jak sprawdzę jutro...
DeyV
jeszcze kilka testów przez niezależne osoby, i ... jutro powinno wszystko chodzić. A przynajmniej taką mam nadzieję winksmiley.jpg Ale kto to wie... aaevil.gif
KaMeLeOn
Efektem naszej współpracy tzn. mojej i DeyV'a jest funkcja kolorowania składni php, numerująca wiersze...
Myślę, że będziecie zadowoleni biggrin.gif

Wszelkie ewentualne błędy proszę zgłaszać do mnie...
scanner
Wygląda bardzo ładnie i do tego działa. Pogratulować obu. Partia jest z Was dumna Towarzysze.
spenalzo
Dajcie rozmiar czcionki dla numerów taki sam jak dla kodu, bo się numery rozjeżdzają! Tzn. co jakiś czas numery pojawiają się między liniami albo o linię wyżej.
KaMeLeOn
Cytat
Dajcie rozmiar czcionki dla numerów taki sam jak dla kodu, bo się numery rozjeżdzają! Tzn. co jakiś czas numery pojawiają się między liniami albo o linię wyżej.

Co Ci się rozjeżdża?
Nic się nie rozjeżdża, skoro numer stoi przy linii tzn. że to nowa linia...
DeyV
A zresztą rozmiar jest identyczny. Sprawdź...
spenalzo
http://www.webmaster.nano.pl/_rozne/php_kolor.gif i linia np. 22,30,32
fragment z wątku http://forum.php.pl/viewtopic.php?t=3155

Ale i tak bardzo mi się podobają te numery, można przy poprawianiu blędów na forum podać dokładne miejsce.
[Regis]
Dobra robota, Panowie ! smile.gif Niektore edytory nawet nie maja podawania numeru linii z boku, a forum php.pl ma ! smile.gif
spenalzo
Numeracja jest OK, sprawdziłem w IE - to Mozilla nie wyświetla poprawnie numerów. Tzn. wyświetla poprawnie, ale czcionka kodu jest inna (u mnie).
Seth
W kolorowaniu skladni php jest problem z wcieciami. Zobaczcie chociazby to: http://forum.php.pl/viewtopic.php?p=20617#20617 i z samym kolorowaniem - ten sam link i zwroccie uwage na rn.
DeyV
Inne kolorowanie znaków nowej lini pozostało, ale poza tym... sami oceńcie smile.gif

test:
[php:1:883386b2b1]<?php
// to był niegdyś problematyczny kod //
/*
by Seth
2002
*/

$host = '<nazwa hosta>'; // daj np: www.wp.pl
$adress = '<adres pliku>'; // np: / lub /index.html
$port = 80;

$errmsg = null;
$errno = null;

$chndr = fsockopen( $host, $port, &$errno, &$errmsg, 3 );

if ( $chndr == false )
{
print 'Blad nr: '.$errno.' wiadomosc bledu: '.$errmsg.'<br />';
}
else
{
fputs( $chndr, 'GET '.$adress." HTTP/1.0rn" );
fputs( $chndr, "Host: $hostrn" );
fputs( $chndr, "Referer: http://$host/rn" );
fputs( $chndr, "Content-type: application/x-www-form-urlencodedrn" );
fputs( $chndr, "Connection: closernrn" );

$end_headers = false;
$headers = '';

while ( !feof( $chndr ) )
{
$line = fgets( $chndr, 1024 );

if ( $end_headers === false )
{
$headers .= $line;
}

if($end_headers === false && ($line == "rn" || $line == "n"))
{
$end_headers = true;
}
}
}

print $headers;
// teraz jest OK smile.gif //
?>[/php:1:883386b2b1]
kurtz
Cytat
Inne kolorowanie znaków nowej lini pozostało, ale poza tym... sami oceńcie :)
[php:1:07f8f3b4fc]<?php
/*
Lub sprawdzanie czy tablica POST nie jest pusta - choc rozwiazanie zaproponowane rozwiazanie w nawiasie wydaje sie lepsze
*/
?>[/php:1:07f8f3b4fc]na podstawie PANTERA_X(?)
KaMeLeOn
A jaki Ty tu widzisz błąd laugh.gif ...
kurtz
Cytat
A jaki Ty tu widzisz błąd :lol: ...
w piatek zle kolorowalo komentarz.... ;)


pozdrawiam
Wankster
Można poprosić o PEŁNY kod funkcji kolorowania kodu php wraz z zawartością $bb_tpl['php_start'] etc.?

Dzięki rolleyes.gif
DeyV
foldery templates, includes, langs, oraz parę modyfikowanych plików (wszystko dla wersji 2.0.5 ) dostępne są tu: :arrow: http://www.mstudio.nq.pl/php_pl/index.php?...oprawki%2Fphpbb
Wankster
Dziękuję bardzo.
scanner
Przypomnę ten temat, bo coś mi się przypomniało.
Kolorowanie składni zawija wiersze po XX znakach.
Mam pytanie - czy można by ilośc znaków wprowadzić do profilu? Szczerze powiedziawszy pracując w wysokich rozdzielczościach przyzwyczaiłem się wyłączać linewrapping w edytorach i osobiście cieszyłbym się gdyby mozna było albo wyłączyć, albo chociaż ustawic ręcznie (w profilu właśnie) sobie na jakąś dużą wartość (65535 smile.gif ) - tak, aby nie mieszać innym userom.
msulik
Nie wiem, czy tutaj powinienem o tym powiedzieć, ale znacznik sql nie uwzględnia klauzuli HAVING:[sql:1:7d4e1c633f]select * from tabela group by kolumna having kolumna2 > 3[/sql:1:7d4e1c633f]
Jabol
ten znacznik ogólnie wiele rzeczy nie uwzględnia. Poszukaj sobie temary drzewka pod pgsql na bazach danych
KaMeLeOn
Cytat
[...] Mam pytanie - czy można by ilośc znaków wprowadzić do profilu? [...]

Można i jest to w 'kolejce' do wykonania... ale z czasem są problemy.
Cytat
[...]znacznik sql nie uwzględnia klauzuli HAVING: [...]

BBcode SQL nie zostało jeszcze skończone... Składnia zapytań może być tak różnorodna, że wymaga dokładnej obcerwacji. Człowiek może wymyśleć różne rzeczy... :wink:
KESS
Cytat
foldery templates, includes, langs, oraz parę modyfikowanych plików (wszystko dla wersji 2.0.5 ) dostępne są tu:  :arrow:http://www.mstudio.nq.pl/php_pl/index.php?udir=%2Fpoprawki%2Fphpbb


A jak wyglada sprawa wykorzystania tych zmian na wlasnym forum?
Wankster
KESS: W źródle pisze:

Kod
/***************************************************************************

*

*   This program is free software; you can redistribute it and/or modify

*   it under the terms of the GNU General Public License as published by

*   the Free Software Foundation; either version 2 of the License, or

*   (at your option) any later version.

*

***************************************************************************/

:wink:
KaMeLeOn
Nie żądamy opłat za nasze skrypty, w końcu jesteśmy zwolennikami Free Software...
Ale miło by było, gdyby była informacja kto to napisał (choć nie wymagam tego)...
KESS
Cytat
Nie żądamy opłat za nasze skrypty, w końcu jesteśmy zwolennikami Free Software...
Ale miło by było, gdyby była informacja kto to napisał (choć nie wymagam tego)...

A czy taka stopka starczy:
Cytat
All changes by KaMeLeOn, DeyV & dragossani

?
Czy cos jeszcze?
KaMeLeOn
Cytat
Czy cos jeszcze?

Kolorowanie składni napisałem ja i DeyV...
Co do wyglądu informacji, to wedle uznania zainteresowanego.
KESS
Dzieki za odpowiedz!
spenalzo
Co do kolorowania składni:
1. Nie wmuszać na siłe do znaczników [ php ] rozpoczynania <?php i kończenia ?> - jak jest to ok, ale żeby można było usunąć.

2. W kolorowaniu SQLa może dałoby się zrobić, żeby nie kolorował składni, jeżeli np. AS jest częścią wyrazu, bo takie coś (teoretycznie poprawne, nie sprawdzałem) wygląda raczej śmiesznie, niż poważnie :|
[sql:1:2f8a7e0f39]SELECT in_this AS costam, enum_select AS operator , @date_select AS cosinnego [/sql:1:2f8a7e0f39]

PS. Mniejsza o sens przykłądu, chodziło o kolorwanie

Dodatkowo proponuje oznaczanie zmiennych jakimś innym kolorem, żeby wyróżniały się z tekstu.
spenalzo
Nie wiem jak to jest zrobione, ale niech chociaż nie koloruje fragmentów wyrazu... To jest najbardziej wkurzające.
DeyV
w końcu udało mi się znaleźć odrobinę chęci.
Stąd:
1. odrobinę poprawione kolorowanie skłądni SQL (przypominam - odrobinę, co oznacza ze nadal kolorowanie zawiera wiele błędów, i oczekuje na przepisanie od nowa) ale wyglada teraz odrobinę lepiej.

2. usunięte te wymuszanie znaków <? ?> w kolorowaniu skłądni php
spenalzo
I tak jest super z kolorowaniem składni SQLa (jak mam problem to sobie wklejam na forum i ładnie widze smile.gif ) ale przydałoby sie dodać kolorowanie słów: INNER, RIGHT, JOIN, DISTINCT, HAVING, .. w takim kolorze, jak teraz jest LEFT. Mogłoby także kolorować zmienne (te z @) np. tak jak teraz wartości w ` `. smile.gif

Co kolorowania skłądni - nie wiem, czy sie da, ale jeżeli można to sugerowałbym przyciemnienie koloru komentarzy w php bo na bialym tle są cieko czytelne smile.gif
Użytkownik
Mi jeszcze jedno przeszkadza:
[php:1:0c804acf5a]
<html>
<head><title>cośtam</title></head>
<body>
<?php
include("aaa.php");
aaa();
mysql_connect("localhost", $user, $pass);
mysql_select_db($db);
aaa(mysql_querry("SELECT * FROM 'aaa'");
?>
</body>
</html>
[/php:1:0c804acf5a]
Czy nie może być tak automatycznie (nie wiem czy zadziała):
[xml:1:0c804acf5a]
<html>
<head><title>cośtam</title></head>
<body>
[php:1:0c804acf5a]<?php
include("aaa.php");
aaa();
mysql_connect("localhost", $user, $pass);
mysql_select_db($db);
aaa(mysql_querry("[sql:1:0c804acf5a]SELECT * FROM 'aaa'[/sql:1:0c804acf5a]");
?>[/php:1:0c804acf5a]
</body>
</html>[/xml:1:0c804acf5a]
--- dopisek ---
Trochę nie wyszło
wassago
nie lepiej tak zrobic - osobiscie mi sie ten sposob bardziej podoba
[xml:1:a5ea482840]<html>
<head><title>cośtam</title></head>
<body>
[/xml:1:a5ea482840]
[php:1:a5ea482840]<?php
include("aaa.php");
aaa();
mysql_connect("localhost", $user, $pass);
mysql_select_db($db);
aaa(mysql_querry("SELECT * FROM 'aaa'");
?>[/php:1:a5ea482840]
[xml:1:a5ea482840]</body>
</html>[/xml:1:a5ea482840]
spenalzo
A mi sie podba tak:
[php:1:7756f77120] <html>
<head><title>cośtam</title></head>
<body>
<?php
include("aaa.php");
aaa();
mysql_connect("localhost", $user, $pass);
mysql_select_db($db);
aaa(mysql_querry("SELECT * FROM 'aaa'");
?>
</body>
</html>
[/php:1:7756f77120]
Użytkownik
Wassago: właśnie chciałem takie coś tylko w jednym.
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.