Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

5 Stron V   1 2 3 > » 

Kicok
Napisane: 29.09.2008, 22:23:42





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Po pierwsze to:
czerwony - 1,
zielony - 2,
niebieski - 4,
czarny - 8

Po drugie poczytaj o operatorach bitowych. Potrzebny ci będzie iloczyn oraz przesunięcie bitowe.
( Ewentualnie sam iloczyn, jeśli nie chcesz teg robić przy pomocy pętli )
  Forum: PHP · Podgląd postu: #521348 · Odpowiedzi: 4 · Wyświetleń: 1 159

Kicok
Napisane: 25.09.2008, 09:15:40





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Rzutuj sobie liczbę na typ money.
Ewentualnie całość rzutuj jeszcze na varchar - nie wiem czy MSSQL korzysta z ustawień lokalizacyjnych maszyny na której jest postawiony - jeśli nie, to dostaniesz liczbę po amerykańsku: 4,545,454,545.00 i trzeba będzie się jeszcze pobawić funkcjami operującymi na tekście.
  Forum: Microsoft SQL Server / MSDE · Podgląd postu: #519692 · Odpowiedzi: 3 · Wyświetleń: 4 339

Kicok
Napisane: 21.09.2008, 12:49:03





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

AND:
Kod
RewriteCond warunek1
RewriteCond warunek2
RewriteCond warunek3
RewriteRule wyrazenie


OR:
Kod
RewriteCond warunek1 [OR]
RewriteCond warunek2 [OR]
RewriteCond warunek3
RewriteRule wyrazenie
  Forum: Przedszkole · Podgląd postu: #518267 · Odpowiedzi: 4 · Wyświetleń: 1 202

Kicok
Napisane: 15.09.2008, 13:16:24





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Ze swojego zapytania ( które masz w 1 poście ) wywal GROUP BY, LIMIT i zamień MAX( `wynik` ) na `wynik`. To jest teraz twoje ##PODZAPYTANIE##, które wykonuje wszystko oprócz grupowania, więc wstawiasz je do zapytania zewnętrznego tak jak pokazałem i powinieneś otrzymać pczekiwane wyniki.

Zauważ, że nie chodzi mi o: SELECT ( ##PODZAPYTANIE ## ) FROM tabela
tylko o: SELECT * FROM ( ##PODZAPYTANIE ## ) t
  Forum: MySQL · Podgląd postu: #516283 · Odpowiedzi: 4 · Wyświetleń: 1 397

Kicok
Napisane: 14.09.2008, 08:22:16





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Rozwiązanie 2.


Posts:
- post_id
- topic_id
- author_id
- content
- date

Topics:
- topic_id
- board_id
- first_post_id
- last_post_id
- posts_count
- title


Pobieranie postów z tanego tematu: 1 zapytanie z JOIN-em
Dodawanie nowego postu: INSERT na tabeli posts, UPDATE na topics
Zakładanie nowego tematu: INSERT na tabeli topics, mysql_insert_id" title="Zobacz w manualu PHP" target="_manual, INSERT na tabeli posts
  Forum: Przedszkole · Podgląd postu: #515771 · Odpowiedzi: 2 · Wyświetleń: 941

Kicok
Napisane: 11.09.2008, 13:01:53





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

DISTINCT
  1. SELECT COUNT( DISTINCT idstrona )
  2. FROM strona_tag WHERE idtag IN (1,8,9)
  Forum: Bazy danych · Podgląd postu: #514999 · Odpowiedzi: 6 · Wyświetleń: 1 537

Kicok
Napisane: 1.09.2008, 17:47:32





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Oczywiście, że jest możliwe smile.gif
  1. <?php
  2.  
  3. if( !isset( $_GET['hash'] ) )
  4. {
  5. header( 'Location: pokaz_strone.php?hash=' . md5( $_SERVER['QUERY_STRING'] );
  6. }
  7.  
  8. ?>



I uprzedzając twoje następne pytanie:
Oczywiście, że nie da się odszyfrować hasha md5 smile.gif
  Forum: Przedszkole · Podgląd postu: #512021 · Odpowiedzi: 6 · Wyświetleń: 4 556

Kicok
Napisane: 2.09.2008, 14:38:03





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Zrobiłem kilka testów i zauważyłem, że jednak da się zrobić taki licznik:
  1. <?php
  2.  
  3. file_put_contents( 'pobrano_plik.txt', '0' );
  4.  
  5.  
  6. header( 'Content-Type: application/zip' );
  7. header( 'Content-Length: ' . filesize( 'test.zip' ) );
  8. header( 'Content-Disposition: attachment; filename=test2.zip' );
  9.  
  10. $fp = fopen( 'test.zip', 'rb' );
  11. while( !feof( $fp ) )
  12. {
  13. echo fread( $fp, 256 );
  14. usleep( 1 );
  15. }
  16. fclose( $fp );
  17.  
  18. file_put_contents( 'pobrano_plik.txt', '1' );
  19.  
  20. ?>


1. Trzeba użyć fopen" title="Zobacz w manualu PHP" target="_manual + fread" title="Zobacz w manualu PHP" target="_manual + fclose" title="Zobacz w manualu PHP" target="_manual. Funkcje readfile" title="Zobacz w manualu PHP" target="_manual, file_get_contents" title="Zobacz w manualu PHP" target="_manual czy fpassthru" title="Zobacz w manualu PHP" target="_manual nie zadziałają.
2. Trzbea plik przesłać przynajmnije w 2 częściach. Jeśli plik jest mały i prześlemy go w jednej części nie zadziała.
3. Trzeba użyć usleep" title="Zobacz w manualu PHP" target="_manual. Nie wiem dlaczego - może apache traktuje wtedy plik jako jedną całość (patrz puntk 1). Bez tej funkcji nie działa.
4. Podczas wysyłania pliku cały czas pracuje proces PHP. Jeśli na serwerze jest ustawiony limit wykonywania skryptu na 30 sekund, to użytkownik ma 30 sewkund na pobranie pliku. Nie zdąży - nie dostanie pliku w całości. ( set_time_limit" title="Zobacz w manualu PHP" target="_manual )

Jeśli komuś jest to potrzebne, to proszę bardzo. Osobiście traktuję to raczej jako ciekawostkę smile.gif


PS. Na początku chciałem nawet wykupić abonament na algorytmach, żeby sprawdzić jak oni to rozwiązali. Myślałem, że najtańszy to będzie SMS za dychę, czy coś w tym guście smile.gif
  Forum: Przedszkole · Podgląd postu: #512285 · Odpowiedzi: 14 · Wyświetleń: 2 270

Kicok
Napisane: 2.09.2008, 08:36:23





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Cytat
Chciałbym wiedzieć czy jeżeli w procedurze mam kilka zapytań to czy są wykonywane jedna po drugiej jako jedno polecenie MySQL czy może się zdążyć, iż pomiędzy poszczególnymi zapytaniami zostanie wykonane jakieś inne zapytanie??


Może się tak zdażyć. Musisz wykorzystać tranzakcje.
I pamiętaj, że tranzakcje działają tylko na tabelach InnoDB - na MyISAM nie działają ( bez wyrzucania jakichkolwiek ostrzeżeń, po prostu są ignorowane )
  Forum: Przedszkole · Podgląd postu: #512119 · Odpowiedzi: 3 · Wyświetleń: 1 898

Kicok
Napisane: 1.09.2008, 17:39:20





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

1. Deklaruj zmienne na początku procedury.
2. http://dev.mysql.com/doc/refman/5.0/en/cursors.html
  Forum: Przedszkole · Podgląd postu: #512016 · Odpowiedzi: 3 · Wyświetleń: 1 898

Kicok
Napisane: 1.09.2008, 09:43:38





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

  1. SELECT *
  2. FROM ( ##PODZAPYTANIE## ) AS tabela
  3. ORDER BY nazwisko ASC


A w ##PODZAPYTANIU## pobierasz 10 osób z największą ilością punktów.
  Forum: MySQL · Podgląd postu: #511873 · Odpowiedzi: 9 · Wyświetleń: 2 075

Kicok
Napisane: 2.09.2008, 15:12:45





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Wrzucałem już tu kiedyś podobne wyrażenie. Powinno łapać wszystkie adresy:
  1. <?php
  2.  
  3. $text = 'aaa <a alt="aaa" href="http://aaa.pl/aaa.html" title="aaa">aaa</a> aaa
  4.  bbb <a alt='bbb' href='http://bbb.pl/bbb.html' title='bbb'>bbb</a> bbb
  5.  ccc <a alt=ccc href=http://ccc.pl/ccc.html title=ccc>ccc</a> ccc';
  6.  
  7.  
  8. preg_match_all( '#<as[^>]*hrefs*=s*("|')?(.*?)(?(1)1.*?>|(?:s.*?>|>))(.*?)</a>#si', $text, $matches );
  9.  
  10. echo '<pre>';
  11. print_r( $matches );
  12. echo '</pre>';
  13.  
  14. ?>
  Forum: PHP · Podgląd postu: #512297 · Odpowiedzi: 9 · Wyświetleń: 1 753

Kicok
Napisane: 31.08.2008, 15:00:09





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Cytat
w c++ jest taka opcja ile chce sie przeznaczyc miejsca na ekranie na zmienna (np. %10.2lf) czy taka mozliwosc istnieje w htmlu? albo w php?


Jest. sprintf" title="Zobacz w manualu PHP" target="_manual, printf" title="Zobacz w manualu PHP" target="_manual, vsprintf" title="Zobacz w manualu PHP" target="_manual, vprintf" title="Zobacz w manualu PHP" target="_manual
Tyle że:
- HTML ignoruje kilka białych znaków pod rząd
- Żeby tego nie robił trzeba skorzystać ze znacznika <pre> ( lub CSS: white-space:pre )
- Jeśli mają to być dane tabelaryczne to wystarczy znacznik <table> i wyrównanie tekstu do prawej
- Użyj czcionki o stałej szerokości (np. Courier new )
  Forum: Przedszkole · Podgląd postu: #511651 · Odpowiedzi: 6 · Wyświetleń: 1 222

Kicok
Napisane: 28.08.2008, 09:09:17





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Kod
RewriteCond $1 !^edytor
RewriteRule ^([a-zA-Z0-9]+)\.html$ /index.php?page=$1
  Forum: Przedszkole · Podgląd postu: #510369 · Odpowiedzi: 1 · Wyświetleń: 680

Kicok
Napisane: 28.08.2008, 09:21:57





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Jest. fsockopen" title="Zobacz w manualu PHP" target="_manual:
  1. <?php
  2.  
  3.  
  4. $fp = fsockopen( 'serwer.com', 80, $errno, $error, 5 );
  5. if( !is_resource( $fp ) )
  6. {
  7. die( "Wystąpił błąd połączenia z sewerwem<br><br>$error" );
  8. }
  9.  
  10.  
  11. $headers = "GET /strona.php?param1=" . rawurlencode( "wart1" ) . "&param2=" . rawurlencode( "wart2" ) . " HTTP/1.1\n";
  12. $headers .= "Host: serwer.com\n";
  13. $headers .= "Connection: Close\n";
  14. $headers .= "Cookie: nazwa1=" . rawurlencode( "wartość1" ) . "; nazwa2=" . rawurnencode( "wartość2" ) . "\n";
  15. $headers .= "\n";
  16.  
  17.  
  18. fwrite( $fp, $headers );
  19.  
  20. $response = '';
  21. while( !feof( $fp ) )
  22. {
  23. $response .= fread( $fp, 256 );
  24. }
  25. fclose( $fp );
  26.  
  27.  
  28.  
  29. echo '<pre>';
  30. echo htmlspecialchars( $response );
  31. echo '</pre>';
  32.  
  33. ?>



Być może będziesz jeszcze musiał dodać do nagłówków User-Agenta albo Referera
  Forum: Przedszkole · Podgląd postu: #510376 · Odpowiedzi: 10 · Wyświetleń: 2 279

Kicok
Napisane: 27.08.2008, 18:18:13





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Można prościej:
  1. <?php
  2.  
  3. // PRZYKŁADOWE TESTY:
  4. #$ip = '0.0.0.0';
  5. #$ip = '127.0.0.1';
  6. #$ip = '255.255.255.255';
  7. $ip = '123.12.3.123';
  8. #$ip = '0.0.0.256';
  9. #$ip = '999.999.999.999';
  10. #$ip = 'ala ma kota';
  11.  
  12.  
  13. if( $ip == long2ip( ip2long( $ip ) ) )
  14. {
  15. echo $ip . ' - poprawny adres IP';
  16. }
  17. else
  18. {
  19. echo $ip . ' - niepoprawny adres IP';
  20. }
  21.  
  22.  
  23. ?>
  Forum: Przedszkole · Podgląd postu: #510150 · Odpowiedzi: 7 · Wyświetleń: 1 264

Kicok
Napisane: 27.08.2008, 17:42:19





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Upewnij się, czy właścicielem tego widoku jest dbo. Jeśli nie, to stosuj zapis:
  1. SELECT * FROM nazwawlasciciela.prognoza


Jeśli nie zadziała spróbuj:
  1. SELECT * FROM nazwabazy.nazwawlasciciela.prognoza

chociaż poprawne wybranie bazy danych przez mysql_select_db powinno wystarczyć...


Może też być taka sytuacja, że nie masz uprawnień dostępu do tego widoku. MSSQL zachowuje się wtedy tak, jakby dany obiekt nie istniał. Też warto sprawdzić.
  Forum: Przedszkole · Podgląd postu: #510129 · Odpowiedzi: 2 · Wyświetleń: 1 414

Kicok
Napisane: 27.08.2008, 18:24:56





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Tak.

PS. Nie można wysyłać kilku takich samych nagłówków. Content-Type ci się nadpisuje.
  Forum: PHP · Podgląd postu: #510152 · Odpowiedzi: 1 · Wyświetleń: 669

Kicok
Napisane: 26.08.2008, 21:53:53





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

eval" title="Zobacz w manualu PHP" target="_manual

nie zapomnij filtrować danych od użytkownika! Np. pozwalając tylko na: 0-9 . + - * / = i białe znaki smile.gif
  Forum: PHP · Podgląd postu: #509786 · Odpowiedzi: 4 · Wyświetleń: 1 673

Kicok
Napisane: 26.08.2008, 09:46:06





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

  1. WHERE INSTR( kolumna_z_kodami, ' ' )

?
  Forum: Przedszkole · Podgląd postu: #509434 · Odpowiedzi: 3 · Wyświetleń: 1 431

Kicok
Napisane: 25.08.2008, 16:46:53





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

  1. <?php
  2.  
  3.  
  4. if( 0777 == '0777' )
  5. {
  6. echo '1 OK<br>';
  7. }
  8.  
  9. if( 0777 == intval( '0777' ) )
  10. {
  11. echo '2 OK<br>';
  12. }
  13.  
  14. if( 0777 == octdec( '0777' ) )
  15. {
  16. echo '3 OK<br>';
  17. }
  18.  
  19. ?>
  Forum: Przedszkole · Podgląd postu: #509233 · Odpowiedzi: 9 · Wyświetleń: 1 350

Kicok
Napisane: 24.08.2008, 09:56:45





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Metodę porównywania napisów (COLLATION) masz pewnie ustawioną na utf8_general_CI. To CI oznacza Case Insensitive, czyli nie jest zwracana uwaga na wielkość liter. Te LOWER-y i strtolower-y możesz więc wywalić.

Co do kodowania, to poinformuj bazę danych jakiego kodowania używasz:
  1. SET NAMES utf8
a ona już powinna sobie z całą resztą poradzić.
  Forum: PHP · Podgląd postu: #508664 · Odpowiedzi: 4 · Wyświetleń: 1 481

Kicok
Napisane: 25.08.2008, 16:35:31





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

  1. ... WHERE kod = SUBSTRING( REPLACE( '$kod_pocztowy', '-', '' ), 1, 2 ) + '-' + SUBSTRING( REPLACE( '$kod_pocztowy', '-', '' ), 3, 3 )
  2. -- LUB:
  3. ... WHERE REPLACE( kod, '-', '' ) = REPLACE( '$kod_pocztowy', '-', '' )


PS. Dlaczego nie chcesz tego zrobić w PHP?
  Forum: Przedszkole · Podgląd postu: #509229 · Odpowiedzi: 4 · Wyświetleń: 4 750

Kicok
Napisane: 20.08.2008, 22:18:12





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

Jest możliwe. Stosuj:
  1. <?php
  2.  
  3. header( 'Location: adres' );
  4.  
  5. ?>
  Forum: PHP · Podgląd postu: #507427 · Odpowiedzi: 6 · Wyświetleń: 1 575

Kicok
Napisane: 20.08.2008, 21:44:31





Grupa: Zarejestrowani
Postów: 1 033
Dołączył: 17.09.2005
Skąd: Żywiec

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

mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual - szczególną uwagę zwracasz na pętlę while
  Forum: Przedszkole · Podgląd postu: #507406 · Odpowiedzi: 4 · Wyświetleń: 715

5 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 16:12