Skip to content

Instantly share code, notes, and snippets.

@davidchc
davidchc / Template.php
Created September 12, 2019 12:29
Criar uma classe de template
<?php
class Template
{
private $data = [];
private $path;
public function __construct($path='')
{
$this->path = $path;
}
<?php
function getRangeDate($start, $end, $increment = '+1 days') {
$current = strtotime($start);
$end = strtotime($end);
$results = [];
while($current < $end){
$results[] = date('Y-m-d', $current);
$current = strtotime($increment, strtotime(date('Y-m-d', $current)));
@davidchc
davidchc / .htaccess
Created August 8, 2019 03:26
Habilitando Gzip Deflate
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
@davidchc
davidchc / the_breadcrumb.php
Created June 10, 2019 11:53
Função para Criar Breadcrumb no WordPress
<?php
/*=============================================
BREADCRUMBS
=============================================*/
function the_breadcrumb($sep = ' > ') {
if (!is_front_page()) {
echo '<div class="breadcrumbs">';
echo '<a href="'.get_option('home').'">'.get_bloginfo('name').'</a>';
@davidchc
davidchc / functions.php
Created March 22, 2019 18:37
Exemplo de criação de shortcode com código existente
<?php
add_shortcode("star_rating", "fn_star_ratings");
function fn_star_ratings($atts, $content=null){
$data = shortcode_atts(["id" => 0], $atts);
return kk_star_ratings($data["id"]);
}
add_shortcode("star_rating_get", "fn_star_rating_get");
@davidchc
davidchc / home.html
Created January 9, 2019 15:44
Exemplo de adicionar carregamento ajax, diretamente pelo manipulador do elemento na tag. Essa abordagem não é interessante pq vc precisa de muitos pontos de alteração, e com isso podendo correr erros.
<h1>Página Home</h1>
@davidchc
davidchc / drawmenu.php
Created January 2, 2019 18:05
Exemplo de fazer um menu com submenu
<?php
$pdo = new PDO("mysql:host=localhost;dbname=example", "root", "");
$sql = "SELECT * FROM categories ORDER BY parent, id ASC";
$stmt = $pdo->prepare($sql);
$rows = $stmt->fetchAll();
$results = [];
foreach($row as $row) {
<?php
function get_client_ip() {
$ipaddress = '';
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_X_FORWARDED']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
<?php
if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'http'){
$redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location: $redirect");
}
@davidchc
davidchc / exemplo-sleep.js
Created October 30, 2018 21:33
Exemplo de Sleep com JavaScript
let data = [1,2,3,4,5,6,7,8,9,10];
let factor = 2;
const sleep = async (ms) => {
return new Promise(resolve => setTimeout(resolve, ms));
};
const start = async (data) => {
let total = data.length;