Witajcie, mam następujący problem. Chcę żeby plik index.php includował plik galeria.php, a galeria.php kolejne pliki. Zrobiłem to w następujący sposób:
index.php:
...
<a href="index.php?strona=galeria">GALERIA</a>
...
switch($strona) {
case "galeria":
include("galeria.php");
break;
...
plik galeria.php ma includować obrazy, ścieżki zapisane są w bazie:
<?php
header('Content-type: text/html; charset=utf-8');
@ $mysql = new mysqli("localhost", "root", "", "aaa") or die("Błąd połączenia z bazą danych"); //łączenie z bazą danych
$pytanie = "SELECT sciezka, strona FROM galeria";
$wynik = mysqli_query($mysql, $pytanie) or die("Nieprawidłowe zapytanie");
$ile = mysqli_num_rows($wynik); // zlicza wierze po zapytaniu
$kolumny = mysqli_num_fields($wynik); //zlicza kolumny po zapytaniu
echo "<table border=0>";
echo "<tr>";
for($i=0; $i<$ile; $i++){
for($c=0; $c<$kolumny-1; $c++){
$wiersz = mysqli_fetch_array($wynik);
echo "<td><a href=galeria.php?strona=".$wiersz['strona']."><img width=150 src=" .$wiersz[$c]."></a></td>" ;
}
}
echo "</tr></table>";
@$strona=$_GET["strona"];
switch($strona) {
case "zdjeciet001":
include("zdjecie001.php");
break;
case "zdjecie002":
include ("zdjecie002.php");
break;
}
?>
Problem w tym, że jeżeli oglądam stronę index.php i klikam w któreś ze zdjęć przekierowuje mnie na stronę galeria.php. Podejrzewam, że błąd jest gdzieś tutaj:
echo "<td><a href=galeria.php?strona=".$wiersz['strona']."><img width=150 src=" .$wiersz[$c].">
dodam, że w takiej opcji też nie działa, a dokładniej nie wyświetla nic po kliknięciu na zdjecie:
echo "<td><a href=index.php?strona=".$wiersz['strona']."><img width=150 src=" .$wiersz[$c].">
Pozdrawiam