Skocz do zawartości
W Naszym sklepie znajdziesz wiele skinów do cs go, konkurencyjne ceny i natychmiastowa wysyłka to Nasza dywiza!
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

CzareK

Kompresja (minifikacja) kodu HTML w PHP

Promowane odpowiedzi

Kompresja (minifikacja) kodu HTML w PHP

W naszym kodzie HTML (np. index.php) przed:

<!DOCTYPE html>

Dodajemy:

<?php
function sanitize_output($buffer) {
    $search = array(
        '/\>[^\S ]+/s',  
        '/[^\S ]+\</s',  
        '/(\s)+/s' 
    );
    $replace = array(
        '>',
        '<',
        '\\1'
    );
    $buffer = preg_replace($search, $replace, $buffer);
    return $buffer;
}
ob_start("sanitize_output");
?>

Oraz po:

</html>

Dodajemy:

<?php
ob_end_flush(); 
?> 

Krótszy kod PHP, który działa podobnie jak ten wyżej.

<?php
function ob_html_compress($buf){
    return str_replace(array("\n","\r","\t"),'',$buf);
}
ob_start("ob_html_compress");
?>

oraz

<?php
ob_end_flush();
?>

Efekt końcowy.

 

Przed:

 

s1.png.47044729ac352418cf45a1243aa19873.

 

Po:

 

s2.thumb.png.a2a72ac9591dedf85f02be18d9b

 

Kod PHP nr 1 pochodzi ze strony php.net.

Kod PHP nr 2 pochodzi ze strony Coderwall.

  • Lubię to! 4

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Podobna zawartość

    • Przez pBartnik
      Autor: Kodowanie: pBartnik.pl | Grafika: KacperskiART.pl.
      Tematyka: GrandTruck.
      Screen/Demo:

      Zostaw lajka 
      Pobierz: GrandTruck_v1.rar
    • Przez pBartnik
      Chciałbym zrobić coś takiego jak było na Webmasteruj.pl, że jak ktoś nie miał imienia dodanego w profilu to pokazywało jego nick. 
      W page_header.php musiałbym dać tutaj if kiedy jest imię podane ( $userdata['username'] ) ?. 
      Teraz najważniejsze pytanie bo nie wiem czy dodać kolumnę i zrobić pobieranie czy po prostu pole mogę dodać przez Panel Admina? (Chyba nie).  
    • Przez xXxMederixXx
      Jak zrobić napis z szklanym efektem w Photoshop

       
      1. Tworzymy zwykły napis, np. w kolorze czarnym.
       

       
      2. Tworzymy nową warstwę, zaznaczamy górną połowę napisu i zamalowujemy pędzlem na biały kolor (B).
       

       
      3. Usuwamy zaznaczenie (ctrl+D).
      (pkt. 4,5,6...
      -Podepnij warstwę np. "Warstwa 1" z "xXxMederixXx" (alt)
      ) ~ Salva
       

       
      4. Zaznaczamy napis (ctrl+E, na warstwie napisu).
      5. Obracamy zaznaczenie (ctrl+shift+I).
      6. Usuwamy zbędne zamalowanie np. gumką (E).
       

       
      7. Regulujemy krycie.
       
       

       
       
       
       
      PS. Jak coś pokręciłem to proszę o uwagi, jak wytrzeźwieje to poprawie :-)
    • Przez Grzegorz
      Witam mam problem. Ogółem wcześniej miałem zrobione kategorie. W raz z wybraną kategorią wyświetlała mi się zawartość z niej. Teraz chciałem dodać do kategorii stronicowanie. Lecz nie pykło mi. Stronicowanie działa ale kategorie nie. O to efekt połączenia kodów :d.  A poniżej jeszcze dodaje kody pierwotnych działających kodów php na kategorii i stronicowanie. Pomoże ktoś to połączyć :D?
      <!DOCTYPE html> <html> <head> <style> </style> </head> <body> <form action="#produkty" method="GET"> <fieldset> <legend><div id="filtxt"> FILTR PRODUKTÓW </div></legend> <button class="kategoria" name="kategoria" type="submit" value="Dom">Dom</button> <button class="kategoria" name="kategoria" type="submit" value="Dzieci">Dzieci</button> <button class="kategoria" name="kategoria" type="submit" value="Szkola">Szkoła</button> <button class="kategoria" name="kategoria" type="submit" value="Uroczystosci">Uroczystości</button> <button class="kategoria" name="kategoria" type="submit" value="Dla Ciebie">Dla Ciebie </button> <button class="kategoria" name="kategoria" type="submit" value="Dla Firmy">Dla Firmy </button> </fieldset> </form> <?php $kategoria = isset($_GET['kategoria'])? $_GET['kategoria'] : 'Dom'; $dbc = mysqli_connect('localhost','root','','gifthaft') or die("Brak połączenia z bazą"); $results_per_page = 10; $sql = "SELECT * FROM produkty WHERE kategoria = '$kategoria' LIMIT 5,30"; $result = mysqli_query($dbc,$sql) or die("Brak możliwości wyświetelnia danych"); $number_of_results = mysqli_num_rows($result); //while ($row = mysqli_fetch_array($result)) { //echo $row['id'] . ' ' . $row['Nazwa_Produktu'] . '<br>'; //}// $number_of_pages = ceil($number_of_results/$results_per_page); if (!isset($_GET['page'])) { $page = 1; } else { $page = $_GET['page']; } $this_page_first_result = ($page-1)*$results_per_page; $sql = "SELECT * FROM produkty LIMIT " . $this_page_first_result . ',' . $results_per_page; $result = mysqli_query($dbc, $sql); while ($row = mysqli_fetch_array($result)) { echo "<div class='all-product'><div class='sal-product'><div class='img-product'><img class='img-name'src='img/" . $row["Obraz_Produktu"] . "'></div><div class='name-product'>". $row["Nazwa_Produktu"] . "</div><div class='text-product'>". $row["Opis_Produktu"] . "</div><div class='produkt'>Cena: " . $row["Cena_Produktu"] . "</div><div class='id-product'>Id Produktu: " . $row{"Id_Produktu"} . "</div></div> </div>"; } for ($page=1;$page<=$number_of_pages;$page++) { echo '<a href="indexa.php?page=' . $page . '">' . $page . '</a> '; } ?> </body> </html> A tu plik stronicowania przed połączeniem
      <!DOCTYPE html> <html> <head> <style> </style> </head> <body> <?php $con = mysqli_connect("localhost", "root", ""); mysqli_select_db($con, "gifthaft"); $results_per_page = 10; $sql = "SELECT * FROM produkty LIMIT 5,30"; $result = mysqli_query($con,$sql); $number_of_results = mysqli_num_rows($result); //while ($row = mysqli_fetch_array($result)) { //echo $row['id'] . ' ' . $row['Nazwa_Produktu'] . '<br>'; //}// $number_of_pages = ceil($number_of_results/$results_per_page); if (!isset($_GET['page'])) { $page = 1; } else { $page = $_GET['page']; } $this_page_first_result = ($page-1)*$results_per_page; $sql = "SELECT * FROM produkty LIMIT " . $this_page_first_result . ',' . $results_per_page; $result = mysqli_query($con, $sql); while ($row = mysqli_fetch_array($result)) { echo $row['id'] . ' ' . $row['Nazwa_Produktu'] . '<br>'; } for ($page=1;$page<=$number_of_pages;$page++) { echo '<a href="indexa.php?page=' . $page . '">' . $page . '</a> '; } ?> </body> </html> A tu kod kategorii: 
      <form action="#produkty" method="GET"> <fieldset> <legend><div id="filtxt"> FILTR PRODUKTÓW </div></legend> <button class="kategoria" name="kategoria" type="submit" value="Dom">Dom</button> <button class="kategoria" name="kategoria" type="submit" value="Dzieci">Dzieci</button> <button class="kategoria" name="kategoria" type="submit" value="Szkola">Szkoła</button> <button class="kategoria" name="kategoria" type="submit" value="Uroczystosci">Uroczystości</button> <button class="kategoria" name="kategoria" type="submit" value="Dla Ciebie">Dla Ciebie </button> <button class="kategoria" name="kategoria" type="submit" value="Dla Firmy">Dla Firmy </button> </fieldset> </form> <div id="liveproduct"> <?php error_reporting(0); $kategoria = isset($_GET['kategoria'])? $_GET['kategoria'] : 'Dom'; $dbc = mysqli_connect('localhost','root','','gifthaft') or die("Brak połączenia z bazą"); mysqli_query($dbc, "SET CHARSET utf8"); $results_per_page = 10; $query = "SELECT * FROM produkty WHERE kategoria = '$kategoria' LIMIT 5,30"; $result = mysqli_query($dbc,$query) or die("Brak możliwości wyświetlenia danych"); $number_of_results = mysqli_num_rows($result); while($row = mysqli_fetch_array($result)){ echo "<div class='all-product'><div class='sal-product'><div class='img-product'><img class='img-name'src='img/" . $row["Obraz_Produktu"] . "'></div><div class='name-product'>". $row["Nazwa_Produktu"] . "</div><div class='text-product'>". $row["Opis_Produktu"] . "</div><div class='produkt'>Cena: " . $row["Cena_Produktu"] . "</div><div class='id-product'>Id Produktu: " . $row{"Id_Produktu"} . "</div></div> </div>"; } mysqli_free_result($result); mysqli_close($dbc); ?>  
    • Przez Sandy
      Witam,

      Szukam gotowego skryptu lub pomocy w kwestii stworzenia wyszukiwarki która będzie wyszukiwać frazesów nie w wyszukiwarce google a tylko na mojej stronie.
  • Ostatnie tematy

×