Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

salfunglandyare
Napisane: 24.05.2015, 02:51:00





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

po co od razu ajax i json... do takich rzeczy...
  1. <select id="wybierz">
  2. <option value="costam1" data-text="jakis tekst" data-textarea="jakis tekst dla textarea">aaa1</option>
  3. <option value="costam2" data-text="jakis tekst2" data-textarea="jakis tekst dla textarea2">aaa2</option>
  4. <option value="costam3" data-text="jakis tekst3" data-textarea="jakis tekst dla textarea3">aaa3</option>
  5. ...

i póżniej:
  1. jQuery('#wybierz').bind('change',function(e){
  2. var option = jQuery(':selected',jQuery(this));
  3. jQuery(text).val(option.data('text'));
  4. jQuery(textarea).val(option.data('textarea'));
  5. });
  Forum: PHP · Podgląd postu: #1159219 · Odpowiedzi: 4 · Wyświetleń: 310

salfunglandyare
Napisane: 13.05.2015, 23:55:24





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

jak najbardziej, zainteresuj się:
php - imagick, gd,
js - np https://www.mobify.com/mobifyjs/v2/examples/ albo przetwarzanie na canvas
  Forum: Przedszkole · Podgląd postu: #1158023 · Odpowiedzi: 2 · Wyświetleń: 135

salfunglandyare
Napisane: 13.05.2015, 23:48:54





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Comandeer, po pierwsze brawo dla Ciebie. Przeczytałem kilka, mam dość bujną wyobraźnię i... niestety całość jest trochę płytka. Każda postać, niezależnie, czy to drwal, żona, filozof, wymanierowany lord, czy parobek - używa tego samego języka. Tak nie powinno być, postacie powinny być znacznie bardziej barwne nie tylko pod względem wyglądu, ale przede wszystkim brzmienia. Oczekujemy, że parobek będzie miał znacznie mniej bogate słownictwo, niż Lord, może jakieś naleciałości. Dodatkowo brak jest jakiegoś charakteru w dialogach - szatan mógłby być bardziej nieprzewidywalny, trochę zwariowany, druid mógłby wplatać sentencje śpiewu w dialogi... to tak w sumie na szybko smile.gif od laika biggrin.gif
  Forum: Hydepark · Podgląd postu: #1158020 · Odpowiedzi: 22 · Wyświetleń: 2 043

salfunglandyare
Napisane: 13.05.2015, 23:26:17





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Bo wpisałem coung zamiast count tongue.gif zobacz to:
  1. $linki = array();
  2. preg_match_all('|<tr.*?>(.+?)</tr>|is', $get, $m, PREG_SET_ORDER);
  3. foreach ($m as $tr) {
  4. preg_match_all('|<a.*?>(.+?)</a>|is', $tr[1], $w, PREG_SET_ORDER);
  5. $tmp = array();
  6. foreach ($w as $a) {
  7. $tmp[] = $a[1];
  8. }
  9. if (!empty($tmp)) {
  10. $linki[] = $tmp;
  11. }
  12. }
  13. $linki = array_map(function($a) {
  14. $do_usuniecia = array('Łukasz', 'Dawid', 'Michał');
  15. $a[0] = trim(str_replace($do_usuniecia, '', $a[0]));
  16. return $a;
  17. }, $linki);
  18. //print_r($linki);
  19. foreach ($linki as $link) {
  20. echo '<input type="text" name="nick" value="' . htmlspecialchars($link[0]) . '" />';
  21. if (count($link) > 1) {
  22. echo '<input type="text" name="klan" value="' . htmlspecialchars($link[1]) . '" />';
  23. }
  24. echo '<br>';
  25. }
  Forum: Przedszkole · Podgląd postu: #1158014 · Odpowiedzi: 28 · Wyświetleń: 771

salfunglandyare
Napisane: 13.05.2015, 21:08:17





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

No tak działa:
  1. $linki = array();
  2. preg_match_all('|<tr.*?>(.+?)</tr>|is',$get,$m,PREG_SET_ORDER);
  3. foreach($m as $tr){
  4. preg_match_all('|<a.*?>(.+?)</a>|is',$tr[1],$w,PREG_SET_ORDER);
  5. $tmp = array();
  6. foreach($w as $a){
  7. $tmp[] = $a[1];
  8. }
  9. if(!empty($tmp)){
  10. $linki[] = $tmp;
  11. }
  12. }
  13. //print_r($linki);
  14. foreach($linki as $link){
  15. echo implode(' ',$link).'<br>';
  16. }
  Forum: Przedszkole · Podgląd postu: #1157989 · Odpowiedzi: 28 · Wyświetleń: 771

salfunglandyare
Napisane: 13.05.2015, 20:57:46





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

a podmieniasz tez http://jakislink\.pl? jeśli Cię nie interesuje link, wtedy linie 4 zmien na:
  1. preg_match_all('|<a.*?>(.+?)</a>|is',$tr[1],$w,PREG_SET_ORDER);
  Forum: Przedszkole · Podgląd postu: #1157986 · Odpowiedzi: 28 · Wyświetleń: 771

salfunglandyare
Napisane: 12.05.2015, 22:21:08





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Zaznaczone checkboxy ida do $_POST, te nie zaznaczone nie są wysyłane, więc sprawdzaj:
  1. if(isset($_POST[$row['id']])){
  2. //dodaj do bazy
  3. }
  Forum: Przedszkole · Podgląd postu: #1157814 · Odpowiedzi: 8 · Wyświetleń: 866

salfunglandyare
Napisane: 12.05.2015, 22:24:33





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

  1. $query="SELECT sale.title FROM `sale` where sale.id = ".(int)$_POST['roomID'];

To mniej wiecej to samo, co pisalem powyzej, ale dla Twojego kodu wystarczy. Przy wcześniejszym dostałeś dokładnie to, o czym pisałem w edit do @robertplaty smile.gif
Aha, musisz zamiast $res['roomId'] dać $res['title']
  Forum: Przedszkole · Podgląd postu: #1157815 · Odpowiedzi: 13 · Wyświetleń: 371

salfunglandyare
Napisane: 12.05.2015, 19:08:56





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

może takie coś:
  1. $zawartosc_pliku_php = file_get_contents('plik.php');
  2. if(preg_match('/<\?php\s{100}\s*function.+[a-zA-Z0-9]{100}.+?\?>/is',$zawartosc_pliku_php)>0){
  3. //możliwy wirus
  4. }
  5.  
  6. //usunięcie:
  7. $zawartosc_pliku_php = preg_replace('/<\?php\s{100}\s*function.+[a-zA-Z0-9]{100}.+?\?>/is','',$zawartosc_pliku_php);

  Forum: PHP · Podgląd postu: #1157759 · Odpowiedzi: 13 · Wyświetleń: 1 591

salfunglandyare
Napisane: 12.05.2015, 18:00:31





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Zdarzenie dodania/usuniecia atrybutu powinno być umieszczone podczas kliknięcia:
http://jsfiddle.net/9cpwjrvp/
  Forum: Przedszkole · Podgląd postu: #1157750 · Odpowiedzi: 10 · Wyświetleń: 1 311

salfunglandyare
Napisane: 12.05.2015, 20:43:01





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

on delete restrict lub no action spowoduje, że podczas próby usunięcia dostaniesz warning z bazy danych, że rekordu nie można usunąć, bo istnieją rekordy zależne - w innym przypadku - usuniesz. Constraints nie zadziała przy myisam (domyślnym silniku mysql), musisz ustawić na innodb.
Jeśli chcesz załatwić to jednym zapytaniem - da się - left join, np:
  1. SELECT klienci.id, (count(a.id) + count(b.id) + count(c.id)) AS ilosc FROM klienci
  2. LEFT JOIN costam1 AS a ON (a.id_klient = klienci.id)
  3. LEFT JOIN costam2 AS b ON (b.id_klient = klienci.id)
  4. LEFT JOIN costam3 AS c ON (c.id_klient = klienci.id)
  5. WHERE klienci.id = ID_KLIENTA
  6. GROUP BY klienci.id;


podstawiasz swoje dane, w wyniku dostajesz ID oraz ilosc jako sumę rekordów ze wszystkich tabel

//edit: Jeszcze info o constraints - fajna opcja - cascade, w przypadku, gdy chcesz usunąć rekord, cascade pozwoli Ci usunąć wszystkie rekordy zależne, ale WAŻNE jest odpowiednie stowrzenie struktury tabel, niekiedy przydaje się set null - tam gdzie zamiast usunięcia rekordu powinna zostać wyrzucona dana o identyfikatorze elementu
  Forum: MySQL · Podgląd postu: #1157781 · Odpowiedzi: 16 · Wyświetleń: 2 776

salfunglandyare
Napisane: 7.05.2015, 22:15:21





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Mniej więcej wiem, co chcesz dalej zrobić smile.gif
Pola dla Sala:
- id - unikalne, typ unsigned int
- nazwa
- powierzchnia
- pozostałe pola

Pola dla Rezerwacja:
- id - unikalne
- sala_id - ten sam typ co w sala - unsigned int, indeks na to pole
- data_od
- data_do
- pozostałe pola, jeśli konieczne (status, itp)

teraz łączysz Sala i Rezerwacja relacją 1 : wiele z polem sala_id (klucz poboczny)
W tym momencie masz dostęp z rezerwacji do sali przez sala_id (tu będzie id sali)
oraz z sali do rezerwacji (wiele rezerwacji dla jednej sali o danym ID)

w sql - znasz ID sali i chcesz pobrać informacje o rezerwacjach:
  1. SELECT Rezerwacje.* FROM Rezerwacje INNER JOIN Sala ON (Sala.id = Rezerwacja.sala_id) WHERE Rezerwacje.sala_id = ID_SALI


Znasz ID rezerwacji, to wiesz, jaka to jest sala:
  1. SELECT Sal.* FROM Sala INNER JOIN Rezerwacja ON (Sala.id = Rezerwacja.sala_id) WHERE Rezerwacje.id = ID_REZERWACJI


Sala i Rezerwacja to nazwy tabel
  Forum: MySQL · Podgląd postu: #1157344 · Odpowiedzi: 1 · Wyświetleń: 420

salfunglandyare
Napisane: 7.05.2015, 15:06:29





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Dopiero od PHP5.5 empty przyjmuje w parametrze cos innego niż tylko zmienne, o jakim ustawieniu w php.ini mowisz?
Co do błędów, poszukaj - display_errors, error_reporting, display_startup_errors - http://php.net/manual/en/errorfunc.configuration.php
  Forum: Przedszkole · Podgląd postu: #1157312 · Odpowiedzi: 2 · Wyświetleń: 223

salfunglandyare
Napisane: 6.05.2015, 16:02:51





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

usermod -s /bin/false loginkolegi

//Edit było /sbin/nologin, debian ma /bin/false
  Forum: Przedszkole · Podgląd postu: #1157196 · Odpowiedzi: 3 · Wyświetleń: 287

salfunglandyare
Napisane: 6.05.2015, 14:47:54





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Hmmm.... usuń linię 7 smile.gif powinno dać to, o co Ci chodzi, jeśli nie, pokaż jak jest tworzona zmienna $text
  Forum: PHP · Podgląd postu: #1157183 · Odpowiedzi: 1 · Wyświetleń: 208

salfunglandyare
Napisane: 6.05.2015, 14:43:40





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Coś takiego? https://github.com/ifsnop/mysqldump-php
  Forum: Przedszkole · Podgląd postu: #1157181 · Odpowiedzi: 1 · Wyświetleń: 290

salfunglandyare
Napisane: 5.05.2015, 23:20:56





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

A spróbuj:
  1. $(function () {
  2. $('#datepickerDate1').datepicker({
  3. onClose: function () {
  4. $("#datepickerDate2").trigger("click");
  5. }
  6. });
  7. });

I nie jestem pewien, czy chcesz to na onClose, czy na onSelect (tylko po wybraniu daty)
  Forum: Przedszkole · Podgląd postu: #1157121 · Odpowiedzi: 1 · Wyświetleń: 244

salfunglandyare
Napisane: 5.05.2015, 23:00:45





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

rozumiem teraz smile.gif
spróbuj zamiast
  1. $("#rooms").keydown(function (event) {

dać
  1. $("#rooms").bind('keydown change mouseup',function (event) {


// Edit

Powyższe nic nie da, inaczej:
to:
  1. $("#rooms").on('keydown', function (e) {
  2. var code = (e.keyCode ? e.keyCode : e.which);
  3. if (code === 40) {
  4. document.getElementById('rooms').value--;
  5. $("#rooms").trigger('keydown');
  6. } else if (code === 38) {
  7. document.getElementById('rooms').value++;
  8. $("#rooms").trigger('keydown');
  9. }
  10. });

Spróbuj zmienić na to:
  1. $("#rooms").on('keydown', function (e) {
  2. var code = (e.keyCode ? e.keyCode : e.which);
  3. if (code === 40) {
  4. document.getElementById('rooms').value--;
  5. } else if (code === 38) {
  6. document.getElementById('rooms').value++;
  7. }
  8. $("#rooms").trigger('input');
  9. });
  Forum: Przedszkole · Podgląd postu: #1157117 · Odpowiedzi: 10 · Wyświetleń: 433

salfunglandyare
Napisane: 5.05.2015, 21:58:19





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

! oznacza not - zaprzeczenie logiczne
if(empty($zmienna)) oznacza jeśli pusta $zmienna
if(!empty($zmienna)) oznacza jeśli NIEpusta $zmienna
  Forum: Przedszkole · Podgląd postu: #1157100 · Odpowiedzi: 4 · Wyświetleń: 1 884

salfunglandyare
Napisane: 5.05.2015, 21:50:06





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Napisz, czy dobrze rozumiem:
W polu `od` masz datę rozpoczęcia zajętości, w polu `do` - datę zakończenia zajętości. Wyszukujesz też 2 daty - rozpoczęcia zajętości i zakończenia zajętości więc w twoim przypadku:
  1. SET @data_od := '2015-05-05 14:00:00';
  2. SET @data_do := '2015-05-08 12:00:00';
  3. SELECT * FROM xxx WHERE `od` < unix_timestamp(@data_do) AND `do` > unix_timestamp(@data_od)

dostaniesz wszystkie zajęte pokoje w terminie ('2015-05-05 14:00:00'; '2015-05-08 12:00:00'). Mogą być zajęte np od 2015-05-03 14:00:00 do 2015-05-06 12:00:00 lub 2015-05-07 14:00:00 do 2015-05-10 12:00:00 lub 2015-05-06 14:00:00 do 2015-05-07 12:00:00
Zamiast ustawiania @zmiennych w mysql możesz je podać z PHP lub innego jezyka
  Forum: Bazy danych · Podgląd postu: #1157095 · Odpowiedzi: 3 · Wyświetleń: 691

salfunglandyare
Napisane: 5.05.2015, 19:44:35





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Może tak:
  1. SELECT * FROM xxx WHERE twoj_unixtimestamp BETWEEN `od` AND `do`;

dostaniesz wszystkie rekordy ktorych od >= twoj_unixtimestamp i do <= twoj_unixtimestamp.
jeśli zamiast timestampa chcesz podawac date, wtedy uzyj unix_timestamp('yyyy-mm-dd hh:mm:ss')
jesli chcesz porownywac tylko godziny (bez konkretnego dnia):
  1. SELECT * FROM xxx WHERE '15:00:00' BETWEEN time(from_unixtime(`od`)) AND time(from_unixtime(`do`));

Wydajność tego ostatniego jest jednak dość mała, lepiej dodać kolejne pola typu time, nałożyć na nie indeksy i sprawdzać po tych polach.
  Forum: Bazy danych · Podgląd postu: #1157081 · Odpowiedzi: 3 · Wyświetleń: 691

salfunglandyare
Napisane: 5.05.2015, 16:04:57





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

a ".*while.*" ?
  Forum: Przedszkole · Podgląd postu: #1157064 · Odpowiedzi: 4 · Wyświetleń: 483

salfunglandyare
Napisane: 5.05.2015, 16:35:52





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

https://msdn.microsoft.com/library/ee532932...v=vs.94%29.aspx
Pewnie możnaby napisać jakiś prototype, albo wykorzystac PHP.js lub inne:
http://phpjs.org/functions/strtotime/
  Forum: Po stronie przeglądarki · Podgląd postu: #1157067 · Odpowiedzi: 3 · Wyświetleń: 521

salfunglandyare
Napisane: 5.05.2015, 14:51:59





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

Jak pisał Kshyhoo:
- div (nie zamknięty) w sekcji head, wywal go stamtąd
- w body nie masz rzeczonej tabeli...

Sprobuj dać w body:
  1. <script type="text/template" id="wiersz">
  2. <tr>
  3. <td>{{liczba}}</td>
  4. <td>{{kwadrat}}</td>
  5. </tr>
  6. <script type="text/javascript">
  7. var x = parseInt(prompt("Podaj liczbę poczatkowa!"));
  8. var y = parseInt(prompt("Podaj liczbę koncowa!"));
  9. var wiersz = document.getElementById('wiersz').innerHTML;
  10. var tabela = document.getElementsByTagName('table')[0];
  11.  
  12. function przetworzSzablon(html,parametry){
  13. for(var klucz in parametry){
  14. html = html.replace('{{'+klucz+'}}',parametry[klucz]);
  15. }
  16. return html;
  17. }
  18.  
  19. var html = '';
  20. var znak = (x > y) ? -1 : 1;
  21. do {
  22. html += przetworzSzablon(wiersz,{liczba : x, kwadrat : (x*x)});
  23. x+=znak;
  24. } while(((y-x)*znak)>=0);
  25.  
  26. tabela.innerHTML = html;
  Forum: Przedszkole · Podgląd postu: #1157055 · Odpowiedzi: 3 · Wyświetleń: 334

salfunglandyare
Napisane: 4.05.2015, 20:56:46





Grupa: Zarejestrowani
Postów: 150
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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

No i widzisz...

ustawiasz:
  1. $i= isset($_GET['i']) ? (int)$_GET['i'] : 0;


więc na początku $i przyjmuje 0.

Dalej wstawiasz:

  1. print "<td><a href=\"".$_SERVER['PHP_SELF']."?kup=$i\">Kup produkt</a></td></tr>";

ale dla Ciebie $i jest cały czas = 0. Stąd dodajesz do koszyka w sesji kolejne 0, które pokrywa się z indeksem pierwszego towaru.

Zamiast tego, w kodzie, w którym dodajesz do koszyka:
  1. print "<td><a href=\"".$_SERVER['PHP_SELF']."?kup=".$row['ID']."\">Kup produkt</a></td></tr>";


a w kodzie z pierwszego posta:
  1. while ($row = mysql_fetch_array($wynik))
  2. {
  3. $towary[$row['ID']]=$row['Nazwa_uslugi'];
  4. $ceny[$row['ID']]=$row['Cena_za_metr'];
  5. }


Przed przetestowaniem opróżnij koszyk i jeszcze raz włóż do niego jakieś towary
  Forum: PHP · Podgląd postu: #1156983 · Odpowiedzi: 10 · Wyświetleń: 566

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: 24.04.2024 - 11:18