Индексиране на снимки от mysql + странициране !

taneca

Registered
Някой ще ми помогне ли да напиша код за индексиране на снимки, но не от папка, а от mysql... И да може да се страницира този код, моля ви дайте ми някакъв пример !
 
Ами за индексиране най-вероятно ще е така
Код:
<?php
$sql = mysql_query('SELECT * FROM table');
while($row = mysql_fetch_assoc($sql))
{
   echo 'Снимка: <img src="'.$row['pic'].'">';
}
?>


А за странициране може да използваш някой от готовите във сайта :P
 
Ако нищо неразбираш от кода, който ти даде
@Ludjov просто дай таблицата в която се записват тези картинки, и самите полета в нея и ще ти направя кода ..
 
На мен ми трябва например на страница да има по 20 снимки ( 4 колони с по 5 снимки на ред ) и последната качена да е най-отгоре ! По id

Име на таблица: images
Директен линк към снимката: link
Категория: cat
 
Код:
<?
$query=mysql_query("SELECT * FROM `images` ORDER BY `id` DESC") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
$id=$row['id'];
$link=$row['link'];
$cat=$row['cat'];

echo '
<img src="'.$link.'"><br /><br />Категория - '.$cat.'
';
}
?>
 
Много ти благодаря, но как да го направя на 4 колоно с по 5 реда и да се страницира... Ето как аз си направих кода:

Код:
<?
$query=mysql_query("SELECT * FROM `images` ORDER BY `id` DESC") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
$id=$row['id'];
$link=$row['link'];

echo '<a href="index.php?m=images&id='.$id.'"><img src="'.$link.'" width="100" border="1" height="100"></a>';
}
?>

Само трябва да го страницирам :)
 
Пробвай така :

Код:
<?
 $broinastranica = 20;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `images`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <font color=orange><a href=\"$self?page=$page\"> [>] </a></font> ";

$posledna = " <font color=orange><a href=\"$self?page=$maxPage\">[последна]</a></font> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}



$i="0";
$nared="4";
 
$query=mysql_query("SELECT * FROM `images` ORDER BY `id` DESC LIMIT $redove, $broinastranica") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
$id=$row['id'];
$link=$row['link'];

echo '<tr><a href="index.php?m=images&id='.$id.'"><img src="'.$link.'" width="100" border="1" height="100"></a>';
if ($i==$nared)
{
echo "</tr>
<tr>";
$i=0;
}
}
echo "Страница: ";
echo $nomeranastranici;
?>
 
Кодът работи... само прибавих <table></table> , защото ми разкодирваше таблицата, но лошото е че ги прави една под друга, а не под редове и колони... Кое да променя ?
 
Така ?

Код:
<?
 $broinastranica = 20;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `images`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <font color=orange><a href=\"$self?page=$page\"> [>] </a></font> ";

$posledna = " <font color=orange><a href=\"$self?page=$maxPage\">[последна]</a></font> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}



$i="0";
$nared="4";
 
$query=mysql_query("SELECT * FROM `images` ORDER BY `id` DESC LIMIT $redove, $broinastranica") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
$id=$row['id'];
$link=$row['link'];

echo '<a href="index.php?m=images&id='.$id.'"><img src="'.$link.'" width="100" border="1" height="100"></a>';
if ($i==$nared)
{
echo "<tr>";
$i=0;
}
}
echo "Страница: ";
echo $nomeranastranici;
?>
 
Реди ги една до една, но не се преместват на нов ред... аз искам да са по 4 на ред с по 5 колони и като минат 20 файла да се създаде нова страница :)
Иначе страницирането работи идеално ;) мс, но трябва да оправим горния проблем !
 
Код:
	<?
 $broinastranica = 20;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;

$query = "SELECT COUNT(id) AS numrows FROM `images`";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}

if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <font color=orange><a href=\"$self?page=$page\"> [<] </a></font> ";

$parva = " <font color=orange><a href=\"$self?page=1\">[първа]</a></font> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <font color=orange><a href=\"$self?page=$page\"> [>] </a></font> ";

$posledna = " <font color=orange><a href=\"$self?page=$maxPage\">[последна]</a></font> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}



$i="0";
$nared="4";
 
$query=mysql_query("SELECT * FROM `images` ORDER BY `id` DESC LIMIT $redove, $broinastranica") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
$id=$row['id'];
$link=$row['link'];

echo '<a href="index.php?m=images&id='.$id.'"><img src="'.$link.'" width="100" border="1" height="100"></a>';
if ($i==$nared)
{
echo "<br />";
$i=0;
}
}
echo "Страница: ";
echo $nomeranastranici;
?>
 
Същата работа... пак не ги мести на нов ред, а ги реди една до друга !
+ 1 за justspy оправихме се.
 

Back
Горе