2016-06-01 111 views
-1

Ich Repos diese Frage, weil ich nur eine Antwort, die nicht funktioniert oder überhaupt hilfreich. Ich versuche, eine PHP-Diashow zu machen, und ich bin fast fertig, ich muss nur die nächsten und hinteren Tasten implementieren, die ich dachte, einfach zu sein, aber anscheinend können Sie Indizes in PHP nicht erhöhen?nächste und vorherige Tasten mit PHP

$sql = "SELECT pic_url FROM pic_info"; 
$result = $conn->query($sql); 
$count = 0; 
$dir = "http://dev2.matrix.msu.edu/~matrix.training/Holmberg_Dane/"; 
$source = "gallery.php"; 

if ($result->num_rows > 0) { 
// output data of each row 
    $pic_array = array(); 
    while ($row = $result->fetch_assoc()) { 

     $pic_array[$count] = $row['pic_url']; 
     $count++; 
    } 

    $index = 1; 
    echo "<img src= ' $dir$pic_array[$index]' />"; 

    echo "<a href= '$dir$pic_array[$index + 1]'>next</a>"; 
    echo "<a href= '$dir$pic_array[$index - 1]'>back</a>"; 
} 



$conn->close(); 

?> 
+0

tun Sie das nicht .... –

Antwort

0

Dieser Code ist zum Brechen bestimmt. Das Inkrementieren des Index bedeutet, dass es nur für Array-Elemente von 1 bis zum nächsten funktioniert, bevor es auf einen Schlüssel trifft, der nicht existiert. Allerdings kann ich sehen, was Sie versuchen, zu tun, müssen Sie einfach die Verkettung, die die Periode in PHP ist, verwenden und denken Sie daran, doppelte und einfache Anführungszeichen nicht zu mischen. Dies sollte für Sie arbeiten.

echo "<img src= ".$dir.$pic_array[$index]." />"; 
echo "<a href= ".$dir.$pic_array[$index + 1].">next</a>"; 
echo "<a href= ".$dir.$pic_array[$index - 1].">back</a>"; 
+0

Die nächsten und hinteren Tasten funktionieren, aber ich dachte mein Problem würde etwas sein, das ich wusste, wie zu beheben. Ich dachte, die Indizes wären außerhalb der Reichweite, aber nachdem ich auf den Link geklickt habe, gibt es keine weiteren Buttons mehr, die Sinn ergeben, aber ich habe keine Ahnung, wie ich danach weitermachen soll. – dane

Verwandte Themen