slides.length){slideIndex=1} 如果(n,javascript,php,html,object,Javascript,Php,Html,Object" /> slides.length){slideIndex=1} 如果(n,javascript,php,html,object,Javascript,Php,Html,Object" />

Javascript 调用相同的<;脚本>;多次 我是JS、HTML和PHP的新手,通常我用C、C++、java… 我尝试做一个简单的页面,用PHP从SQL调用一些数据,然后显示它们: 文本部分很好,但我不知道如何多次调用该脚本来创建多个独立幻灯片 <script> var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("dot"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; } </script> <?php $connection = mysqli_connect('HOST', 'NAME', 'PASS') or die('Could not connect:' . mysqli_error()); mysqli_select_db($connection, 'DATABASE') or die('nulla :D'); $query = "SELECT marca, modello, anno, frontale, laterale, retro FROM table ORDER BY modello ASC"; $result = mysqli_query($connection, $query) or die('non stampa :D'); // conto il numero di occorrenze trovate nel db $numrows = mysqli_num_rows($result); // avvio un ciclo for che si ripete per il numero di occorrenze trovate for ($x = 0; $x < $numrows; $x++) { // recupero il contenuto di ogni record trovato $resrow = mysqli_fetch_row($result); $marca = $resrow[0]; $modello = $resrow[1]; $anno = $resrow[2]; $frontale = $resrow[3]; $laterale = $resrow[4]; $retro = $resrow[5]; // stampo a video il risultato echo "modello:" . $marca; ?> <br /> <?php echo "marca:" . $modello; ?> <br /> <?php echo "anno:" . $anno; ?> <br /> <div class="slideshow-container"> <div class="mySlides fade"> <div class="numbertext">1 / 3</div> <img src="<?php echo "$frontale"; ?>" style="width:100%"> <div class="text">Caption Text</div> </div> <div class="mySlides fade"> <div class="numbertext">2 / 3</div> <img src="<?php echo "$laterale"; ?>" style="width:100%"> <div class="text">Caption Two</div> </div> <div class="mySlides fade"> <div class="numbertext">3 / 3</div> <img src="<?php echo "$retro"; ?>g" style="width:100%"> <div class="text">Caption Three</div> </div> <a class="prev" onclick="plusSlides(-1)">&#10094;</a> <a class="next" onclick="plusSlides(1)">&#10095;</a> </div> <br> <div style="text-align:center"> <span class="dot" onclick="currentSlide(1)"></span> <span class="dot" onclick="currentSlide(2)"></span> <span class="dot" onclick="currentSlide(3)"></span> </div> <?php } // chiudo la connessione mysqli_close($connection); ?> var slideIndex=1; 放映幻灯片(幻灯片索引); 函数加滑块(n){ 放映幻灯片(幻灯片索引+=n); } 功能当前幻灯片(n){ 放映幻灯片(幻灯片索引=n); } 功能演示幻灯片(n){ var i; var slides=document.getElementsByClassName(“mySlides”); var dots=document.getElementsByClassName(“dot”); 如果(n>slides.length){slideIndex=1} 如果(n

Javascript 调用相同的<;脚本>;多次 我是JS、HTML和PHP的新手,通常我用C、C++、java… 我尝试做一个简单的页面,用PHP从SQL调用一些数据,然后显示它们: 文本部分很好,但我不知道如何多次调用该脚本来创建多个独立幻灯片 <script> var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("dot"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; } </script> <?php $connection = mysqli_connect('HOST', 'NAME', 'PASS') or die('Could not connect:' . mysqli_error()); mysqli_select_db($connection, 'DATABASE') or die('nulla :D'); $query = "SELECT marca, modello, anno, frontale, laterale, retro FROM table ORDER BY modello ASC"; $result = mysqli_query($connection, $query) or die('non stampa :D'); // conto il numero di occorrenze trovate nel db $numrows = mysqli_num_rows($result); // avvio un ciclo for che si ripete per il numero di occorrenze trovate for ($x = 0; $x < $numrows; $x++) { // recupero il contenuto di ogni record trovato $resrow = mysqli_fetch_row($result); $marca = $resrow[0]; $modello = $resrow[1]; $anno = $resrow[2]; $frontale = $resrow[3]; $laterale = $resrow[4]; $retro = $resrow[5]; // stampo a video il risultato echo "modello:" . $marca; ?> <br /> <?php echo "marca:" . $modello; ?> <br /> <?php echo "anno:" . $anno; ?> <br /> <div class="slideshow-container"> <div class="mySlides fade"> <div class="numbertext">1 / 3</div> <img src="<?php echo "$frontale"; ?>" style="width:100%"> <div class="text">Caption Text</div> </div> <div class="mySlides fade"> <div class="numbertext">2 / 3</div> <img src="<?php echo "$laterale"; ?>" style="width:100%"> <div class="text">Caption Two</div> </div> <div class="mySlides fade"> <div class="numbertext">3 / 3</div> <img src="<?php echo "$retro"; ?>g" style="width:100%"> <div class="text">Caption Three</div> </div> <a class="prev" onclick="plusSlides(-1)">&#10094;</a> <a class="next" onclick="plusSlides(1)">&#10095;</a> </div> <br> <div style="text-align:center"> <span class="dot" onclick="currentSlide(1)"></span> <span class="dot" onclick="currentSlide(2)"></span> <span class="dot" onclick="currentSlide(3)"></span> </div> <?php } // chiudo la connessione mysqli_close($connection); ?> var slideIndex=1; 放映幻灯片(幻灯片索引); 函数加滑块(n){ 放映幻灯片(幻灯片索引+=n); } 功能当前幻灯片(n){ 放映幻灯片(幻灯片索引=n); } 功能演示幻灯片(n){ var i; var slides=document.getElementsByClassName(“mySlides”); var dots=document.getElementsByClassName(“dot”); 如果(n>slides.length){slideIndex=1} 如果(n,javascript,php,html,object,Javascript,Php,Html,Object,你几乎已经做好了做那件事的准备 <script> slideIndex = 1; // This is "global" so you can reference it later. //showSlides(slideIndex); Removed (see second script tag) // Function definitions are correct function plusSlides(n) { showSlid

你几乎已经做好了做那件事的准备

<script>

    slideIndex = 1; // This is "global" so you can reference it later. 
    //showSlides(slideIndex); Removed (see second script tag)

    // Function definitions are correct
    function plusSlides(n) {
      showSlides(slideIndex += n);
    }

    function currentSlide(n) {
      showSlides(slideIndex = n);
    }

    function showSlides(n) {
      var i;
      var slides = document.getElementsByClassName("mySlides");
      var dots = document.getElementsByClassName("dot");
      if (n > slides.length) {slideIndex = 1} 
      if (n < 1) {slideIndex = slides.length}
      for (i = 0; i < slides.length; i++) {
          slides[i].style.display = "none"; 
      }
      for (i = 0; i < dots.length; i++) {
          dots[i].className = dots[i].className.replace(" active", "");
      }
      slides[slideIndex-1].style.display = "block"; 
      dots[slideIndex-1].className += " active";
    }

</script>

slideIndex=1;//这是“全局”的,因此您可以稍后引用它。
//showSlides(slideIndex);已删除(请参见第二个脚本标记)
//函数定义是正确的
函数加滑块(n){
放映幻灯片(幻灯片索引+=n);
}
功能当前幻灯片(n){
放映幻灯片(幻灯片索引=n);
}
功能演示幻灯片(n){
var i;
var slides=document.getElementsByClassName(“mySlides”);
var dots=document.getElementsByClassName(“dot”);
如果(n>slides.length){slideIndex=1}
如果(n<1){slideIndex=slides.length}
对于(i=0;i

现在,稍后您将可以访问上述所有内容,因此您可以执行以下操作:

<script>
showSlides(slideIndex);
slideIndex = 2;
</script>

<script>
showSlides(slideIndex);
slideIndex = 3;
</script>

放映幻灯片(幻灯片索引);
滑动指数=2;
放映幻灯片(幻灯片索引);
滑动指数=3;
这只是演示了对象的“全局”状态(函数是对象)和变量
slideIndex
(有点像是在主作用域中,因为它没有明确的作用域)


希望这有帮助。

你不必多次调用脚本。只需调用脚本一次。创建一个可以创建幻灯片的方法。然后多次调用该方法。使用循环或任何适合你情况的方法调用该方法。我做了一些测试,但毕竟没有什么XD,现在我在PHP cicl中插入了JSe for和我使用$x的PHP cicle for创建同一脚本的不同版本,技术上我认为是可以的,生成的页面看起来不错,但现在它只是同时显示所有图像:D