Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Kącik Webmasterski (HTML, JavaScript, PHP i inne) [cz.40]

początekpoprzednia123
04.10.2011 20:31
401
odpowiedz
Apocaliptiq
167
Legend

Macco --> Wszystko zależy od Ciebie. Co do edytorów, wszyscy pewnie polecą Notatnik ++. Lekki i przyjemny. No i darmowy. Obsługuje wiele języków no i html (koloruje składnie).

Ile czasu zajmie Ci nauka? Samego HTMLa dość szybko opanujesz. Schody zaczynają się przy CSS(choć to też jest tylko wierzchołek góry lodowej). Ja z początku siedziałem we Flashu + Actionscript 2.0 a obecnie 3.0. HTMLa i CSSa opanowałem w około 2-3 tygodnie. Przy czym mam na myśli opanowanie do poziomu stworzenia strony od podstaw bez zaawansowanych technik. Teraz mija już ponad pół roku a ja jeszcze o wielu rzeczach nie wiem.

A no i podstawowe programy: IEtester (testuje strony pod różnymi wersjami Internet Explorer) oraz Firebug (dodatek do firefoxa. Niezastąpiony jeżeli chodzi o analizę kodu).

Osobiście jakiś czas temu wystartowałem z nauką Javascript/jquery/ajax z XML. No i w przyszłości mam zamiar chociaż na poziomie podstawowym lub średniozaawansowanym opanować PHP.

Nie wiem czy tylko mam takie wrażenie bo trafiłem na takie a nie inne oferty pracy ale obecnie szukają maszynki do wszystkiego. Najlepiej żeby być całym zespołem projektującym www. Od projektu, poprzez teksty reklamowe, pocięcie szablonu, php i najlepiej CMS o optymalizacji SEO nie wspomnę.

04.10.2011 20:55
maviozo
402
odpowiedz
maviozo
226
autor zdjęć

IMO nie nauczysz się "biegle" html w teorii. Dopiero kiedy zaczniesz robić strony "na zamówienie" zaczynasz się wkręcać. Każdy kolejny krok to kolejna nauka. Np. obecnie rozpracowuję rozszerzanie funkcjonalności modułów pewnego CMSa, czego jeszcze rok temu nie potrzebowałem. Teraz jest taka potrzeba i w dodatku jakoś mi to idzie ;)

04.10.2011 21:48
403
odpowiedz
Apocaliptiq
167
Legend

[402] No i tutaj absolutna racja.

07.10.2011 11:28
404
odpowiedz
Apocaliptiq
167
Legend

edit: okej nvm.

08.10.2011 13:17
Vaerin
405
odpowiedz
Vaerin
111
Generał

szybkie pytanie (JavaScript):

Czy jest jakiś myk aby szybko przeskoczyć o 2-3 poziomy DOM zamiast element.parentNode.parentNode.parentNode ?

08.10.2011 13:31
Katane
406
odpowiedz
Katane
170
Useful_Idiot_

A nie uzywasz jQuery? Oznaczasz sobie wtedy jakas klasa (albo id) element, ktory chcesz dostac i wtedy wystarczy zrobic $(costam).parents('.nazwaklasy').

08.10.2011 13:52
Vaerin
407
odpowiedz
Vaerin
111
Generał

jQuery się nie dotykałem. W sumie to są moje pierwsze kroki w JS.

Ogólnie problem polega na tym, że nie pisze skryptu na stronkę tylko rozszerzenie do chroma/firefoxa z GM, które usunie mi określone elementy z określonej strony. Wobec czego muszę się adaptować do tego co jest i nie mogę sobie gdzieś tam wpisać, że dany obiekt ma jakieś tam id albo klasę aby potem skrypt to wyszukał.

13.10.2011 19:18
408
odpowiedz
Hakim
234
Senator
Image

CSS.
Mam styl:
#jeden ‹ width: 40%; height: 50px; float: left; background-color: red; ›
#dwa ‹ width: 40%; height: 50px; clear: left; float: left; background-color: aqua; ›
#trzy ‹ width: 40%; height: 50px; float: right; background-color: silver; ›

I mam kod:
<div id="jeden">11111</div>
<div id="dwa">22222</div>
<div id="trzy">33333</div>

Całość układa mi divy jak w górnej części obrazka.

Czy floatami pójdzie to obejść tak, by divy ułożyły się jak w dolnej części obrazka?
Normalnie po prostu zmieniłbym kolejność divów w kodzie, problem jest jednak taki, że teraz tego zrobić nie mogę.

dodane: obrazka zapomniałem...

13.10.2011 20:58
409
odpowiedz
maczu
162
Generał

chyba nie da rady. chyba, że możesz dać klasy parzysta/nieparzysta, wtedy co drugi float-ować do lewej, a co drugi do prawej.

Albo zrobić tak:

<div class="col">
<div id="jeden">...</div>
<div id="dwa">...</div>
</div>
<div class="col">
<div id="trzy">...</div>
<div id="cztery">...</div>
</div>

style:
.col ‹width: 50%; float: left; overflow: hidden; ›

13.10.2011 21:22
410
odpowiedz
Apocaliptiq
167
Legend

[408] edit: Dobra, nie doczytałem o braku możliwości zmiany kolejności divów.

edit2: chyba faktycznie bez zmiany kolejności, nie będzie można tego tak przerzucić. Ewentualnie tak jak maczu napisał.

13.10.2011 23:03
👍
411
odpowiedz
Hakim
234
Senator

Dzięki maczu za pomysł. Zmieniać kolejności divów nie mogłem, ale już dopisać kolumnę tak i to rozwiązało mój problem. Zgubiła mnie chęć jak najmniejszego zanieczyszczania kodu zbędnymi tagami.

14.10.2011 02:00
412
odpowiedz
Zapruder
104
MAN UP

Zgubiła mnie chęć jak najmniejszego zanieczyszczania kodu zbędnymi tagami.
I bardzo dobrze, dodatkowy markup to zawsze zły pomysł, a że teraz dodajesz jednocześnie markup i style to jest podwójnie źle - a w tej sytuacji (height na sztywno + sytuacja z obrazka) całość można załatwić jedną dodatkową linijką w css - ujemnym marginesem górnym:

http://jsfiddle.net/d7fzP/

(na nth-child nie zwracaj uwagi, tak mi było szybciej to wklepać po prostu, margines trzeba dodac do twojego diva #trzy)

14.10.2011 09:45
👍
413
odpowiedz
Hakim
234
Senator

Zapruder - te divy niestety nie mają sztywnej wysokości. Jedynie szerokość jest stała. Są zależne od tekstu i grafik w nich. Na szybko zrobiłem przykład, który nie do końca odpowiada rzeczywistej sytuacji.
Całość mogłem pozycjonowaniem załatwić również, ale musiałbym zbyt wiele rzeczy zmieniać, a nie było warto. Stąd wymóg "pływania".

A swoją drogą fajną stronę podałeś.

14.10.2011 11:03
414
odpowiedz
maczu
162
Generał

Zapruder - a działa to w IE7? :)

14.10.2011 13:05
415
odpowiedz
Zapruder
104
MAN UP

Ujemne marginesy w 6 zdaje się nie działają, ale tego złoma to już i tak z reguły ignoruję albo piszę osobne style, szkoda nerwów, podobnie 7, 8 - ale z nimi jest już nieco lepiej : P

14.10.2011 21:14
Watzap
416
odpowiedz
Watzap
190
Fredmen

Witam mam dziwny problem, robię kalkulator w php i jak wpisuje polskie znaki to mam wszystko napisane:
<meta http-equiv="content-type" content="text/html; default_charset=iso-8859-2" />
<meta http-equiv="Content-Language" content="pl"> ---> to już dałem na wszelki wypadek

nie wiem dlaczego w IE wszystkie polskie znaki widać gorzej jak odpalam w FF wersja 7.0.1 to polski znak ź i ć nie widać tylko jest "krzak" czy jest na to jakaś rada bo już sporo przeszukałem i nic ciekawego nie znalazłem, jeśli to ma znaczenie to wrzucam na serwer WebServ a wszystko pisze w notatniku :)

14.10.2011 21:21
maviozo
417
odpowiedz
maviozo
226
autor zdjęć

Lepiej koduj w UTF-8. Zmień też kodowanie samego pliku php - ono także musi być w utf-8. A najlepiej bez BOM. W notatniku+ lub notatniku++ najprościej to zrobić.

14.10.2011 23:15
Watzap
418
odpowiedz
Watzap
190
Fredmen

Dzięki pomogło, nie popatrzyłem sobie przy zapisywaniu pliku :/

15.10.2011 18:20
419
odpowiedz
zanonimizowany789322
28
Senator

Hej,
mam już zainstalowanego WordPressa na głównej domenie(miczkus.c0.pl). Chciałbym zainstalować WordPressa na subdomenie(nazwijmy ją na razie sub.miczkus.c0.pl). Niestety podczas instalacji WP na sub.miczkus.c0.pl okazało się, że silnik ów wykrywa, iż jest już na tym serwerze zainstalowana inna jego kopia. Chciałem zainstalować WP w katalogu sub.miczkus.c0.pl/blog. Ok, jednak podczas instalacji brakuje pewnej jej części - a mianowicie tworzenia konta admina. Bezpośrednio po instalacji przekierowuje mnie do strony logowania do kokpitu WP znajdującego się na miczkus.c0.pl(czyli na głównej domenie). A kiedy chcę wejść na sub.miczkus.c0.pl, to pokazuje się biała strona.

16.10.2011 11:00
Watzap
420
odpowiedz
Watzap
190
Fredmen

To jeszcze raz ja, robię kalkulator w php i muszę zrobić tak aby w formularzach dało się tylko wpisywać liczby i jeden przecinek albo kropkę czy jest na to jakaś rada?? znalazłem tylko jedną komendę ale wtedy nie mogłem wpisywać również kropki i przecinka :/ będę wdzięczny za pomoc :)

16.10.2011 11:18
Regis
421
odpowiedz
Regis
133

[420] Zakładam, że nie możesz / nie chesz używać żadnych zewnętrznych bibliotek i frameworków, tak? W takim razie rozwiązanie brzmi: wyrażenia regularne.

16.10.2011 12:00
Watzap
422
odpowiedz
Watzap
190
Fredmen

Właśnie nic nie mogę używać, po prostu ma być to jakaś komenda której ja nie potrafię zrobić/ znaleźć ale dzięki postaram się pod wyrażeniami poszukać :)

19.10.2011 12:07
423
odpowiedz
maczu
162
Generał
19.10.2011 12:17
Regis
😊
424
odpowiedz
Regis
133

[422][423] Zabezpieczenie samym JS jest wybitnie słabe, bo JS można wyłączyć. Walidację server-side najprościej (i najtoporniej ;) ) zrobić za pomocą preg_match.

19.10.2011 12:35
Katane
425
odpowiedz
Katane
170
Useful_Idiot_

JS mozna wylaczyc, ale jak ktos dzisiaj wylacza Javascript to musi sie liczyc z tym, ze nie bedzie mu dzialac polowa internetu.

20.10.2011 16:58
kaczmen
👍
426
odpowiedz
kaczmen
98
GINOBILI!!!

mam pewnie dosyć głupie pytanie... jak usunąć przesunięcie między stronami z paskiem przewijania, a stronami bez niego? prosta stronka z divem 960px z margin auto, wkurza mnie to strasznie, że przy przełączaniu między stronami z dużą a małą ilością treści przesuwa mi się menu... jest opcja włączenia paska przewijania nawet dla stron go nie potrzebujących?
gdyby ktoś mógł odpowiedzieć byłoby fajnie...

20.10.2011 17:06
Regis
427
odpowiedz
Regis
133

[425] Nie mówię o wyłączaniu go na stałe, ale tylko po to, żeby złośliwie zrobić jakiemuś kiepskiemu programiście "kuku" omijając JS'ową walidację jego formularza ;)

20.10.2011 17:30
428
odpowiedz
Apocaliptiq
167
Legend

[426]

Jakiś czas temu miałem podobny problem. Poczytałem o tym w internecie, bo sam nie mogłem znaleźć godnego rozwiązania. Okazuje się, że jedynym sposobem na ominięcie tego drażniącego problemu jest włączenie paska przewijania na stałe. Wtedy to jeżeli na stronie jest za mało tekstu, pasek przewijania jest wyświetlony ale jako nieaktywny.

Dodajesz do html w stylach: overflow-y: scroll;

21.10.2011 00:24
429
odpowiedz
Fabianos
53
Konsul

Witam, nie moge sobie proadzic z jednym problemem. Dostalem polecenie zeby stworzyc regule CSS ustawiającą odstęp od ramki 0.5em od góry i 1em z lewej dla nagłówków h1. Nie mam pojecia jaka jest komenda na ten niby odstep od ramki. Pomoze ktos?

21.10.2011 00:56
430
odpowiedz
Apocaliptiq
167
Legend

h1 ‹ padding-top: 0.5em; padding-left: 1em ›

edit(GOL zamienia klamry na to co widzisz ^)

21.10.2011 01:19
👍
431
odpowiedz
Fabianos
53
Konsul

Apocaliptiq -> dzieki wielkie:))

21.10.2011 13:00
kaczmen
👍
432
odpowiedz
kaczmen
98
GINOBILI!!!

Apocaliptiq -> dzieki wielkie, tak myslalem, ale wczoraj zupełnie nie miałem czasu sam szukac

22.10.2011 11:11
siwy346
433
odpowiedz
siwy346
106
addicted to music

Potrzebuje zrobić drobną animacje na stronie, dowiedziałem się, że da się to zrobić za pomocą jQuery, lecz za bardzo nie wiem jak to ugryźć i czy to rzeczywiście jest możliwe, więc mały opis:
Jest sobie strona, jest jakieś logo, jakieś menu z lewej strony, i poniżej obrazek, chciałbym aby po kliknięciu w ten obrazek "zjechał" on na dół(bądź się jakoś sprytnie ulotnił) a w jego miejsce pojawił się większy(dłuższy), który tez by mógł się jakoś rozwinąć.

Czy to jest do zrobienia?
Ma ktoś jakieś propozycje?

22.10.2011 14:18
434
odpowiedz
Apocaliptiq
167
Legend

Mam pytanie. Czy projektujecie strony w oparciu o system siatek (grid). Spotkałem się z opinią, że to podstawa przy designie. No i dalej ten framework do CSS - grid960. Nie wiem czy to gryźć czy zostawić w spokoju i kodować jak dotychczas? Jakie są wasze opinie na ten temat?

23.10.2011 12:52
CreaToN
435
odpowiedz
CreaToN
69
Generał

siwy346 -> Jak najbardziej do zrobienia za pomocą jquery. Zobacz akie metody jak show, hide, fadeIn, fadeOut, animate.

Apocaliptiq -> Zapoznać się nie zaszkodzi, zawsze nauczysz się czegoś nowego, coś podpatrzysz...

03.11.2011 13:45
mackie majcher
436
odpowiedz
mackie majcher
25
Konsul

Mam pytanko. W firefoxsie jest dodatek FlashFireBug. Jak zdebugować flasha pod IE (system w7) ?

03.11.2011 13:58
437
odpowiedz
zanonimizowany680221
38
Generał

Kurczę, dopiero teraz zauważyłem ten wątek ;p Problem ten już dałem na 3 forach i nie było odzewu.
Mam problem z przyciskiem we Flashu CS5, projekt w AS3. Chcę, aby po zjechaniu kursorem z przycisku odtwarzała się animacja, więc daję taki oto kod (w movieclipie):
this.onRollOut = function ()

gotoAndPlay("off");

Wtedy się dowiedziałem, że ta sztuczka działa - ale tylko w AS2 :C W compiler errors wywala mi to:
Symbol 'menu1', Layer 'actions', Frame 1, Line 2 Warning: 1090: Migration issue: The onRollOut event handler is not triggered automatically by Flash Player at run time in ActionScript 3.0. You must first register this handler for the event using addEventListener ( 'mouseOut', callback_handler).

Szukałem trochę w internecie i wiem tyle, że trzeba by gdzieś wepchnąć event listenera. Niestety moja podstawowa znajomość AS3 jest tak podstawowa, że nie wiem co z tym zrobić.
Z góry dziękuję za pomoc.

03.11.2011 14:01
Katane
😱
438
odpowiedz
Katane
170
Useful_Idiot_

W AS pisalem chyba przez 2 h piec lat temu, ale jak dla mnie musisz zmienic
this.onRollOut = function() ‹ gotoAndPlay("off"); ›
na
this.addEventListener('mouseOut', function() ‹ gotoAndPlay("off"); ›)

Czyli zrobic dokladnie to, co napisal ci AS w komunikacie.

03.11.2011 14:09
439
odpowiedz
zanonimizowany377077
45
Legend

Tak jak napisał Katane ale zamiast 'mouseOut' daj MouseEvent.MOUSE_OUT.

03.11.2011 15:04
mackie majcher
440
odpowiedz
mackie majcher
25
Konsul

Ok Mój problem już nieaktualny. Plik z wynikiem debugera powinien znajdować się tu:

C:\Users\homedirectory\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt

03.11.2011 16:48
441
odpowiedz
Hakim
234
Senator

Mam pytanko do bazodanowców.
Konkretnie MySQL.

Tabela ma 6 pól. Trzeba uaktualnić 4 pola w każdym rekordzie.
Rekordów jest milion.

Oczywiście można to zrobić pętlą i milionem zapytań, ale to najgorsze rozwiązanie z możliwych pewnie.
Czy lepsze są np. zapytania uaktualniające na raz 100, czy może 1000 rekordów? A może 10000 na raz?
Jak to się stosuje w takich przypadkach? Co jest najbardziej optymalne i najmniej zajedzie serwer?
Czysto teoretycznie, bo pewnie wiele też zależy od parametrów maszyny, na której się to robi.

03.11.2011 16:58
442
odpowiedz
zanonimizowany680221
38
Generał

teraz wyskakuje to, zarówno z tym co pisał Katane i po poprawce Tomazziego:
Symbol 'menu1', Layer 'actions', Frame 1 1084: Syntax error: expecting rightparen before end of program.

Nawet nie wiem o co chodzi, bo w słownikach nie ma czegoś takiego jak "rightparen" ;p

03.11.2011 17:17
Katane
443
odpowiedz
Katane
170
Useful_Idiot_

Brakuje ci gdzies domkniecia nawiasu.

Swoja droga, ludzie sie smieja jak mowie, ze podstawowa umiejetnoscia programisty jest znajomosc angielskiego.

Hakim --> Troche wiecej szczegolow, jak maja sie te pola uaktualnic, skad maja byc nowe wartosci itp.

03.11.2011 17:24
👍
444
odpowiedz
zanonimizowany680221
38
Generał

Głupi błąd - nie zauważyłem, że na końcu był jeszcze okrągły nawias. Dziękuję bardzo za pomoc ;)

04.11.2011 00:42
😊
445
odpowiedz
Hakim
234
Senator

Katane -->
Wartości to same liczby i jedno pole data. Wszystko pobierane z tymczasowych zmiennych tablicowych (np. tworzę tablicę z tysiącem pozycji lub dziesięcioma - zależy jak potrzebuję i ile chcę do bazy dodać na raz).

Przy 1 zapytaniu na rekord to po prostu pętla INSERT to i tamto WHERE id=x (x = od 1 do 1mln).
Ale to będzie milion zapytań...

Przy wielu rekordach w jednym zapytaniu to tak jak tutaj w przedostatnim przykładzie: http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-single-sql-query/

I teraz właśnie o to chodzi, co jest bardziej wydajne czy poprawne.

Dla tego przykładu z linku, w moim przypadku CASEów będzie 4 (uaktualniam 4 pola w bazie), a WHENów może być - no właśnie aż 1 milion (dla każdego id w bazie).
Ile WHENów będzie najbardziej optymalne na raz? Czy lepiej 100 zapytań do bazy po 10000 WHEN każde, czy może lepiej 10000 zapytań po 100 WHENów? A może wszystko jedno?

Przepraszam za brak fachowego nazewnictwa - nie znam się na tym po prostu.
Nie jest to nic ważnego. Wszystko to można powiedzieć nauka. A pytanie to po prostu ciekawość.
Tak palnąłem milion rekordów, bo przy 100 czy 1000 to nie ma praktycznie żadnej różnicy w jaki sposób te rekordy uaktualniam, przy milionie już pewnie jest.

04.11.2011 01:45
maviozo
446
odpowiedz
maviozo
226
autor zdjęć
16.11.2011 20:07
447
odpowiedz
Fabianos
53
Konsul

Witam, mam takie o to zadanie, ale kompletnie tego nie rozumiem.

Proszę utworzyć dokument XML zawierający zestaw pytań do egzaminu testowego. Głównym elementem dokumentu ma być element zestaw, wymagający podania atrybutu numer o typie nazwy (NMTOKEN). Znacznik zestaw zawiera dowolną, większą od 1 liczbę znaczników pytanie. Znacznik pytanie zawiera po kolei znaczniki temat i trzy znaczniki odpowiedź. Znaczniki temat i odpowiedź zawierają wyłącznie tekst.
Znacznik odpowiedź ma opcjonalny atrybut Okey o wartościach ze zbioru ‹tak,nie›.
Proszę przygotować zewnętrzne DTD dla pliku XML i dołączyć DTD do dokumentu XML.

Mam utworzyć plik xml i osobny css a w nim stworzyć te znaczniki? Proszę niech ktoś mnie oświeci, wskażę mi drogę i mnie naprowadzi na dobre rozwiązanie

02.12.2011 17:15
Arxel
448
odpowiedz
Arxel
220
Kostka Rubika

Edit: OK, poradziłem sobie.. :)

31.12.2011 23:42
449
odpowiedz
Sage
155
Arbiter Elegantiae

Cóż, próbuję skleić jakąś stronę dla własnej firmy w oczekiwaniu na nowy, lepszy rok. Chciałbym wystartować po Nowym Roku, ale coś mi nie gra..

Mianowicie, problem tkwi w jednym z divów (jak sądzę..).

W css stoi tak:

#content-title‹
background: url(../img/content-title.png) no-repeat scroll;
height:323px;
position:absolute;
width:100%;

W htmlu:

<div id="content-title"></div>

No i wszystko pięknie dopóki nie chcę czegoś dodać. Cokolwiek wstawię, napiszę - tło zasłania tekst. Tło to pewna "chmurka" na której chciałbym umieścić dane, aby wszystko wyglądało ładnie i przejrzyście.

31.12.2011 23:49
Arxel
450
odpowiedz
Arxel
220
Kostka Rubika

Na moje oko position może powodować wyskakiwanie na wierzch, spróbuj position:relative;

W swojej inżynierce aktualnie mam coś takiego np.
background:#3d3d3d url(/img/box-header-black.png) repeat-x;border-top:1px solid #444;border-radius:5px 5px 0 0;position:relative;margin:-1px -1px 0;padding:7px 20px 9px 20px;
I "obrazek" powtarza się pod tekstem.

Przy okazji mam pytanie - piszę inżynierkę i używam polskich nazw głownie w bazie, w kodzie stron polskie+angielskie. Wiem, że czasem lepiej używać angielskich, ale to inżynierka i się zastanawiam - może ktoś miał taką sytuację w swoim życiu ;) czy jeśli będę nadmiernie używał angielskich zwrotów zaczną - nie wiem - podejrzewać, że chamsko lecę kopiuj-wklej z innych site'ów?

01.01.2012 02:47
451
odpowiedz
Sage
155
Arbiter Elegantiae

Ech, ściąga tekst pod "chmurkę".. A tak się cieszyłem, że wyszło w porządku.

W skrócie jest tak. Na podstawie poradnika zrobiłem animowane menu w jQuery. Moja wiedza kończy się na html i jakiś tam podstawach css'a. Hobbystycznie zajmuje się grafiką i obróbką zdjęć, także z oprawą graficzną dam sobie radę.

Jakby ktoś był na tyle miły - http://www.megaupload.com/?d=GBQVEI36
Wersje bardzo wczesna, nie zwracajcie uwagi na kolory.

01.01.2012 17:00
452
odpowiedz
Zapruder
104
MAN UP

No ale zawartość musi być w divie przecież, a nie poza nim :>

masz tak:
<div id="content-title"></div>
fg<br>fg<br>fg<br>fg<br> itd

a powinno być:
<div id="content-title">fg<br>fg<br>fg<br>fg<br> itd</div>

Zaspany już chyba byłeś :P

03.01.2012 21:46
maviozo
453
odpowiedz
maviozo
226
autor zdjęć

Czy ktoś z Was, korzystający z notepada++ kombinował z dodawaniem słów kluczowych do danego języka? Chodzi mi o kolorowanie składni.

05.01.2012 03:04
Arxel
454
odpowiedz
Arxel
220
Kostka Rubika

Własnie te niepełne kolorowanie składni całkowicie mnie zraziło do notepada++ (chociaż wciąż wykorzystuję go sporadycznie do niektórych rzeczy ;))..

Pytanie o MYSQL:
Generuję sobie nowego użytkownika, który otrzymuje unikalne ID oraz kilka linijek dalej tworzę nowy (insert) rekord w tabeli aktywacyjnej (aktywacja rejestracji przez maila). Chcę wrzucić ID stworzonego przed chwilą użytkownika do tej tabeli - czy lepiej jest użyć LAST_INSERT_ID() w zapytaniu czy może wpierw pobrać zmienną $asd = mysql_insert_id(); ?
Z tego co wyczytałem, przy BIGINTach drugie rozwiązanie może stwarzać problemy.. I czas na bardzo laikowe pytanie: jednak czy przy powiedzmy ogromnej liczbie insertów, gdzie tworzone są unikalne ID w różnych tabelach, nie będzie problemów, że wybierze mi jakiś inny ID, a nie ten nowo utworzonego użytkownika? :P

05.01.2012 12:03
maviozo
455
odpowiedz
maviozo
226
autor zdjęć

Na php net poczytaj komentarze pod tymi funkcjami. Przy tym samym problemie, przy wykorzystaniu PDO, okazuje się, że lastId wcale niekoniecznie zwróci faktycznie ostatnio dodany ID. Zakładam, że ci ludzie znają się na tym lepiej, tym bardziej, że podają przykłady, które obnażają błędy. Przynajmniej po stronie php
Dlatego osobiście w takich przypadkach, niestety wykonuję kolejne zapytanie, które na podstawie innej kolumny wyszukuje dodane id.

13.01.2012 14:51
456
odpowiedz
maczu
162
Generał

Ciekawa zagadka: mam na wejściu jakąś liczbę, którą muszę podzielić na 5 części, w miarę równych, np. 53 podzielę na 11, 11, 11, 10 i 10.

Jak to zrobić?

13.01.2012 14:54
457
odpowiedz
zanonimizowany377077
45
Legend

i - liczba wejściowa
tab - tablica 5 elementowa

modi=i%5
tempi = i-modi
for(p=0;p<5;p++)

tab[p] = tempi/5
if(modi>0)

modi--
tab[p]++

Jakoś tak :)

13.01.2012 14:55
Monk(Biggie)
458
odpowiedz
Monk(Biggie)
16
Pretorianin

Jeśli skończy mi się okres używania domeny na www.nazwa.pl to mogę wykupić tą samą domenę na tańszej stronie?

13.01.2012 14:58
maviozo
459
odpowiedz
maviozo
226
autor zdjęć

Tak, o ile oczywiście ktoś inny Ci jej nie podkupi w tej przerwie

13.01.2012 15:05
460
odpowiedz
maczu
162
Generał

tomazzi - dzięki. Zrobiłem inaczej niż napisałeś, ale dzięki temu spojrzałem na problem z innej strony i znalazłem rozwiązanie pasujące do mnie.
Kurde, już mi się nie chce robić takich liczących algorytmów, wolę pisać gateway do orbitala na magento... :)

13.01.2012 15:20
461
odpowiedz
Hakim
234
Senator

Monk(Biggie) - jak domena ma więcej niż 30 dni do wygaśnięcia, to ją wytransferuj do innego rejestratora, tego, w którym będziesz chciał ja przedłużyć taniej.
Ewentualnie załóż opcję na tę domenę i jak spadnie, to będziesz miał pierwszeństwo wykupu.
Jeśli oba rozwiązania nie wchodzą w grę, to pozostaje hazard. Dodajesz tę domenę do serwisów przechwytujących domeny i modlisz się, byś był jedynym, który to zrobił, aby domena została przechwycona przez jeden z tych serwisów oraz by przy większym zainteresowaniu tą domeną było mało osób chcących ją licytować.
Oczywiście nadal po tym, jak zostanie złapana i zarezerwowana przez jeden z automatów, to gdy nikt jej tam nie dodał, i nie jest nią zainteresowany, to taka domena może wrócić do puli domen wolnych po 2 tygodniach. Ale jak jest atrakcyjna to małe szanse na to.

A jeśli na tę domenę ktoś założył opcję, to nie przedłużając jej, stracisz ją na 100%.

Dodam jeszcze, że domeny, które "spadają" są jawne. Ich lista jest publikowana przez NASK.

15.01.2012 14:43
kaczmen
462
odpowiedz
kaczmen
98
GINOBILI!!!

mam chyba kolejne dosyć głupie pytanie, nie wiem jak wyszukać odp w google na nie :D nie wiem czy nie będzie potrzebne dłuższe wytłumaczenie, ale może ktoś się skusi...

chodzi o adresowanie typu http://zzzzz.pl/zzzz/index.php?pokaz/strone/18/
teraz używam takiego: http://zzzzz.pl/zzzz/index.php?page=18 itd.

na czym to w ogóle polega i która forma jest lepsza? pokaz/strone/18 jest tworzone dynamicznie z mysql, czy jest to istniejąca na serwerze strona?

15.01.2012 14:53
Katane
463
odpowiedz
Katane
170
Useful_Idiot_

Najlepsze adresowanie jest poprzez calkowite zastapienie parametrow GET czescia urla, czyli w tym przypadku to byloby http://zzzzz.pl/zzzz/pokaz/strone/18/

Wyglada to przede wszystkim ladniej, jest prostsze do zapamietania i 'milej' widziane przez wyszukiwarki.

Do konstruowania takich adresow uzywa sie zazwyczaj Apachowego mod_rewrite.

15.01.2012 14:54
Regis
464
odpowiedz
Regis
133

[462] Poczytaj sobie o czyms takim jak Rewrite URLa. Dokładniej - ModRewrite dla Apache'a. Przy czym nie musisz się na tym znać, by tego użyć - większość frameworków webowych robi to za Ciebie.

16.01.2012 14:01
kaczmen
465
odpowiedz
kaczmen
98
GINOBILI!!!

poczytałem... ogólnie działa, mam tylko jeszcze 1 pytanie - przy adresowaniu typu http://zzzzz.pl/zzzz/pokaz/strone/18/ link do css mam podawać jako absolute? czy jest jakieś sprytniejsze rozwiązanie?

16.01.2012 14:08
maviozo
466
odpowiedz
maviozo
226
autor zdjęć

Sprytniejsze rozwiązanie powinno polegać na tym, że mod_rewrite działa tylko pod warunkiem, że podlinkowany plik/folder nie istnieje. Przynajmniej u mnie tak działa i to działa wtedy idealnie. Są to raptem dwie linijki więcej :)
RewriteCond %‹REQUEST_FILENAME› !-f
RewriteCond %‹REQUEST_FILENAME› !-d

16.01.2012 14:17
Regis
👍
467
odpowiedz
Regis
133

Do CSS? W ogole ich nie powinienes rozpatrywac - tylko PHP, czy inne jezyki skryptowe, w ktorych klepiesz kod. BTW: Tak to robi Zend:

http://framework.zend.com/manual/en/zend.controller.router.html

23.01.2012 09:59
legrooch
468
odpowiedz
legrooch
231
MPO Squad Member

Mam problem ze zrozumieniem jednej rzeczy w php z użyciem Symfony.
Mianowicie w templates jednego z kontrolerów mam taki kawałek kodu:

<div class="naz">
<label class="nazwisko">Nazwisko</label>
<?php echo $form['surname']; ?>
</div>

Przy renderingu otrzymuję

<div class="naz">
<label class="nazwisko">Nazwisko</label>
<input type="text" id="xxx_filters_surname" name="xxx_filters[surname][text]" value="">
</div>

Takich pól mam 5, potrzebuję zmienić im szerokość dla każdego indywidualnie. W jaki sposób mam zastosować CSS? Gdzie mam umieścić klasę, z której będzie on ładowany, skoro mam raptem wywołanie $form?

Edit:
Nieaktualne. W formfilterclass można zdefiniować atrybuty HTML włącznie z klasą CSS.

23.01.2012 10:49
469
odpowiedz
Tuminure
105
Senator

@up
Od razu mówię, że nie znam Symfony ale ja zrobiłbym to tak:
Jeżeli każdy z inputów ma różne i niezmienne id, to możesz dopisać w headzie/zewnętrznym pliku np. #xxx_filters_surname ‹width:30px›

Jeżeli nie mają unikalnych lub niezmiennych id, to wrzuciłbym każdego inputa do diva z unikalnym id i dopisał odpowiednie rzeczy w headzie/zewnętrznym pliku np. #unikalny_id input ‹width:30px›

28.01.2012 00:44
470
odpowiedz
Apocaliptiq
167
Legend

Korzysta ktoś z Was z Drupala?

Mam problem uniemożliwiający mi jakiekolwiek zmiany. Będąc zalogowany jako administrator opcje włączają się bardzo wolno lub wcale. Nie znalazłem w sieci żadnego rozwiązania. A przynajmniej żadnego skutecznego.

Zapowiadało się sympatycznie a tu już na starcie taki problem ;/

28.01.2012 03:00
👍
471
odpowiedz
Apocaliptiq
167
Legend

yeah, działa.

W razie jakby kogoś spotkał podobny problem. Oto co zrobiłem:

W plikach drupala jest pliczek settings.php (tylko do odczytu). Trzeba odznaczyć na moment mu tą opcję i dodać na końcu $conf['drupal_http_request_fails'] = FALSE;

Poza tym w pliku php.ini (x:/windows/system) mamy linijki:
max_execution_time (ustawiamy na 120)
oraz
memory_limit (ustawiamy na 128M)

No i restartujemy serwer xamp, webserver czy co tam macie. Bawcie się :)

edit: aha, ja działam na webserver 2.0 w razie jakby ktoś miał wątpliwości.

30.01.2012 14:42
legrooch
472
odpowiedz
legrooch
231
MPO Squad Member

Mam problem z działaniem WAMPa (Apache? Php?) Mianowicie w roocie serwera utworzyłem folder "witryna" (c:\wamp\www\witryna), gdzie znajduje się zawartość strony.

W momencie wywoływania jej jako http://localhost w logu Apache'a otrzymuję błąd, że nie znajdywany jest folder photos, ale Apache szuka go w roocie, a nie w folderze witryna :/

"File does not exist: C:/wamp/www/photos, referer: http://localhost/witryna/"

Co może powodować taką sytuację? Mam włączony rewrite, z htaccessem czy bez mam ten sam problem.

Tuminure ==> Dzięki. Tamto rozwiązało sprawę (po edycji mojego posta).

30.01.2012 14:58
Loczek
473
odpowiedz
Loczek
160
El Loco Boracho

legrooch: masz poprawnie skonfigurowanego vhosta?

30.01.2012 15:27
legrooch
474
odpowiedz
legrooch
231
MPO Squad Member

? :)

Mam zainstalowanego Apache'a, włączony moduł rewrite i tyle. Gdzie tego w WAMPie szukać? :) Czy vhosty mogą mieć odzwierciedlenie na ucinanie adresu? Robiłem alias na witryna.
Większość rzeczy ładuje się poprawnie oprócz właśnie tego folderu i jeszcze jednego ze skryptami.

02.02.2012 12:44
475
odpowiedz
maczu
162
Generał

w httpd.conf dodaj takie coś:

Include "c:/wamp/alias/*"

NameVirtualHost *:80

<VirtualHost *:80>
ServerName witryna.localhost
DocumentRoot "c:\wamp\www\witryna"
</VirtualHost>

a w pliku windows/system32/drivers/etc/host
dodaj (np. w nowej linii)
127.0.0.1 witryna.localhost

zrestartuj wampa i strona powina być pod adresem witryna.localhost

02.02.2012 13:08
legrooch
476
odpowiedz
legrooch
231
MPO Squad Member

maczu ==> Zapomniałem o problemie. Rozwiązałem go wczoraj mając znów chwilę wolnego.
Nadal mam problemy z działaniem niektórych elementów, ale później zedytuję ten post.

02.02.2012 17:07
maviozo
477
odpowiedz
maviozo
226
autor zdjęć

Czy ktoś z Was korzysta ze zdarzeń w google analitycs? Instalacja tego po stronie javascriptu ponoć jest banalna - ogranicza się do jednej linijki, ale za chiny nie chce mi to działać.

Ot, w teorii powinno wystarczyć wklejenie kodu: w miejscu, które chcę mieć zapisane
_gaq.push(['_trackEvent', 'a1', 'a2', url[1]]);

A może na stronie analitycs też muszę coś ustawić?

04.02.2012 13:28
maviozo
😃
478
odpowiedz
maviozo
226
autor zdjęć

Ok, problem rozwiązany. Teraz tylko trzeba się nauczyć z tego korzystać :D

08.02.2012 20:09
legrooch
479
odpowiedz
legrooch
231
MPO Squad Member

Co może być przyczyną, że WAMP nie rozpoznaje "->"?
Jeżeli gdziekolwiek używam, z miejsca jest to traktowane w przeglądarce jak tekst.

<?
$image = new Imagick();
$image->setResolution(300, 300);
$image->readImageBlob(...);
// convert the output to JPEG
$image->setImageFormat('jpeg');
$image->setImageCompressionQuality(90);
?>

daje wynik

setResolution(300, 300); $image->readImageBlob(...); // convert the output to JPEG $image->setImageFormat('jpeg'); $image->setImageCompressionQuality(90); ?>

08.02.2012 20:10
maviozo
480
odpowiedz
maviozo
226
autor zdjęć

spróbuj z <?php

08.02.2012 20:14
legrooch
😍
481
odpowiedz
legrooch
231
MPO Squad Member

Fck...

Ślepym...

08.02.2012 21:43
Brokoli
482
odpowiedz
Brokoli
29
Konsul
Image

maviozo -> zauważyłem, że w tej zabawie: https://www.gry-online.pl/S043.asp?ID=11539805&N=1 coś punkty przestało liczyć (korzysta z twojego skryptu) i wyświetla się "Wątek załadowany z archiwum".

Jak to naprawić?

08.02.2012 22:59
maviozo
483
odpowiedz
maviozo
226
autor zdjęć

Brokoli - to oczywiste. GOL został zupdate'owany, zatem skrypt, który parsował wątki na podstawie wygenerowanego htmla przestał działać. Musiałbym poprawić kod, aczkolwiek w związku z tym, że obecnie forum znajduje się w fazie zmian (albo nawet po prostu zmianami na golu popsuto forum:) nie wiem, czy jest sens cokolwiek w tej sprawie robić, przynajmniej do czasu, kiedy "zmiany ustatkują się". Inaczej przy większości poprawek mój skrypt może przestać znowu działać.
Ponadto - nie wiem, czy w ogóle istnieje realne zainteresowanie tym skryptem, w zasadzie dawno nie widziałem żadnego wątku, w którym ktoś by z tego korzystał. Poza przytoczonym przez Ciebie.

13.02.2012 21:20
maviozo
484
odpowiedz
maviozo
226
autor zdjęć

Czy ktoś z Was umieszczał kiedyś jakieś formatki z paypalem na stronie? czy na ich stronie są jakieś pluginy, api, generatorek kodu? Poza tym co w ogóle można na stronie umieścić? Tylko przycisk w stylu "donate", który linkuje do paypala z reflinkiem?

Mam zapytanie od jednej klientki a nie bardzo wiem co jej powiedzieć. Konta na paypalu nie posiadam i raczej w celach testowych zakładać nie zamierzam. Mimo to przynajmniej chciałbym wiedzieć, jakie są możliwości.

20.02.2012 18:21
485
odpowiedz
zanonimizowany680221
38
Generał

(css)
Chciałem sobie zrobić na stronce tło dwukolorowe (górna część ekranu jeden kolor, dolna drugi). Dałem więc cały background jasnoszary i diva przyklejonego do górnej połowy ekranu na czarno. Niestety div nie chce mi się rozciągnąć na całą szerokość i zostaje mały odstęp :C Ustawiałem wszystkie marginy, bordery itp na 0, ale nic nie pomogło. Jedyne co pomogło to dać position na absolute, ale wtedy ten div przykrywa mi wszystko (jest na najwyższej warstwie). Co tu poradzić?
z góry dziękuję za pomoc.

20.02.2012 18:41
486
odpowiedz
Hakim
234
Senator

Bez konkretnego przykładu trudno coś powiedzieć.
Ale jak zastosowałeś absolutne pozycjonowanie, które działa tak jak chcesz, to spróbuj nadać temu divowi z czarnym tłem np. z-index: -100;

20.02.2012 18:43
maviozo
487
odpowiedz
maviozo
226
autor zdjęć

Daj tego diva na samym początku kodu html i ustaw z-index:-1 albo więcej na minusie.

22.03.2012 22:45
488
odpowiedz
Hakim
234
Senator

PHP. Mam tablicę z takimi elementami:
$tablica = array(
'1a',
'a',
'3a',
'b',
'2b')

Chcę ją posortować tak, by najpierw posortowało mi alfabetycznie ciągi zaczynające się od liter, potem rosnąco ciągi zaczynające się od liczb.

Czyli powyższe sortowanie ma dać wynik:
a
b
1a
2b
3a

Nie mam pomysłu, a siedzę już ze 30 minut nad tym. Pójdzie to jakąś funkcją sortującą zrobić? Czy nie obędzie się bez kombinowania?

22.03.2012 22:55
489
odpowiedz
zanonimizowany377077
45
Legend
22.03.2012 23:02
490
odpowiedz
Hakim
234
Senator

Już tam byłem na początku, ale czego bym nie próbował i z jakimi flagami to nici. Poza usort itp., w którego dzisiaj już nie chce mi się zagłębiać.
Więc albo nie idzie, albo źle próbuję. Stąd pytanie tutaj.

22.03.2012 23:04
491
odpowiedz
zanonimizowany377077
45
Legend

Jeżeli chcesz to zrobić prostym sposobem to podziel sobie tablicę na dwie, oddzielnie posortuj i potem połącz.

22.03.2012 23:10
492
odpowiedz
Hakim
234
Senator

Chyba tylko to pozostanie. Ale to właśnie pod usort sobie podciągnę dla sportu.

15.05.2012 10:42
legrooch
493
odpowiedz
legrooch
231
MPO Squad Member

Potrzebuję pomocy :)
http://pastebin.com/Spe98hRR

Mam tam pętlę weryfikującą stringa "quiz" i nie mogę zmusić jej do poprawnego działa...
Może mi ktoś pomóc? W czym tam jest problem?
Te dwa echa na górze odkomentowane wyświetlają wartości poprawnie.

15.05.2012 10:45
Katane
494
odpowiedz
Katane
170
Useful_Idiot_

pierwszy rzut oka
if ($mod->modname = 'quiz')
zabrakło ci drugiego =

15.05.2012 10:47
495
odpowiedz
Tuminure
105
Senator

$mod->modname == 'quiz'

a nie

$mod->modname = 'quiz'

Eh, za późno :(

15.05.2012 10:48
legrooch
496
odpowiedz
legrooch
231
MPO Squad Member
Forum: Kącik Webmasterski (HTML, JavaScript, PHP i inne) [cz.40]
początekpoprzednia123