Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

7 Stron V   1 2 3 > » 

rad11
Napisane: 12.12.2017, 11:01:26





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Tutaj masz fajna biblioteczke do takich rzeczy

http://github.hubspot.com/pace/docs/welcome/
  Forum: Przedszkole · Podgląd postu: #1226212 · Odpowiedzi: 7 · Wyświetleń: 335

rad11
Napisane: 24.05.2017, 07:48:03





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Może coś takiego:

  1. $string = 'The quick quick quick brown fox jumps over the lazy dog.';
  2. $patterns = '/quick/';
  3. $replacements = 'slow';
  4. $i = 1;
  5. echo preg_replace_callback($patterns, function($matches) use($replacements, &$i){
  6. return $matches[0] = $replacements . $i++;
  7. }, $string);


http://sandbox.onlinephpfunctions.com/code...7e380688dc93523
  Forum: PHP · Podgląd postu: #1216419 · Odpowiedzi: 2 · Wyświetleń: 282

rad11
Napisane: 24.01.2017, 11:15:08





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

http://jsfiddle.net/dpAWV/80/
  Forum: Przedszkole · Podgląd postu: #1209143 · Odpowiedzi: 3 · Wyświetleń: 216

rad11
Napisane: 17.01.2017, 16:31:02





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Nie wiem czy jest bezpieczne ale Ja stosuje takie rozwiązanie w firmie i jest dobrze
  Forum: Po stronie przeglądarki · Podgląd postu: #1208569 · Odpowiedzi: 3 · Wyświetleń: 704

rad11
Napisane: 9.11.2016, 09:35:15





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Ja bym to zrobił trochę inaczej przy lekkim użyciu js:

  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  2. <?php
  3. try {
  4. $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
  5. } catch (PDOException $e) {
  6. echo 'Błąd: ' . $e->getMessage();
  7. }
  8. $stmt = $pdo->query("SELECT k.id_klienta as k_id_klienta, b.id_budowy as b_id_budowy, k.nazwa_f_pelna as k_nazwa_f_pelna, k.nazwa_f_skrot as k_nazwa_f_skrot, k.miasto as k_miasto, k.ulica as k_ulica, k.nrdomu as k_nrdomu, k.kod as k_kod,
  9. b.nazwa_bud_pelna as b_nazwa_bud_pelna, b.nazwa_bud_skrot as b_nazwa_bud_skrot, b.miasto as b_miasto, b.ulica as b_ulica, b.nrbudynku as b_nrbudynku, b.kod as b_kod
  10. FROM klienci k
  11. LEFT JOIN budowy b ON k.id_klienta=b.id_klienta");
  12.  
  13. $data = [];
  14.  
  15. foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
  16. $data[$row['k_id_klienta']]['klient'] = [
  17. 'id_klienta' => $row['k_id_klienta'],
  18. 'nazwa_f_pelna' => $row['k_nazwa_f_pelna'],
  19. 'nazwa_f_skrot' => $row['k_nazwa_f_skrot'],
  20. 'miasto' => $row['k_miasto'],
  21. 'ulica' => $row['k_ulica'],
  22. 'nrdomu' => $row['k_nrdomu'],
  23. 'kod' => $row['k_kod'],
  24. ];
  25. if ($row['b_id_budowy']) {
  26. $data[$row['k_id_klienta']]['budowy_klienta'][$row['b_id_budowy']] = [
  27. 'id_budowy' => $row['b_id_budowy'],
  28. 'nazwa_bud_pelna' => $row['b_nazwa_bud_pelna'],
  29. 'nazwa_bud_skrot' => $row['b_nazwa_bud_skrot'],
  30. 'miasto' => $row['b_miasto'],
  31. 'ulica' => $row['b_ulica'],
  32. 'nrbudynku' => $row['b_nrbudynku'],
  33. 'kod' => $row['b_kod'],
  34. ];
  35. }
  36. }
  37.  
  38. ?>
  39. <table>
  40. <thead>
  41. <tr>
  42. <th>Nazwa firmy</th>
  43. <th>Nazwa firmy skrot</th>
  44. <th>Miasto</th>
  45. <th>Ulica</th>
  46. <th>Nr.</th>
  47. <th>Kod pocztowy</th>
  48. <th></th>
  49. </tr>
  50. </thead>
  51. <tbody>
  52.  
  53. <?php foreach ($data as $row) : ?>
  54. <tr>
  55. <td><?php echo $row['klient']['nazwa_f_pelna'] ?></td>
  56. <td><?php echo $row['klient']['nazwa_f_skrot'] ?></td>
  57. <td><?php echo $row['klient']['miasto'] ?></td>
  58. <td><?php echo $row['klient']['ulica'] ?></td>
  59. <td><?php echo $row['klient']['nrdomu'] ?></td>
  60. <td><?php echo $row['klient']['kod'] ?></td>
  61. <?php if (!empty($row['budowy_klienta'])): ?>
  62. <td><a href='' class='pokaz-budowy-klienta' data-id-klienta='<?php echo $row['klient']['id_klienta']; ?>'>Pokaz budowy klienta</a></td>
  63. <?php else: ?>
  64. <td><span>-</span></td>
  65. <?php endif; ?>
  66. </tr>
  67. <tr data-id-klienta="<?php echo $row['klient']['id_klienta']; ?>" style="display:none;">
  68. <td colspan="100%">
  69. <table>
  70. <thead>
  71. <tr>
  72. <th>Nazwa budowy</th>
  73. <th>Nazwa budowy skrot</th>
  74. <th>Miasto</th>
  75. <th>Ulica</th>
  76. <th>Nr.</th>
  77. <th>Kod pocztowy</th>
  78. </tr>
  79. </thead>
  80. <tbody>
  81. <?php foreach ($row['budowy_klienta'] as $budowyKlienta): ?>
  82. <tr>
  83. <td><?php echo $budowyKlienta['nazwa_bud_pelna']; ?></td>
  84. <td><?php echo $budowyKlienta['nazwa_bud_skrot']; ?></td>
  85. <td><?php echo $budowyKlienta['miasto']; ?></td>
  86. <td><?php echo $budowyKlienta['ulica']; ?></td>
  87. <td><?php echo $budowyKlienta['nrbudynku']; ?></td>
  88. <td><?php echo $budowyKlienta['kod']; ?></td>
  89. </tr>
  90. <?php endforeach; ?>
  91. </tbody>
  92. </table>
  93. </td>
  94. </tr>
  95. <?php endforeach; ?>
  96. </tbody>
  97. </table>
  98.  
  99. <script>
  100. $('.pokaz-budowy-klienta').on('click', function (e) {
  101. e.preventDefault();
  102. var idBudowy = $(this).attr('data-id-klienta');
  103. $('table tr[data-id-klienta="' + idBudowy + '"]').toggle();
  104. });
  105. </script>
  Forum: PHP · Podgląd postu: #1203834 · Odpowiedzi: 5 · Wyświetleń: 505

rad11
Napisane: 10.10.2016, 18:52:41





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

https://www.google.pl/search?q=php+menu+mul...le&ie=UTF-8 generalnie szukaj pod hasłem "recursive"
  Forum: PHP · Podgląd postu: #1201961 · Odpowiedzi: 2 · Wyświetleń: 376

rad11
Napisane: 8.09.2016, 07:28:30





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj dodać domain:

http://stackoverflow.com/questions/5671451...oss-sub-domains
  Forum: Przedszkole · Podgląd postu: #1199564 · Odpowiedzi: 4 · Wyświetleń: 199

rad11
Napisane: 8.08.2016, 10:17:39





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj dodać do htaccess:

  1. RewriteEngine on
  2. RewriteCond $1 !^(index\.php|images|robots\.txt)
  3. RewriteRule ^(.*)$ /index.php/$1 [L]


Ogólnie szukaj w google pod frazą : https://www.google.pl/webhp?sourceid=chrome...php%20for%20seo
  Forum: Frameworki · Podgląd postu: #1197597 · Odpowiedzi: 7 · Wyświetleń: 346

rad11
Napisane: 1.08.2016, 12:56:54





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Done
  Forum: Hydepark · Podgląd postu: #1197216 · Odpowiedzi: 4 · Wyświetleń: 529

rad11
Napisane: 1.08.2016, 12:54:18





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Ja Ci dodam
  Forum: Hydepark · Podgląd postu: #1197214 · Odpowiedzi: 4 · Wyświetleń: 529

rad11
Napisane: 1.08.2016, 10:54:13





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Spróbuj:

  1. $('body').on('mousemove','#hp', function(e){
  Forum: XML, AJAX · Podgląd postu: #1197206 · Odpowiedzi: 2 · Wyświetleń: 695

rad11
Napisane: 28.07.2016, 08:02:13





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Do tego co podał @Python_000 możesz dopisać też sphinx
  Forum: PHP · Podgląd postu: #1196964 · Odpowiedzi: 3 · Wyświetleń: 252

rad11
Napisane: 14.07.2016, 12:49:17





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Musisz uzupełnić jeszcze plik .env:


  1. APP_ENV=local
  2. APP_KEY=SomeRandomString
  3. APP_DEBUG=true
  4. APP_LOG_LEVEL=debug
  5. APP_URL=http://localhost
  6.  
  7. DB_CONNECTION=mysql
  8. DB_HOST=127.0.0.1
  9. DB_PORT=3306
  10. DB_DATABASE=homestead
  11. DB_USERNAME=homestead
  12. DB_PASSWORD=secret
  13.  
  14. CACHE_DRIVER=file
  15. SESSION_DRIVER=file
  16. QUEUE_DRIVER=sync
  17.  
  18. REDIS_HOST=127.0.0.1
  19. REDIS_PASSWORD=null
  20. REDIS_PORT=6379
  21.  
  22. MAIL_DRIVER=smtp
  23. MAIL_HOST=mailtrap.io
  24. MAIL_PORT=2525
  25. MAIL_USERNAME=null
  26. MAIL_PASSWORD=null
  27. MAIL_ENCRYPTION=null
  Forum: PHP · Podgląd postu: #1196184 · Odpowiedzi: 1 · Wyświetleń: 507

rad11
Napisane: 11.05.2016, 08:59:23





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Nie wiem czy jest sens aby się zatrzymywało przed stopką czy lepiej użyć tego np:

https://github.com/rickharris/StickyScroll

  Forum: Przedszkole · Podgląd postu: #1191619 · Odpowiedzi: 5 · Wyświetleń: 129

rad11
Napisane: 11.05.2016, 06:43:05





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

index.php
  1. <?php
  2. // Start the session.
  3. ?>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <title>Progress Bar</title>
  8. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
  9. <style>
  10. #progress {
  11. width: 500px;
  12. border: 1px solid #aaa;
  13. height: 20px;
  14. }
  15. #progress .bar {
  16. background-color: #ccc;
  17. height: 20px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div id="progress"></div>
  23. <div id="message"></div>
  24. <script>
  25. var timer;
  26.  
  27. // The function to refresh the progress bar.
  28. function refreshProgress() {
  29. // We use Ajax again to check the progress by calling the checker script.
  30. // Also pass the session id to read the file because the file which storing the progress is placed in a file per session.
  31. // If the call was success, display the progress bar.
  32. $.ajax({
  33. url: "checker.php?file=<?php echo session_id() ?>",
  34. success: function (data) {
  35. $("#progress").html('<div class="bar" style="width:' + data.percent + '%"></div>');
  36. $("#message").html(data.message).append("Procent: " + data.percent + "%");
  37.  
  38. // If the process is completed, we should stop the checking process.
  39. if (data.percent == 100) {
  40. window.clearInterval(timer);
  41. timer = window.setInterval(completed, 1000);
  42. }
  43. }
  44. });
  45. }
  46.  
  47. function completed() {
  48. $("#message").html("Completed");
  49. window.clearInterval(timer);
  50. }
  51.  
  52. // When the document is ready
  53. $(document).ready(function () {
  54. // Trigger the process in web server.
  55. $.ajax({url: "process.php"});
  56. // Refresh the progress bar every 1 second.
  57. timer = window.setInterval(refreshProgress, 1000);
  58. });
  59. </script>
  60. </body>
  61. </html>


process.php

  1. <?php
  2.  
  3. // Start the session.
  4. // The example total processes.
  5. $total = 10000;
  6. // The array for storing the progress.
  7. $arr_content = array();
  8. // Loop through process
  9. for ($i = 1; $i <= $total; $i++) {
  10. // Calculate the percentatage.
  11. $percent = intval($i / $total * 100);
  12.  
  13.  
  14. // Put the progress percentage and message to array.
  15. $arr_content['percent'] = $percent;
  16. $arr_content['message'] = $i . " row(s) processed.";
  17.  
  18.  
  19. // Write the progress into file and serialize the PHP array into JSON format.
  20. // The file name is the session id.
  21. file_put_contents("tmp/" . session_id() . ".txt", json_encode($arr_content));
  22.  
  23.  
  24. // Sleep one second so we can see the delay
  25. // sleep(1);
  26. }
  27. ?>


checker.php

  1. <?php
  2.  
  3. // The file has JSON type.
  4. header('Content-Type: application/json');
  5. // Prepare the file name from the query string.
  6. // Don't use session_start here. Otherwise this file will be only executed after the process.php execution is done.
  7. $file = str_replace(".", "", $_GET['file']);
  8. $file = "tmp/" . $file . ".txt";
  9. // Make sure the file is exist.
  10. if (file_exists($file)) {
  11. // Get the content and echo it.
  12. $text = file_get_contents($file);
  13. echo $text;
  14.  
  15.  
  16. // Convert to JSON to read the status.
  17. $obj = json_decode($text);
  18. // If the process is finished, delete the file.
  19. if ($obj->percent == 100) {
  20. unlink($file);
  21. }
  22. } else {
  23. echo json_encode(array("percent" => null, "message" => null));
  24. }
  25. ?>


Dodatkowo utwórz sobie folder tmp.
  Forum: Przedszkole · Podgląd postu: #1191606 · Odpowiedzi: 9 · Wyświetleń: 260

rad11
Napisane: 5.05.2016, 15:21:12





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Ustaw set names na utf8 + baza,kolumny też na utf8 dodatkowo ustaw meta tag na utf8
  Forum: Po stronie przeglądarki · Podgląd postu: #1191175 · Odpowiedzi: 5 · Wyświetleń: 436

rad11
Napisane: 4.05.2016, 09:02:14





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

W ten sposób?

  1. SET FOREIGN_KEY_CHECKS=0;
  2. TRUNCATE table1;
  3. TRUNCATE table2;
  4. SET FOREIGN_KEY_CHECKS=1;
  Forum: Przedszkole · Podgląd postu: #1191063 · Odpowiedzi: 1 · Wyświetleń: 230

rad11
Napisane: 23.04.2016, 21:32:54





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Zrób sobie tak

  1. $table = ( (int) $_POST['id'] > 0 )? 'reviews' : 'answers';
  2. $comment = isset($_POST['description'])? $_POST['description'] : '';
  3. $mail = isset($_POST['mail'])? $_POST['mail'] : '';
  4. $time = time();
  5.  
  6. I wstaw to w jedno zapytanie. Z reszta danych tak samo.


Kotwice ustawia się do atrybutu href czyli tag a. Na buttonie musisz użyć scrollTop i js
  Forum: Przedszkole · Podgląd postu: #1190398 · Odpowiedzi: 12 · Wyświetleń: 477

rad11
Napisane: 23.04.2016, 21:16:13





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

W powyższym kodzie robisz dodanie do reviews w dwóch warunkach więc jak ma dodać do innej ? A poza tym podwajasz kod nie potrzebnie. Co to jest echo var_dump? Samo var_dump wystarczy
  Forum: Przedszkole · Podgląd postu: #1190395 · Odpowiedzi: 12 · Wyświetleń: 477

rad11
Napisane: 23.04.2016, 21:08:43





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Bo nie ma w post indeksu comment? Wogole według mnie te Twoje warunki są bez sensu
  Forum: Przedszkole · Podgląd postu: #1190393 · Odpowiedzi: 12 · Wyświetleń: 477

rad11
Napisane: 23.04.2016, 20:35:18





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Możesz też zrobić rzutowanie na int i jeżeli wartość większa niż 0 to reviews jeżeli nie to answers
  Forum: Przedszkole · Podgląd postu: #1190385 · Odpowiedzi: 12 · Wyświetleń: 477

rad11
Napisane: 19.04.2016, 21:40:24





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Na szybko i mało wydajnie możesz zrobic tak że robisz pętlę w PHP od A do Z np


  1. for($i="a";$i<="z";$i++)
  2. $iUpper = uppercase($i);
  3. Tutaj tworzysz zapytanie gdzie LIKE "$i%" OR LIKE "$iUpper%"
  4.  
  5. Dodajesz do tablicy resultat
  6.  
  7. $data[$iUpper] = resultat z bazy


W rezultacie dostaniesz tablice gdzie kluczem jest np A => lista zaczynających się danych na "a"

A jeżeli będziesz chciał zoptymalizować do jednego zapytania to poprostu tworzysz tablicę

  1. $letters = array();
  2.  
  3. for($i="a";$i<="z";$i++)
  4.  
  5. $letters["nazwa_kolumny LIKE " . uppercase($i) . "%"] = "nazwa_kolumny LIKE " . $i . "%";
  6.  
  7. $lettersUppercase = implode("OR", array_keys($letters));
  8. $lettersLowercase = implode("OR", array_values($letters));
  9.  
  10. $likes = $letersUppercase . " OR " . $letterLowercase;
  11.  
  12.  
  13. Tworzysz zapytanie i w pętli od A do Z sprawdzając pierwszą literę (male i duże) segregujesz do nowej tablicy tak jak wyzej.
  14.  
  15.  
  16.  


Powinno działać nie testowalem
  Forum: Przedszkole · Podgląd postu: #1190110 · Odpowiedzi: 2 · Wyświetleń: 251

rad11
Napisane: 14.04.2016, 06:00:59





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Oj podejrzewam że masz złą strukturę skoro to robisz w pętli , pokaż strukturę dla tabelki z $query i $queryodp(comments)
  Forum: Przedszkole · Podgląd postu: #1189774 · Odpowiedzi: 5 · Wyświetleń: 281

rad11
Napisane: 12.04.2016, 10:26:48





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

http://stackoverflow.com/questions/5225597...for-ajax-jquery
  Forum: Przedszkole · Podgląd postu: #1189672 · Odpowiedzi: 8 · Wyświetleń: 337

rad11
Napisane: 9.04.2016, 21:16:49





Grupa: Zarejestrowani
Postów: 1 187
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (10%)
X----

Omg zaraz Ci napiszę

  1.  
  2. echo "<td><a href='include/usun_artykul.php?id=" . $value['id'] . "'>Usun</a> | <a href='indeks.php?go=nowy_artykul.php&id=". $value['id'] . "'>Edytuj</a></td>";
  3.  
  Forum: Przedszkole · Podgląd postu: #1189514 · Odpowiedzi: 9 · Wyświetleń: 287

7 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: 23.05.2018 - 06:00