Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

Michasko
Napisane: 15.02.2013, 10:41:45





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Odnośnie kraków - zamień 3 i 4 linijkę na:
  1. if($polaczenie) // jesli udalo sie polaczyc z mysql
  2. {
  3. mysql_select_db('Twoja_baza'); //wybieramy baze danych
  4. mysql_query('SET NAMES utf8');
  5. }
Jeśli chodzi o wyszukiwarkę - nie.
  Forum: Przedszkole · Podgląd postu: #1025771 · Odpowiedzi: 12 · Wyświetleń: 520

Michasko
Napisane: 13.02.2013, 19:47:34





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Wystarczy, że w linijkach 10, 24, 38 i 50 usuniesz wszystko sprzed 'HTML;'.
Każdą spację, każdy tabulator.
  Forum: Przedszkole · Podgląd postu: #1025425 · Odpowiedzi: 3 · Wyświetleń: 230

Michasko
Napisane: 13.02.2013, 12:15:22





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Prawdopodobnie dlatego, że przy == Twój plus zostanie zrzutowany do INTa, co da 0.
Poprawcie mnie, jeśli się mylę.
  Forum: Przedszkole · Podgląd postu: #1025312 · Odpowiedzi: 7 · Wyświetleń: 404

Michasko
Napisane: 13.02.2013, 11:28:07





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

  1. $string = 'test 2013-02-11 15:17:38 a tu tez jakas data 2013-05-15 15:14:48 o i tutaj 2013-02-21 05:16:44';
  2. preg_match_all('/\d{4}\-\d{2}\-\d{2} \d{2}\:\d{2}\:\d{2}/', $string, $matches);
  3. print_r($matches);
powinno działać.
  Forum: Przedszkole · Podgląd postu: #1025289 · Odpowiedzi: 2 · Wyświetleń: 465

Michasko
Napisane: 12.02.2013, 20:22:30





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

  1. echo <<< TRESC
  2. <form action="zamowieniezlozone.php" method="post"><div>
  3.  
  4.  
  5.  
  6. <table border="5" bgcolor="black" width="50" height="50" >
  7.  
  8. <tr align="center" valign="middle">
  9.  
  10. <td><b><u><font color="red">PRODUKTY</u></b></td> <td><b><u><font color="red">ILOŚĆ</u></b></td> <td><b><u><font color="red">CENA</u></b></td> <td><b><u><font color="yellow">ZNIZKA</u></b></td>
  11. </tr>
  12.  
  13.  
  14.  
  15. <tr align="center" valign="middle">
  16. <td><input name="opony" maxlength=3/></td> <td><b><font color="red">opony</b></td> <td><b><font color="red">100zl</b></td> <td><b><font color="yellow"><10 - brak</b></td>
  17. </tr>
  18.  
  19.  
  20. <tr align="center" valign="middle">
  21. <td><input name="olej" maxlength=3/></td> <td><b><font color="red">olej</b></td> <td><b><font color="red">20zl</b></td> <td><b><font color="yellow">10 do 49 - 5%</b></td>
  22. </tr>
  23.  
  24.  
  25.  
  26. <tr align="center" valign="middle">
  27. <td><input name="swiecezaplonowe" maxlength=3/></td> <td><b><font color="red">świece zapłonowe</b></td> <td><b><font color="red">8zl</b></td> <td><b><font color="yellow">50 do 99 - 10%</b></td>
  28. </tr>
  29.  
  30. <tr align="center" valign="middle">
  31. <td></td></td> <td></td> </td> <td></td> <td><b><font color="yellow">100< - 15%</b></td>
  32. </tr>
  33.  
  34.  
  35. </table>
  36.  
  37. <button type="submit">zloz zamowienie</button>
  38.  
  39.  
  40. <table border="5" bgcolor="black" width="50" height="50" >
  41.  
  42.  
  43. <tr align="center" valign="middle">
  44. <td><b><u><font color="red"></u></b></td> <td><b><u><font color="red"></u></b></td>
  45. </tr>
  46. <tr align="center" valign="middle">
  47. <td><input name="IMIE" maxlength=/></td> <td><b><font color="red">IMIE</b></td>
  48. </tr>
  49. <tr align="center" valign="middle">
  50. <td><input name="NAZWISKO" maxlength=/></td> <td><b><font color="red">NAZWISKO</b></td>
  51. </tr>
  52. <tr align="center" valign="middle">
  53. <td><input name="MIEJSCOWOSC" maxlength=/></td> <td><b><font color="red">MIEJSCOWOSC</b></td>
  54. </tr>
  55. <tr align="center" valign="middle">
  56. <td><input name="KODPOCZTOWY" maxlength=6/></td> <td><b><font color="red">KOD POCZTOWY</b></td>
  57. </tr>
  58. <tr align="center" valign="middle">
  59. <td><input name="ULICA" maxlength=/></td> <td><b><font color="red">ULICA</b></td>
  60. </tr>
  61. <tr align="center" valign="middle">
  62. <td><input name="NUMERDOMU" maxlength=/></td> <td><b><font color="red">NUMER DOMU</b></td>
  63. </tr>
  64. </table>
  65.  
  66. <button type="submit">ZATWIERDZ DANE</button>
  67. TRESC;
  Forum: Przedszkole · Podgląd postu: #1025151 · Odpowiedzi: 9 · Wyświetleń: 551

Michasko
Napisane: 12.02.2013, 16:11:09





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Ze znanych mi sposobów to jedynie klasy i ID. W Twoim przypadku np. możesz komórce tabeli nadać odpowiednią (unikalną) klasę, np. td_bottom i potem już możesz się do niej bezpośrednio odnosić (td.td_bottom { /* blablabla */ }).

Poza tym taki kod jest jak najbardziej w porządku. Po prostu przenieś drugi selektor do następnej linijki i już.
  1. .glowny .kolejny table tr.bottom td input,
  2. .glowny .kolejny table tr.bottom td option{
  3. background-color: red;
  4. }
  Forum: CSS · Podgląd postu: #1025093 · Odpowiedzi: 1 · Wyświetleń: 303

Michasko
Napisane: 12.02.2013, 10:53:16





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

http://jsfiddle.net/eRtg7/5/

Formularz wyśrodkuj sobie jakimś padding`iem albo top`em.
edit: aha, i pousuwaj sobie jakieś zbędne śmieci. Jeśli korzystasz z 'vertical-align' to musisz mieć zdefiniowane line-height, a nie height wink.gif ew. możesz traktować element macierzysty jako komórkę tabeli (display: table-cell).
  Forum: Przedszkole · Podgląd postu: #1025000 · Odpowiedzi: 6 · Wyświetleń: 579

Michasko
Napisane: 10.02.2013, 12:29:05





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

1. Losowy string i 'losowe ID' zostały tam użyte zamiennie. Czyli masz ciastko o nazwie 'autologin' z wartością 'losowy_string'. W bazie masz np. tabelę:
Kod
user_id | losowy_string | user_agent
i przy wywołaniu skryptu sprawdzasz czy w bazie istnieje takie ID jak w ciasteczku, i jeśli tak - sprawdzasz, czy user_agent się zgadza. Jeśli się zgadza, to logujesz użytkownika o zgodnym z tymi danymi user_id.
2. Jeśli umieścisz w jakimś pliku (u Ciebie ten index.php) to będzie wykonywane za każdym razem, gdy ktoś odwiedzi tą stronę (o adresie index.php). Należy dodać warunek, żeby się wykonywało tylko w przypadku, gdy użytkownik nie jest zalogowany.
  Forum: Przedszkole · Podgląd postu: #1024567 · Odpowiedzi: 4 · Wyświetleń: 298

Michasko
Napisane: 9.02.2013, 20:14:16





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Niektóre serwery wymagają, aby przed użyciem mysql_real_escape_string() było otwarte połączenie z bazą danych. Ty otwierasz połączenie po tej funkcji. Spróbuj to zmienić, umieszczając mysql_real_escape_string bezpośrednio w funkcji "loguj()" :)

Zastanów się też nad stosowaniem biblioteki PDO - w nowszych wersjach PHP funkcje mysql_* nie będą już obsługiwane.
  Forum: Przedszkole · Podgląd postu: #1024512 · Odpowiedzi: 7 · Wyświetleń: 313

Michasko
Napisane: 9.02.2013, 17:32:01





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Poczytaj o klauzuli GROUP BY.
  Forum: Przedszkole · Podgląd postu: #1024470 · Odpowiedzi: 5 · Wyświetleń: 455

Michasko
Napisane: 9.02.2013, 16:24:37





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Używaj BBCode.
A odpowiadając na pytanie - jeśli wyrzuca Ci błąd, to powiedz jaki. Kod umieszczasz tak samo, jak ten powyżej (z ezMark() ). Czyli u Ciebie:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. $(function() {
  3. $('.oknoTestu input').ezMark();
  4.  
  5. $('form').submit(function() { // za 'form' musisz podstawić np. atrybut ID swojego formularza - o ile na stronie jest więcej niż jeden formularz
  6. $('input[type="checkbox"]').removeAttr('disabled');
  7. });
  8. });
  9.  
  10. </script>
[JAVASCRIPT] pobierz, plaintext
  Forum: Przedszkole · Podgląd postu: #1024449 · Odpowiedzi: 4 · Wyświetleń: 258

Michasko
Napisane: 9.02.2013, 20:17:48





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

O, faktycznie, literówka się wkradła :)
Będę zaglądał mniej więcej do 16-17. Wieczorem już mnie nie będzie.
  Forum: Przedszkole · Podgląd postu: #1024513 · Odpowiedzi: 52 · Wyświetleń: 916

Michasko
Napisane: 9.02.2013, 19:21:23





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Chłopie, czytaj uważnie:) Walidację masz przeprowadzać W PĘTLI. Nie przed nią.
  1. if(isset($_POST['send']) && $_POST["send"]==1){ //sprawdzanie czy formularz został wysłany
  2. $zapytanie = 'INSERT INTO producenci VALUES ';
  3. for($i = 0; $i < count($_POST['id_producent']); $i++){
  4. if(!empty($_POST['nazwa'][$i])) {
  5. echo "Pole \"nazwa\" nie może być puste!";
  6. }
  7. else
  8. {
  9. $zapytanie .= '("'.$_POST['id_producent'][$i].'", "'.$_POST['nazwa'][$i].'", "'.$_POST['url'][$i].'", "'.$_POST['adres'][$i].'" , "'.$_POST['telefon'][$i].'" , "'.$_POST['uwagi'][$i].'" )';
  10. if($i != count($_POST['id_producent']) - 1)
  11. {
  12. $zapytanie .= ', ';
  13. }
  14. }
  15. }
  16.  
  17.  
  18. if ( mysql_query($zapytanie) ) {
  19. echo "Dodano wyniki do tabeli ";
  20. echo "Producent został poprawnie dodany!<br />Za chwilę nastąpi przekierowanie kontaktów. Proszę czekać.";
  21. header("refresh: 2; url=kontakty.php");
  22. }
  23. else
  24. {
  25. echo "Dodawanie wyników nie powiodło się!<br/>".mysql_error();
  26. }
  27. }
  28. echo ShowForm();
Jeśli chodzi o ID - jeśli chcesz je koniecznie nadawać ręcznie (jak to robisz teraz), to musisz je najpierw wyciągnąć z bazy, a potem w każdym obrocie pętli sprawdzać, czy nie podałeś jakiegoś, które się powtarza - mało wydajne.
Najlepiej byłoby, gdyby pole `id_producenta` w Twojej bazie danych miało właściwość AUTO_INCREMENT. Wtedy nie musisz podawać ID ręcznie, a zostanie ono przypisane automatycznie przez system bazy danych.
  Forum: Przedszkole · Podgląd postu: #1024495 · Odpowiedzi: 52 · Wyświetleń: 916

Michasko
Napisane: 9.02.2013, 17:27:33





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Linia 7 - po co tam ten cudzysłów...?
  Forum: Przedszkole · Podgląd postu: #1024467 · Odpowiedzi: 52 · Wyświetleń: 916

Michasko
Napisane: 9.02.2013, 11:12:41





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Każde pole Twojego formularza ma taką samą nazwę...nie do końca rozumiem jak chcesz to zrobić.
Masz tablicę wartości z POST-a, ale nijak jej nie dzielisz na poszczególnych producentów.
Powinieneś mieć 4 formularze, ale niech Twoje pola nazywają się różnie, np:
  1. <input type="text" name="numer[]" />
  2. <input type="text" name="nazwa[]" />
  3. <input type="text" name="www[]" />
  4. <input type="text" name="adres[]" />
  5. <input type="text" name="telefon[]" />
  6. <input type="text" name="uwagi[]" />
I wtedy odbierając je w PHP odbierasz po kolei kolejne indeksy tablic i rozdzielasz je przecinkami (to, co zrobiłeś powyżej...jak ma zadziałać? masz 24 pola, a wpisujesz tylko 6). Czyli np.:
  1. $zapytanie = 'INSERT INTO producenci VALUES ';
  2. for($i = 0; $i < count($_POST['numer']); $i++){
  3. // walidujesz pola o poszczególnych indeksach
  4. // jeśli pola są poprawne, to dodajesz je do zapytania:
  5. $zapytanie .= '("'.$_POST['numer'][$i].'", "'.$_POST['nazwa'][$i].'", "'.$_POST['www'][$i].'", "ciąg dalszy Twojego zapytania - powpisuj sobie kolejne zmienne POST ")';
  6. //dokończ sobie zapytanie sam :)
  7. if($i < count($_POST['numer']) - 1)
  8. {
  9. $zapytanie .= ', ';
  10. }
  11. }
  Forum: Przedszkole · Podgląd postu: #1024371 · Odpowiedzi: 52 · Wyświetleń: 916

Michasko
Napisane: 2.02.2013, 17:36:06





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

JavaScript + zdarzenie onload + metoda scrollTo() :)
  Forum: Przedszkole · Podgląd postu: #1022656 · Odpowiedzi: 4 · Wyświetleń: 258

Michasko
Napisane: 29.01.2013, 01:17:53





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

A co jest nie tak z Twoim pierwszym zapytaniem? Wyświetla jakiś błąd? Moim zdaniem to zapytanie powinno zadziałać.
Tylko potem zwróconych rekordach przeleć sobie pętlą
  1. while($osiag = mysql_fetch_assoc($query_o, MYSQL_ASSOC)) {
  2. echo $osiag['szState'].' ma wartość: '.$osiag['IValue'];
  3. }
  Forum: PHP · Podgląd postu: #1021507 · Odpowiedzi: 6 · Wyświetleń: 308

Michasko
Napisane: 27.01.2013, 14:55:57





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Mam tylko uwagę do linii 9. - po co za każdym obrotem pętli odejmować 20 od $all ? wystarczyłoby już przy definiowaniu zmiennej dać:
  1. $all = mysql_numrows($result) - 20;
i kod byłby troszkę bardziej optymalny ;)
Jednak lepiej zrobić to jednym zapytaniem, jak napisał kolega wyżej, a potem wyświetlić wyniki kolejnym, zamiast bawić się w pętle:
  1. SELECT GROUP_CONCAT(id) FROM tablica
  Forum: PHP · Podgląd postu: #1021121 · Odpowiedzi: 3 · Wyświetleń: 537

Michasko
Napisane: 26.01.2013, 17:53:16





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

  1. for($i=0; $i<count($zmienna->{'clanids'}); $i++)
  2. {
  3. echo $zmienna->{'clanids'}[$i] . " " . $zmienna->{'clantags'}[$i] . "<br/>";
  4. }
Pamiętaj jednak, że ten sposób zadziała tylko wtedy, kiedy ilość ID = ilość TAG-ów (możesz wprowadzić if-a, który to sprawdzi) oraz gdy:
Kod
ID nr 1 odpowiada TAG-owi nr 1,
ID nr 2 odpowiada TAG-owi nr 2

i tak dalej...
  Forum: PHP · Podgląd postu: #1020901 · Odpowiedzi: 8 · Wyświetleń: 381

Michasko
Napisane: 26.01.2013, 17:10:58





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

pętla foreach -> foreach
  1. foreach ($tablica as $jeden_rekord_tablicy)
  2. print $jeden_rekord_tablicy;


u Ciebie tablicami są np. "clanids", "clantags" itp.
"jeden_rekord_tablicy" - możesz sobie nazwać jak chcesz. Pętla przeleci po każdej z wartości przypisanych do danej tablicy i wyświetli je smile.gif
  Forum: PHP · Podgląd postu: #1020895 · Odpowiedzi: 8 · Wyświetleń: 381

Michasko
Napisane: 26.01.2013, 17:03:10





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

  1. $zmienna = json_decode($json);
  2. // i teraz aby dostać się np. do ID trzeciego klanu:
  3. print $zmienna->{'clanids'}[2]; //bo indeksujemy od zera :)

powinno zwrócić wynik: "500009693".

edit: trochę w drugą stronę na początku podziałałem...teraz jest ok wink.gif

po więcej info zapraszam tutaj -> json_decode
  Forum: PHP · Podgląd postu: #1020892 · Odpowiedzi: 8 · Wyświetleń: 381

Michasko
Napisane: 27.01.2013, 02:02:31





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

W takim wypadku tabelka wydaje się być najlepszym rozwiązaniem smile.gif w bootstrapie niestety nie znalazłem nic, co oferowałoby możliwość podobnego ustawienia (prócz tabelek).
  Forum: Przedszkole · Podgląd postu: #1021057 · Odpowiedzi: 6 · Wyświetleń: 411

Michasko
Napisane: 26.01.2013, 17:00:12





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

To błąd PHP, pokaż coś więcej niż samą tą linię (kilka linii w tył i w przód).
Prawdopodobnie wrzuciłeś to po prostu w kod PHP, a powinieneś zastosować
  1. echo (' tutaj treść skryptu ');
i dodatkowo objąć ten skrypt JS znacznikami HTML:
  1. <script type="text/javascript"> tutaj skrypt javascript</script>
  Forum: Przedszkole · Podgląd postu: #1020889 · Odpowiedzi: 5 · Wyświetleń: 654

Michasko
Napisane: 24.01.2013, 11:33:59





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Usuń spację przed nawiasem kwadratowym smile.gif
  Forum: Przedszkole · Podgląd postu: #1020388 · Odpowiedzi: 7 · Wyświetleń: 739

Michasko
Napisane: 23.01.2013, 20:39:14





Grupa: Zarejestrowani
Postów: 283
Dołączył: 10.01.2006
Skąd: Działoszyn

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

Widocznie przycisk ma ustawiony wyższy z-index niż Twoje menu.
  Forum: Przedszkole · Podgląd postu: #1020256 · Odpowiedzi: 2 · Wyświetleń: 223

2 Stron V   1 2 >

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: 28.03.2024 - 18:41