Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Галерия - проблем

Featured Replies

Появи ми се проблем и при галерията. Ето го и него:

След като въведа кода:

<?php

include "siteh.php";

include "userpanel.php";

?><title></title>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


<html>

<head>

	<title>PHP Галерия</title>

	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

	<script type="text/javascript" src="jquery.js"></script>

	<script type="text/javascript" src="jquery.lightbox-0.5.js"></script>

	<link rel="stylesheet" type="text/css" href="jquery.lightbox-0.5.css" media="screen" />


	<script type="text/javascript">

	$(function() {

		$('#gallery a').lightBox();

	});

	</script>

</head>


<body>


<?php


// КОНФИГУРАЦИЯ //


$pics_folder = "pics"; // в коя папка са картинките и категориите

$max_width = 150; // максимална широчина

$max_height = 150; // максимална височина

$pics_per_page = 9; // по колко картинки на страница

$pics_ex = array('jpg','jpeg','gif','png'); // кои файлове да зачита като картинки


// КРАЙ НА КОНФИГУРАЦИЯТА //


function resize($pic)

{

	global $max_width, $max_height;

	$max_width_pic = $max_width;

	$max_height_pic = $max_height;

	list($width,$height) = getimagesize($pic);

	$ratio = $width / $height;


	if ($width > $max_width_pic || $height > $max_height_pic)

	{

		if ($width > $height)

		{

			$width = $max_width_pic;

			$height = $width / $ratio;

		}

		elseif ($width < $height)

		{

			$height = $max_height_pic;

			$width = $height * $ratio;

		}

		elseif ($width == $height)

		{

			$width = $max_width_pic;

			$height = $max_height_pic;

		}

	}

	$width = intval($width);

	$height = intval($height);

	return array("width" => $width, "height" => $height);

}


$pics_folder = preg_replace('/[\/]+/', '/', preg_replace('/^[\/]+/', '', $pics_folder).'/');


function all_images()

{

	global $pics_folder, $pics_ex;

	$folders = array($pics_folder);

	$out_files = array();

	while (count($folders))

	{

		foreach ($folders as $folder)

		{

			array_shift($folders);

			$dir = opendir($folder);

			while ($file = readdir($dir))

			{

				if ($file != '.' && $file != '..')

				{

					if (is_file($folder.$file) && in_array(strtolower(end(explode(".", $file))), $pics_ex))

					{

						$out_files[] = $folder.$file;

					}

					elseif (is_dir($folder.$file))

					{

						$folders[] = $folder.$file.'/';

					}

				}

			}

		}

	}

	return $out_files;

}


$all_images = all_images();


$category = false;

if (preg_match('/^[^\/\\\:\*\?\"\<\>\|]+((->)[^\/\\\:\*\?\"\<\>\|]+)*$/i', $_GET['kat']))

{

	$category = (is_dir($pics_folder.str_replace('->', '/', $_GET['kat']))) ? str_replace('->', '\/', $_GET['kat']) : false;

}


$out_images = array();

foreach ($all_images as $image)

{

	$raz = explode("/", $image);

	for ($n=1;$n<=(substr_count($pics_folder, "/"));$n++) array_shift($raz);

	array_pop($raz);


	if ($category && !preg_match("/^$category/", implode("/", $raz))) continue;

	$out_images[] = $image;

}


$masiv = @array_chunk($out_images, $pics_per_page, true);


$stranici = floor(count($out_images) / $pics_per_page);

if ((count($out_images) % $pics_per_page) > 0) { $stranici++; }


if (is_numeric($_GET['page']) && $_GET['page'] <= $stranici) {

	$page = $_GET['page'];

} else {

	$page = 1;

}


$red = 1;

echo "<span id=\"gallery\"><table border=\"0\">

<tr>\n";

foreach ($masiv[($page - 1)] as $pic)

{

	$resize = resize($pic);

	$razp = explode("/", $pic);

	for ($n=1;$n<=(substr_count($pics_folder, "/"));$n++) array_shift($razp);

	array_pop($razp);


	$kat = array();

	$kat[] = '<a href="?">Главна</a>';

	for ($i=0;$i<count($razp);$i++)

	{

		$url = array();

		for($i2=0;$i2<=$i;$i2++)

		{

			$url[] = $razp[$i2];

		}

		$kat[] = '<a href="?kat='.implode("->", $url).'">'.$razp[$i].'</a>';

	}


	echo "<td><a href=\"{$pic}\" title='Категория:<br />".implode(" -> ", $kat)."'><img src=\"{$pic}\" width=\"".$resize['width']."\" height=\"".$resize['height']."\" border=\"0\"></a></td>\n";

	if ($red == floor(sqrt($pics_per_page))) { $red = 1; echo "</tr><tr>\n"; } else { $red++; }

}

echo "</tr>

</table></span>";


echo "<br><br><br />Страници: ";

for ($i=1;$i<=$stranici;$i++) {

	if ($page != $i) {

		echo "<a href=\"?page=$i".(($category) ? '&kat='.$_GET['kat'] : '')."\">$i</a> ";

	} else {

		echo "$i ";

	}

}

?>

</body>

</html>

<?php

include_once "footer.php";

?>
Всичко работи, снимките си се зареждат както трябва, но като сложа и:
<table width="336" height="280" border="1" align="right">


<tr>

<td><script type="text/javascript"><!--

google_ad_client = "pub-3022342678289257";

/* 336x280, създаден 09-5-13 */

google_ad_slot = "5000275407";

google_ad_width = 336;

google_ad_height = 280;

//-->

</script>

<script type="text/javascript"

src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

</script></td>

</tr>

вече снимките се отварят в нова страница... Ако някой може да помогне...

  • Автор
A </table> накрая няма ли ?

Това е пропуска... Мерси много.

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.