Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [BBCode] Preformatowanie dla [sql]
szopen
post 31.08.2008, 21:41:09
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 5
Dołączył: 28.08.2008

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


Bardzo brakuje mi zachowywania wcięć dla kodu między znacznikami [ sql ]. Oto przykład:
- użycie znacznika [ code ]
Kod
SELECT r.id AS room_id,
       GROUP_CONCAT( DISTINCT CONCAT(a.name, '*', a.icon) ORDER BY a.name SEPARATOR '|') AS attractions,
       GROUP_CONCAT(DISTINCT CONCAT(rp.id, '*', rp.price) ORDER BY rp.id SEPARATOR '|') AS price_list
  FROM room r LEFT JOIN property p             ON r.property_id=p.id
              LEFT JOIN property_attraction pa ON pa.property_id=p.id
              LEFT JOIN attraction a           ON a.id=pa.attraction_id AND (a.is_active=1 OR a.is_active IS NULL)
              LEFT JOIN room_price rp          ON rp.room_id=r.id
  WHERE pa.attraction_id IN(1,9)
  GROUP BY r.id
  HAVING count(distinct pa.attraction_id)>=2 -- albo = 2 jeśli (a)
  ORDER BY p.is_promoted DESC
  LIMIT 0, 50;


- to samo z [ sql ]
  1. SELECT r.id AS room_id,
  2. GROUP_CONCAT( DISTINCT CONCAT(a.name, '*', a.icon) ORDER BY a.name SEPARATOR '|') AS attractions,
  3. GROUP_CONCAT(DISTINCT CONCAT(rp.id, '*', rp.price) ORDER BY rp.id SEPARATOR '|') AS price_list
  4. FROM room r LEFT JOIN property p ON r.property_id=p.id
  5. LEFT JOIN property_attraction pa ON pa.property_id=p.id
  6. LEFT JOIN attraction a ON a.id=pa.attraction_id AND (a.is_active=1 OR a.is_active IS NULL)
  7. LEFT JOIN room_price rp ON rp.room_id=r.id
  8. WHERE pa.attraction_id IN(1,9)
  9. GROUP BY r.id
  10. HAVING count(DISTINCT pa.attraction_id)>=2 -- albo = 2 jeśli (a)
  11. ORDER BY p.is_promoted DESC LIMIT 0, 50;


Zmiana white-space z normal na pre w klasach .codemain, .sqlmain, .htmlmain IMHO dużo by pomogła. Ja sobie to zmieniam po stronie przeglądarki, ale myślę, że powinno być to zachowanie domyślne.

Pozdrawiam!
Go to the top of the page
+Quote Post
kwiateusz
post 31.08.2008, 21:48:23
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




to ma ten 1 zły skutek ze przy długich linijkach forum bedzie sie rozjeżdżać bo linie nie bedą łamane, postaram sie to z poziomu kodu poprawic smile.gif
Go to the top of the page
+Quote Post
parzol
post 31.08.2008, 21:48:29
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 7.05.2005

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


Popieram w pełni kolege szopen exclamation.gif

guitar.gif

Ten post edytował parzol 31.08.2008, 21:49:05
Go to the top of the page
+Quote Post
Crozin
post 31.08.2008, 21:51:53
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
to ma ten 1 zły skutek ze przy długich linijkach forum bedzie sie rozjeżdżać bo linie nie bedą łamane, postaram sie to z poziomu kodu poprawic
Przecież jest tutaj overflow: auto; więc nie będzie się rozjeżdżać tylko się łądnie suwak pokaże. blink.gif
Go to the top of the page
+Quote Post
kwiateusz
post 31.08.2008, 21:57:02
Post #5


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




pasek smile.gif http://forum.php.pl/index.php?showtopic=10...st&p=503338
Go to the top of the page
+Quote Post
szopen
post 31.08.2008, 21:57:26
Post #6





Grupa: Zarejestrowani
Postów: 60
Pomógł: 5
Dołączył: 28.08.2008

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


Cytat(Crozin @ 31.08.2008, 22:51:53 ) *
Przecież jest tutaj overflow: auto; więc nie będzie się rozjeżdżać tylko się łądnie suwak pokaże. blink.gif

Właśnie to samo pisałem smile.gif No to rach-ciach, edit&save smile.gif

A żeby mieściło się na jednym ekranie można dać max-height.

Ten post edytował szopen 31.08.2008, 21:59:59
Go to the top of the page
+Quote Post
SHiP
post 2.09.2008, 12:42:17
Post #7





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Nie chciałbym się reklamować ale można uzyc mojej biblioteki. Ładnie radzi sobie z wcięciami a forum dodatkowo zyskałoby kolorowanie JS oraz kolorowanie js/css w kodzie html(np w onclick="", lub <style></style>)

Link: http://srodek.info/files/handycode-2.1.2.tar.gz


--------------------
Warsztat: Kubuntu, PhpStorm, Opera
Go to the top of the page
+Quote Post
szopen
post 2.09.2008, 12:49:21
Post #8





Grupa: Zarejestrowani
Postów: 60
Pomógł: 5
Dołączył: 28.08.2008

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


SHiP -- dobrze sformatowany i pokolorowany kod ułatwi czytanie tego forum

na początek proponuję poświęcić kilka sekund na zmianę white-space z normal na pre... Czy admini rozważają taką opcję, czy została ona odrzucona?
Go to the top of the page
+Quote Post
kwiateusz
post 2.09.2008, 14:48:05
Post #9


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




kilka postów wyzej (tu) pokazałem jak wyglada długi kod z white-space: pre

w ogóle upgraduje forum na boku więc rozważam inne możliwości parsowania więc ~SHiP Twoja oferta rowniez zostanie rozpatrzona, o ile da sie to podpiac pod ipb'owe bbcode smile.gif
Go to the top of the page
+Quote Post
szopen
post 2.09.2008, 15:28:50
Post #10





Grupa: Zarejestrowani
Postów: 60
Pomógł: 5
Dołączył: 28.08.2008

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


Cytat(kwiateusz @ 2.09.2008, 15:48:05 ) *
kilka postów wyzej (tu) pokazałem jak wyglada długi kod z white-space: pre

Wcześniej oglądałem pod operą 9.52 i nie wiedziałem o co Ci chodziło, bo tam wszystko dobrze się wyświetla. Dziś zobaczyłem pod FF3.0.1. Dodanie max-width wydaje się rozwiązywac problem (mozna ustalać szerokość dynamicznie z poziomu JS). Może ujęcie tego w jeszcze jeden DIV by pomogło. Nie znam się na różnicach między przeglądarkami ;)
Go to the top of the page
+Quote Post
SHiP
post 2.09.2008, 16:01:15
Post #11





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


@kwiateusz: paczka, którą podesłałem to nie tylko kolorowanie kodu ale również parser BBCode. Tylko emotek nie ma ;]. Myślę, że z integracją nie byłoby większych problemów.

ps: wczoraj znalazłem przez przypadek w manualu http://pl2.php.net/manual/en/book.bbcode.php ;]


--------------------
Warsztat: Kubuntu, PhpStorm, Opera
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: 13.06.2025 - 22:04