setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $html = file_get_contents('_current_layout.html'); $q = '\\"'; // escaped quote - tak są zapisane w bazie // Strategia: wycinamy fragmenty z oryginalnego HTML // Część 1: od początku do
(włącznie z otwierającym divem) $contactStart = strpos($html, '
'); $part1 = substr($html, 0, $contactStart); $part1 .= '
'; // Część 2: od "" do "Salony meblowe" nc-card (wycinamy tę kartę) $newContactStart = strpos($html, ''); // Część 3: karta "Siedziba główna" (zostawiamy jak jest) // Szukamy od newContactStart do "Salony meblowe" $salonStart = strpos($html, 'Salony meblowe', $newContactStart); // Cofamy się do
przed "Salony meblowe" $salonCardStart = strrpos(substr($html, 0, $salonStart), '
'); // Od NOWY WYGLĄD do początku karty Salony $part2 = "\n " . substr($html, $newContactStart, $salonCardStart - $newContactStart); // Część 4: nowa karta Żołynia (zastępuje starą kartę Salony meblowe) $part3 = '
Salon meblowy – Żołynia
Żołynia ul. Rynek
Dom Handlowy 1P
tel/fax: 17 224-32-89

Wszystkich dotychczasowych Klientów salonu w Żołyni
(asortyment BRW, Signal Meble, Halmar)
serdecznie zapraszamy do naszej siedziby w Czarnej – w atrakcyjnych cenach!

'; // Część 5: od "" do końca pliku $endComment = strpos($html, ''); // Musimy znaleźć zamknięcie nc-grid i nc-wrapper przed komentarzem $part4 = '
'; $part5 = substr($html, $endComment); // Składamy końcowy HTML $finalHtml = $part1 . $part2 . $part3 . $part4 . $part5; // Weryfikacja przed zapisem echo "Sprawdzenia:\n"; echo " contact_left usunięty: " . (strpos($finalHtml, 'contact_left') === false ? "OK" : "FAIL") . "\n"; echo " contact_right usunięty: " . (strpos($finalHtml, 'contact_right') === false ? "OK" : "FAIL") . "\n"; echo " nc-redirect-notice: " . (strpos($finalHtml, 'nc-redirect-notice') !== false ? "OK" : "FAIL") . "\n"; echo " Siedziba główna: " . (strpos($finalHtml, 'Siedziba główna') !== false ? "OK" : "FAIL") . "\n"; echo " Salon meblowy Żołynia: " . (strpos($finalHtml, 'Salon meblowy') !== false ? "OK" : "FAIL") . "\n"; echo " line-through: " . (strpos($finalHtml, 'line-through') !== false ? "OK" : "FAIL") . "\n"; echo " footer: " . (strpos($finalHtml, 'footer') !== false ? "OK" : "FAIL") . "\n"; // Zapisz do pliku do podglądu file_put_contents('_updated_layout.html', $finalHtml); echo "\nZapisano podgląd do _updated_layout.html\n"; // Aktualizacja bazy $stmt = $db->prepare("UPDATE pp_layouts SET html = :html WHERE id = 2"); $stmt->execute(['html' => $finalHtml]); echo "Baza danych zaktualizowana.\n";