Chciałem poprosić o sprawdzenie czy zadziała ten skrypt puzzli.Aby można było to sprawdzić musi być zainstalowana biblioteka GD.
Sam nie mogę sprawdzić ponieważ na moim serwerze ta biblioteka istnieje ale jedynie teoretycznie .
<?php require_once __DIR__.'maincore.php';require_once THEMES.'templates/header.php';add_to_title ('Gra .");
// Początkowa konfiguracja - rozmiar puzzli
$numRows = 3;
$numCols = 3;
$imagePath = 'lab.jpg'; // Ścieżka do pliku z obrazem wstaw własny jpg
// Funkcja do podziału obrazka na puzzel
function splitImage($imagePath, $numRows, $numCols) {
$puzzle = array();
$image = imagecreatefromjpeg($imagePath);
$width = imagesx($image);
$height = imagesy($image);
$pieceWidth = $width / $numCols;
$pieceHeight = $height / $numRows;
for ($i = 0; $i < $numRows; $i++) {
for ($j = 0; $j < $numCols; $j++) {
$x = $j * $pieceWidth;
$y = $i * $pieceHeight;
$piece = imagecreatetruecolor($pieceWidth, $pieceHeight);
imagecopy($piece, $image, 0, 0, $x, $y, $pieceWidth, $pieceHeight);
$puzzle[$i][$j] = $piece;
}
}
return $puzzle;
}
// Funkcja do wyświetlania puzzli
function displayPuzzle($puzzle) {
echo '<table border="1">';
foreach ($puzzle as $row) {
echo '<tr>';
foreach ($row as $piece) {
echo '<td>';
echo '<img src="data:image/jpeg;base64,' . base64_encode(imagejpeg($piece)) . '" width="100px" height="100px">';
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
}
// Inicjalizacja puzzli
$puzzle = splitImage($imagePath, $numRows, $numCols);
// Wyświetlenie puzzli
displayPuzzle($puzzle);
?>
<?require_once THEMES.'templates/footer.php';?>
|