Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

5 Stron V   1 2 3 > » 

kreatiff
Napisane: 30.01.2023, 10:22:23





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Spróbuj tak pokombinować (chodzi o wyciąganie tych danych z tablicy):
  1. $x = array_map(fn($i) => preg_replace('#[^0-9\,\.]#', '', $i), array_column($data, 'value'));
  Forum: PHP · Podgląd postu: #1261026 · Odpowiedzi: 20 · Wyświetleń: 1 839

kreatiff
Napisane: 24.09.2022, 14:58:30





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

To wygląda na problem z namespace.
Sprawdź 1. i 2. komentarz: https://www.php.net/manual/en/simplexmlelement.xpath.php

A samo zapytanie xpath można skrócić do "//ipAddress".
  Forum: PHP · Podgląd postu: #1259872 · Odpowiedzi: 3 · Wyświetleń: 578

kreatiff
Napisane: 5.12.2020, 16:51:01





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Zmień nazwę pliku z ssd.php na index.php. Albo zrób odpowiedni wpis w .htaccess, by wyświetlało zawartość ssd.php pod adresem głównym.
  Forum: Apache · Podgląd postu: #1253984 · Odpowiedzi: 2 · Wyświetleń: 6 922

kreatiff
Napisane: 10.09.2020, 19:11:37





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Funkcja session_unregister() została usunięta z PHP wraz z wersją PHP 5.4.0.
Jeśli na nowym hostingu nie idzie ustawić starszej wersji to skrypt nie będzie działał.

Swoją drogą to musi być jakiś stary skrypt. Nie ma jego aktualnej wersji co działa na PHP 7?
Albo najlepiej poszukaj czegoś nowego, bo z tym co jest nie widzę przyszłości (tym bardziej za 000webhost, który pewnie zablokuje albo strasznie zwolni Ci stronę jak tylko wejdą na nią 3 osoby na raz).
  Forum: Przedszkole · Podgląd postu: #1252792 · Odpowiedzi: 15 · Wyświetleń: 1 063

kreatiff
Napisane: 19.08.2020, 09:56:16





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Jeśli już obrabiasz sam tekst (bez znaczników html), to regex będzie w porządku (w zasadzie będzie jedynym sensownym rozwiązaniem). Ale jeśli zmieniasz ten tekst w np. całym kodzie strony, to już najpierw warto dobrać się do kodu html za pomocą np. DOMDocument i w nim szukać tego konkretnego węzła z tekstem i po znalezieniu zmieniać jego zawartość.
Tu masz coś, co może zadziałać, dopasuj wedle potrzeby. Nie przetwarzaj tym całego kodu strony, bo może się zrobić galimatias. Porób sobie var_dump() w różnych miejscach, gdy nie jest jasne co się wzięło skąd.
  1. $text = 'Jakiś tam tekst z linkiem <a href="http://link.do.wideo/wideo.mp4" target="_blank">http://link.do.wideo/wideo.mp4</a> - koniec';
  2. $replace = function(string $name) : string
  3. {
  4. return '
  5. <div class="video">
  6. <video class="video" controls poster="./vid/' . $name . '.jpg">
  7. <source src="./vid/' . $name . '.mp4" type="video/mp4">
  8. </video>
  9. </div>
  10. ';
  11.  
  12. };
  13.  
  14. preg_match_all('#(https?://.*/(.*?)\.mp4)#', $text, $matches);
  15.  
  16. foreach ($matches[1] as $k => $match) {
  17. $text = str_replace($match, $replace($matches[2][$k]), $text);
  18. }
  Forum: Przedszkole · Podgląd postu: #1252498 · Odpowiedzi: 5 · Wyświetleń: 310

kreatiff
Napisane: 23.07.2020, 20:09:43





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Zmień linię 7. na:
  1. $output .= '<a href="#">Your credit balance is '.$result["coins_balanced"].' please recharge your account</a>';

W miejsce # wstaw adres, który ma się otworzyć po kliknięciu. Jak ma się otworzyć na nowej karcie, do dodaj jeszcze target="_blank" jako atrybut: <a href="#" target="_blank">.
  Forum: Przedszkole · Podgląd postu: #1252221 · Odpowiedzi: 2 · Wyświetleń: 383

kreatiff
Napisane: 14.04.2020, 13:43:09





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Dodaj w pętli warunek na sprawdzanie liczby porządkowej miesiąca i jeśli się zgadza z bieżącym $m, to go zaznacz:
  1. for ($m = 1; $m <= 12; $m++) {
  2. $selected = $m == date('n') ? ' selected' : '';
  3. echo '<option value="' . $m . '"' . $selected . '>' . $MonthNames[$m] . '</option>';
  4. }
  Forum: Przedszkole · Podgląd postu: #1250650 · Odpowiedzi: 8 · Wyświetleń: 442

kreatiff
Napisane: 10.04.2020, 21:21:17





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Cytat(Saper82 @ 10.04.2020, 10:30:46 ) *
Taki kod jest dodatkowo pobierany z chwilą wejścia użytkownika na dany live na mojej stronie.
Pobierz go tylko raz, gdy jeszcze nikt nie wszedł i zapisz w bazie, by dla kolejnych userów już nie trzeba było pobierać na nowo tego samego id filmu.

YT ma też RSS, może z niego da się coś wydobyć to co potrzebujesz? Potestuj.
Tutaj przykładowy link (dla kanału Kurzgesagt - swoją drogą polecam): https://www.youtube.com/feeds/videos.xml?ch...ltHxD1rDPwtNM8Q
  Forum: Przedszkole · Podgląd postu: #1250637 · Odpowiedzi: 2 · Wyświetleń: 320

kreatiff
Napisane: 21.03.2020, 22:27:41





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Daj jeszcze:
tuż przed działaniem na tabilcy z wynikami.
Tylko musisz tę pętlę foreach dać za pętlą for generującą tablicę, a nie w niej.
  Forum: Przedszkole · Podgląd postu: #1250306 · Odpowiedzi: 8 · Wyświetleń: 356

kreatiff
Napisane: 20.03.2020, 20:53:29





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Nic a Array to jest zasadnicza różnica.
Podglądu zawartości całej tablicy (array) nie wyświetla się pleceniem echo. Zrób sobie jakąś pętlę do wyświetlania tego wedle życzenia. Albo użyj print_r czy var_dump by podejrzeć co w tablicy $wynik się znajduje i jak jest uporządkowane.
  Forum: Przedszkole · Podgląd postu: #1250285 · Odpowiedzi: 8 · Wyświetleń: 356

kreatiff
Napisane: 20.03.2020, 16:54:32





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Można np. tak:
  1. $tab = range(30,39);
  2. $liczebnoscZbioru = 3;
  3. $liczbaLosowan = 30; // ile chcesz mieć zestawów liczb
  4.  
  5. if ($liczebnoscZbioru > count($tab)) die('Zmniejsz liczebność pojedynczego zbioru.');
  6. $wynik = [];
  7. $powtorzenie = 0;
  8. for ($i = 1; $i <= $liczbaLosowan; $i++) {
  9. shuffle($tab);
  10. $los = array_slice($tab, 0, $liczebnoscZbioru);
  11. sort($los);
  12. if (in_array($los, $wynik)) {
  13. $i--;
  14. $powtorzenie++;
  15. if ($powtorzenie > 100) { // zabezpieczenie przed nieskończoną pętlą
  16. die('Brak liczby wymaganych wyników - zmniejsz liczbę losowań lub zwiększ przedział liczbowy.');
  17. }
  18. } else {
  19. $wynik[$i] = $los;
  20. }
  21. }
W $wynik masz $liczbaLosowan unikalnych tablic z $liczebnoscZbioru wylosowanymi z zadanego przedziału liczbami.
  Forum: Przedszkole · Podgląd postu: #1250279 · Odpowiedzi: 8 · Wyświetleń: 356

kreatiff
Napisane: 12.03.2020, 17:25:35





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Nie znam się, ale moje 2 czy 3 błędy w życiu z XAMPPem i tym, że się MySQL wykrzaczył było spowodowane tym, że mi prąd wyłączyli podczas, gdy (prawdopodobnie) coś tam było mielone w którejś z baz. I niestety musiałem odtwarzać zepsutą bazę z backupów (za pierwszym razem był jakiś stary i dość to bolało). Jak przywróciłem feralną bazę, całość zaczęła działać.
Więc ja już z tych, co robią backupy.

Serwer mi ruszył z wpisem innodb_force_recovery = 4 (albo jeszcze wyższym niż 4, nie pamiętam, ale z tym uważaj, bo można narobić jeszcze większego bałaganu) i dzięki temu sprawdziłem, która baza jest walnięta. I ją usunąłem i odtworzyłem z backupu.

Wypienicz tę bazę i wgraj backup. A jak nie masz, to... witamy w gronie tych, którzy będą robić albo już robią kopie bezpieczeństwa swoich baz wink.gif
  Forum: MySQL · Podgląd postu: #1250117 · Odpowiedzi: 2 · Wyświetleń: 2 942

kreatiff
Napisane: 11.02.2020, 21:36:28





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Można użyć DOMDocument i metody getElementsByTagName();.
Patrz tutaj (tylko dodasz jeszcze dodatkowy warunek sprawdzający, czy href jest tym, który chcesz podmienić): https://stackoverflow.com/questions/1138774...php-domdocument

A jak ma być możliwie wiernie oddany mechanizm jak w podanym javascript, to użyj DOMXpath z konkretnym zapytaniem o elementy "a" tylko z adresem do podmiany i modyfikuj dopiero tak wybrane elementy.
  Forum: Przedszkole · Podgląd postu: #1249554 · Odpowiedzi: 3 · Wyświetleń: 381

kreatiff
Napisane: 26.01.2020, 22:30:11





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Nie możesz mieszać w pętli for daty i zwykłego integera, bo nic z tego nie wyjdzie. Obiektowo możesz tak:
  1. $data = DateTime::createFromFormat('Y-m-d', '2020-01-26');
  2. for ($i = 1; $i < 366; $i++) {
  3. $data->modify('+1 day');
  4. echo $data->format('Y-m-d') . '<br>';
  5. }

W Google szukaj "php Datetime" i tam będzie sporo przykładów jak modyfikowac te daty według potrzeby..
  Forum: Przedszkole · Podgląd postu: #1249168 · Odpowiedzi: 5 · Wyświetleń: 407

kreatiff
Napisane: 30.08.2019, 23:02:40





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Sprawdź najpierw w pętli, czy $rekord['url'] (apostrofy powinny być, a w przyszłych wersjach PHP będą musiały być) istnieje i wskazuje na plik do obróbki.
A jak poprawnie pobiera ścieżkę dostępu do pliku, to nie wiem, może w ścieżce output dla polecenia ffmpeg nie można podawać katalogów, które nie istnieją? A tak właśnie jest (nie istnieje katalog "filmy" w katalog "test")?
Dodaj drugi parametr do exec() https://www.php.net/manual/en/function.exec.php i zobacz co tam się wyświetla.
  Forum: Przedszkole · Podgląd postu: #1244798 · Odpowiedzi: 7 · Wyświetleń: 301

kreatiff
Napisane: 30.08.2019, 11:34:46





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Źle używasz cudzysłowu.
Albo:
  1. exec('ffmpeg -i ' . $nazwa . ' -ss 00:03:00 -t 00:00:15 test/test.mp4');

albo:
  1. exec("ffmpeg -i $nazwa -ss 00:03:00 -t 00:00:15 test/test.mp4");

Zwróć uwagę na apostrofy i cudzysłowy w obu przypadkach.
  Forum: Przedszkole · Podgląd postu: #1244782 · Odpowiedzi: 7 · Wyświetleń: 301

kreatiff
Napisane: 27.08.2019, 08:52:24





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Skoro to tablica (tzn. ten string 1,2,3,...,15) no to użyj https://www.php.net/manual/en/function.arra...ount-values.php
A jeśli to jednak string, to przed powyższą funkcją przekształć tego stringa na tablicę za pomocą explode() używając przecinka jako separatora.
  Forum: PHP · Podgląd postu: #1244600 · Odpowiedzi: 15 · Wyświetleń: 769

kreatiff
Napisane: 17.08.2019, 11:15:24





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Może to: https://stackoverflow.com/a/1312678
  Forum: Przedszkole · Podgląd postu: #1244359 · Odpowiedzi: 2 · Wyświetleń: 2 407

kreatiff
Napisane: 23.07.2019, 14:25:34





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Możesz odwoływać się po kolei po węzłach:
  1. $waybill = (string)$xml->Packages->Parcels->Parcell->Waybill;

albo wykorzystać xpath, np.:
  1. $waybill = (string)$xml->xpath('*/Waybill'){0};
  Forum: PHP · Podgląd postu: #1243763 · Odpowiedzi: 2 · Wyświetleń: 563

kreatiff
Napisane: 23.07.2019, 21:52:07





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

A spróbuj to zrobić tak. Nadal to jedno po drugim, ale w jednej transakcji i PDO:
  1. $pdo = new PDO('mysql:host=localhost;dbname=nazwa_bazy;charset=utf8', 'user', 'hasło');
  2. $pdo->beginTransaction();
  3. $q = $pdo->prepare("INSERT INTO nazwa_tabeli (id_product, priority) values (:id_product, :priority)");
  4. for ($i = 0; $i < 31262; $i++) {
  5. $q->bindValue(':id_product', $i, PDO::PARAM_INT);
  6. $q->bindValue(':priority', 'taki sam ciąg znaków', PDO::PARAM_STR);
  7. $q->execute();
  8. }
  9. $pdo->commit();


A jak ma być najszybsze (czyli jedno zapytanie z 30k+ INSERTami na raz <nie mam pojęcia, czy tyle można, w SSLite jest zdaje się limit jakiś, 500?>), to tak jak wyżej, albo jeśli 'taki sam ciąg znaków' jest wszędzie ten sam, to najpierw pododawaj same id_produkt, a dopiero później zrób update priority dla całego przedziału.
  Forum: MySQL · Podgląd postu: #1243779 · Odpowiedzi: 7 · Wyświetleń: 1 419

kreatiff
Napisane: 21.07.2019, 10:59:40





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Kiedyś korzystałem z tego: https://github.com/paulgb/simplediff
Nie wskazuje linii, gdzie nastąpiły zmiany, tylko oznacza zmiany tak jak zadamy w funkcji. Ja porównywałem teksty, gdzie następowało wskazywanie m.in. literówek i działało dobrze. Dodatkowe wyrazy też ładnie wyłapuje. Nie wiem z kolei jak zareaguje, gdy jakieś wyrazy znikną.
  Forum: Przedszkole · Podgląd postu: #1243718 · Odpowiedzi: 2 · Wyświetleń: 300

kreatiff
Napisane: 20.08.2018, 20:36:54





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

  1. ksort($array['Data 2']);

A z array_reverse to np. tak:
  1. $array['Data 2'] = array_reverse($array['Data 2']);
  Forum: Przedszkole · Podgląd postu: #1236171 · Odpowiedzi: 1 · Wyświetleń: 348

kreatiff
Napisane: 2.12.2017, 16:48:27





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

By złapać tylko tę konkretną tabelę, użyj (.*?) zamiast (.*). Później możesz np. zrobić explode po np. zamknięciu wiersza (</tr>) i szukać w tablicy wartości, która zawiera to co Ciebie interesuje. Później wyczyścić to odpowiednio innymi funkcjami.

Ogólnie nie powinno się parsować htmla wyrażeniami regularnymi, bo można napotkać na nieoczekiwane rezultaty. Ale ja osobiście robiłem to wielokrotnie i nie miałem z tym problemu, ale parsuję pewne rzeczy (własne źródła, bez niespodzianek).
  Forum: Przedszkole · Podgląd postu: #1225659 · Odpowiedzi: 13 · Wyświetleń: 1 318

kreatiff
Napisane: 1.12.2017, 10:20:13





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Masz 0 wyników, ponieważ masz literówkę we wzorze i nie ma dopasowania (mO - wielkie o, a w kodzie jest m0 - zero).
  Forum: Przedszkole · Podgląd postu: #1225578 · Odpowiedzi: 13 · Wyświetleń: 1 318

kreatiff
Napisane: 13.11.2017, 16:08:29





Grupa: Zarejestrowani
Postów: 324
Dołączył: 7.08.2012

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

Jeśli strona w domenie home.pl już jest w indeksie Google, to żadnego deny nie rób, tylko przekierowanie 301.
Coś w tym stylu:
[APACHE] pobierz, plaintext
  1. RewriteCond %{HTTP_HOST} nazwa123\.home\.pl [NC]
  2. RewriteCond %{REQUEST_URI} strona_www [NC]
  3. RewriteRule ^(.*)$ http://domena\.pl/$1 [R=301,L]
[APACHE] pobierz, plaintext
  Forum: Apache · Podgląd postu: #1224531 · Odpowiedzi: 5 · Wyświetleń: 4 353

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: 28.03.2024 - 12:33