X7ROOT File Manager
PHP:
7.4.33
OS:
Linux
User:
br4sil
Root
/
home
/
br4sil
/
public_html
/
maranhao
📤 Upload
📝 New File
📁 New Folder
Close
Editing: index.php
<?php include ('_App/Config.inc.php'); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $conn = new mysqli(HOST, USER, PASS, DBSA); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $query = "SELECT * FROM tbconfiguracoes WHERE id_config = 1"; $result = $conn->query($query); if ($result && $result->num_rows > 0) { $dadosconfig = $result->fetch_assoc(); } else { $dadosconfig = []; } $dados = null; // Ajuste conforme sua l贸gica $conn->close(); ?> <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <?php if (!empty($dados)): $foto_public = $url_site.'/arquivos/materias/'.$dados['codigo'].'/capa.jpg'; $url_public = $url_site.'/empresa/'.$dados['id_empresa'].'/'. strtourlHome($dados['nome']).'.html'; ?> <title><?= $dados['nome'] ?> - <?= $dados['cidade'] ?></title> <meta name="description" content="<?= $dados['descricao'] ?>"> <meta name="abstract" content="<?= $dados['descricao'] ?>"> <meta name="keywords" content="<?= $dados['chave'] ?>"> <meta name="author" content="<?= $dados['nome'] ?> - <?= $dados['cidade'] ?>"> <!-- Meta tags Twitter --> <meta name="twitter:card" content="summary"> <meta name="twitter:url" content="<?= $url_public ?>"> <meta name="twitter:title" content="<?= $dados['nome'] ?> - <?= $dados['cidade'] ?>"> <meta name="twitter:description" content="<?= $dados['descricao'] ?>"> <meta name="twitter:image" content="<?= $foto_public ?>"> <!-- Meta tags Facebook / Open Graph --> <meta property="og:title" content="<?= $dados['nome'] ?> - <?= $dados['cidade'] ?>" /> <meta property="og:type" content="website" /> <meta property="og:url" content="<?= $url_public ?>" /> <meta property="og:image" content="<?= $foto_public ?>" /> <meta property="og:description" content="<?= $dados['descricao'] ?>" /> <meta property="og:site_name" content="<?= $dadosconfig['nomesite'] . " - " . $dados['nome'] ?> - <?= $dados['cidade'] ?>" /> <?php else: ?> <title><?= $dadosconfig['nomesite'] ?? 'Guia Comercial' ?> | HOME</title> <meta name="description" content="<?= $dadosconfig['descricao'] ?? '' ?>" /> <meta name="abstract" content="" /> <meta name="keywords" content="<?= $dadosconfig['descricao'] ?? '' ?>" /> <meta name="author" content="<?= $dadosconfig['nomesite'] ?? 'Guia Comercial' ?>"> <!-- Meta tags Facebook --> <meta property="og:type" content="website" /> <meta property="og:description" content="<?= $dadosconfig['nomesite'] ?? '' ?>" /> <meta property="og:locale" content="pt_BR" /> <meta property="og:title" content="<?= $dadosconfig['nomesite'] ?? '' ?>" /> <meta property="og:site_name" content="<?= $dadosconfig['nomesite'] ?? '' ?>" /> <meta property="og:url" content="<?= $dadosconfig['url'] ?? '' ?>" /> <meta property="og:image" content="<?= ($dadosconfig['url'] ?? '') . '/images/og-tag.png' ?>" /> <meta property="og:image:width" content="600" /> <meta property="og:image:height" content="315" /> <?php endif; ?> <link rel="stylesheet" href="styles.css" /> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet"> </head> <body> <header class="header"> <div class="container"> <div class="header-content"> <div class="logo-container"> <img src="<?= $dadosconfig['url']; ?>/arquivos/configuracoes/<?= $dadosconfig['imagem']; ?>" alt="Guia Comercial" class="logo_dentro"> </div> </div> </div> </header> <?php // Conectar ao banco de dados $conn = new mysqli(HOST, USER, PASS, DBSA); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Buscar cidades $sql_cidades = "SELECT * FROM tbmaterias_cidade ORDER BY cidade ASC"; $res_cidades = $conn->query($sql_cidades); ?> <section class="search-section"> <div class="container"> <div class="search-container"> <form class="search-form" method="GET" action="search-results.php"> <input id="tipo" name="p" type="hidden" value="busca"> <input type="text" id="p" name="busca" placeholder="O que você está procurando?" class="search-input" autocomplete="on" autofocus > <select id="citySelect" name="cidades" class="city-select"> <option value="all">Todas Cidades/Regiões</option> <?php $sql_cidades = "SELECT * FROM tbmaterias_cidade ORDER BY cidade ASC"; $res_cidades = $conn->query($sql_cidades); if ($res_cidades && $res_cidades->num_rows > 0) { while ($cidade = $res_cidades->fetch_assoc()) { echo '<option value="' . $cidade['id_cidade'] . '">' . htmlspecialchars($cidade['cidade']) . '</option>'; } } else { echo '<option value="">Sem Cidades</option>'; } ?> </select> <button type="submit" class="search-btn"> <i class="fas fa-search"></i> Buscar </button> </form> </div> </div> </section> <?php $conn->close(); ?> <section class="featured-section"> <div class="container"> <h2 class="section-title">Empresas em Destaque</h2> <div class="my-carousel-wrapper" id="myCarousel"> <div class="my-carousel-track"> <?php $conn = new mysqli(HOST, USER, PASS, DBSA); if ($conn->connect_error) die("Connection failed: " . $conn->connect_error); $sql = "SELECT * FROM tbmaterias WHERE flag_status=1 AND star=1 ORDER BY RAND()"; $res = $conn->query($sql); while ($item = $res->fetch_assoc()): $path = 'arquivos/materias/'.$item['codigo'].'/capa.jpg'; $img = file_exists($path) ? HOME.'/'.$path.'?v='.date("YmdHis") : HOME.'/index/img/semfoto.png'; // Construir link amigável $nomeSlug = str_replace(' ', '-', strtolower($item['nome'])); ?> <div class="carousel-card"> <a href="business-details.php?id=<?= $item['id_empresa']; ?>&slug=<?= $nomeSlug; ?>"> <div class="card-img-wrapper"> <img class="card-img" src="<?= $img ?>" alt="<?= htmlspecialchars($item['nome']) ?>"> </div> </a> </div> <?php endwhile; $conn->close(); ?> </div> <button class="carousel-nav prev" id="prevBtn">❮</button> <button class="carousel-nav next" id="nextBtn">❯</button> </div> </div> </section> <style> .my-carousel-section { padding: 2rem 0; background: #f9f9f9; } .my-carousel-container { max-width: 1100px; /* menor para evitar corte no desktop */ margin: 0 auto; position: relative; } .my-carousel-title { text-align: center; margin-bottom: 1rem; font-size: 2rem; } .my-carousel-wrapper { overflow: hidden; position: relative; } .my-carousel-track { display: flex; gap: 1rem; transition: transform 0.5s ease; } /* Desktop: largura menor para caber o gap sem cortar */ .carousel-card { flex: 0 0 24%; box-sizing: border-box; height: 300px; /* altura fixa */ } .card-img-wrapper { width: 100%; height: 100%; overflow: hidden; background: #000; } .card-img { width: 100%; height: 100%; object-fit: fill; display: block; } /* Navegação */ .carousel-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); border: none; color: #fff; font-size: 2rem; padding: 0.5rem 1rem; cursor: pointer; z-index: 10; } .carousel-nav.prev { left: 0.5rem; } .carousel-nav.next { right: 0.5rem; } /* Tablet: 2 cards */ @media (max-width: 992px) { .carousel-card { flex: 0 0 50%; } } /* Mobile: 2 cards + margens laterais maiores */ @media (max-width: 600px) { .my-carousel-wrapper { padding: 0 2rem; } /* maior padding lateral */ .carousel-card { flex: 0 0 50%; height: 150px; } } </style> <script> (function() { const track = document.querySelector('.my-carousel-track'); const cards = Array.from(track.children); const prevBtn = document.getElementById('prevBtn'); const nextBtn = document.getElementById('nextBtn'); let index = 0, cardWidth; function updateDims() { const gap = parseFloat(getComputedStyle(track).gap); cardWidth = cards[0].getBoundingClientRect().width + gap; moveTo(index); } function moveTo(i) { track.style.transform = `translateX(${-cardWidth * i}px)`; } function next() { index = (index + 1) % cards.length; moveTo(index); } function prev() { index = (index - 1 + cards.length) % cards.length; moveTo(index); } nextBtn.addEventListener('click', () => { next(); resetAuto(); }); prevBtn.addEventListener('click', () => { prev(); resetAuto(); }); window.addEventListener('resize', updateDims); let auto = setInterval(next, 3000); function resetAuto() { clearInterval(auto); auto = setInterval(next, 3000); } updateDims(); })(); </script> <footer class="footer"> <div class="container"> <div class="footer-bottom"> <p>© 2024 Guia Comercial. Todos os direitos reservados.</p> </div> </div> </footer> <script> let currentIndex = 0; let itemsPerPage = window.innerWidth <= 768 ? 2 : 5; function handleSearch(event) { event.preventDefault(); const searchTerm = document.getElementById("searchInput").value; const city = document.getElementById("citySelect").value; window.location.href = `search-results.html?q=${encodeURIComponent(searchTerm)}&city=${encodeURIComponent(city)}`; } function handleNewsletter(event) { event.preventDefault(); const email = event.target.querySelector('input[type="email"]').value; if (email) { alert("Obrigado por se inscrever em nossa newsletter!"); event.target.querySelector('input[type="email"]').value = ""; } } window.addEventListener("resize", () => { itemsPerPage = window.innerWidth <= 768 ? 2 : 5; }); </script> <script src="script.js"></script> </body> </html>
Save
Cancel