Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да показвам изображения от MySQL база данни в плъзгач за изображения на JavaScript?

Ето едно много основно приложение за слайдшоу от PHP. Лесно може да се модифицира или надгражда. Имена на изображения (file_name ) се изтеглят от базата данни, след което се изтласкват в JavaScript масив от src стойности на изображението. Уверете се, че сте посочили и директорията с изображения (където всъщност се съхраняват изображенията), за да съответства на вашата. Включен е прост инструмент за предварително зареждане на изображения, тъй като слайдшоуто се възпроизвежда автоматично.

<?php
$conn = new mysqli('localhost', 'root', 'password', 'images')
  or trigger_error('Connection failed.', E_USER_NOTICE);
}
$conn->set_charset('utf8');
$paths = [];
$dir = "./pics"; // images directory (change to suit)

$stmt = $conn->prepare("SELECT `file_name` FROM `images`");
$stmt->execute();
$stmt->bind_result($file);
while ($stmt->fetch()){
  $paths[] = $dir . "/" . $file;
}
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Slideshow from PHP</title>
</head>
<body>
<div>
  <!-- may set first image src in markup so initially visible -->
  <img id="slide" src="./pics/image1.jpg" alt="slideshow">
</div>
<script>
var time = 5000,    // time between images
    i = 0,              // index for changing images
    images = [],    // array of img src from PHP
    preloads = [],      // array of preloaded images
    slide = document.getElementById("slide");

images = <?php echo json_encode($paths); ?>; // from PHP to Js array
var len = images.length;

function changeImg(){
  slide.src = preloads[i].src;
  if (++i > len-1){
    i = 0;
  }
  setTimeout(changeImg, time);
}
function preload(){
  for (var c=0; c<len; c++){
    preloads[c] = new Image;
    preloads[c].src = images[c];
  }
}
window.addEventListener("load", function(){
  preload();
  setTimeout(changeImg, time);
});
</script>
</body>
</html>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Търсене в SQL масив

  2. Добавяне на нова колона към съществуваща таблица в MySql с помощта на PHP с PDO

  3. SQL за получаване на отделен запис за комбинация от две колони (независимо от реда)

  4. MySQL променливи, съхраняващи името на базата данни

  5. mysql свързване на таблици без ключове