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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

Въпрос за странициране

Featured Replies

Значи въпроса ми е такъв.. имам уеб страница за добавяне на линкове , всеки посетител може да добавя линк към страницата си и след като го одобря се показва на началната страница , но няма такова при определен брой линкове да се показва отдолу примерно страница 2 или нещо такова.. да знаете как да го направя ?

  • Автор

мм.. сигурно става но нещо не мога да го направя.. търсих из гугъла доста работи пробвах всичките но.. нещо не се получава.. друга идея ? ето това е кода.. само трябва да се добави "още нещо" за да може да се страницират..

<?

$query = "SELECT COUNT(*) FROM links_content WHERE status='online'";

$numentries = mysql_query($query) or die("Select Failed!");

$numentry = mysql_fetch_array($numentries);

?>

<div align="center"><b>Всички линкове</b> - <b><? echo $numentry[0]; ?></b>.

<table width="600" cellspacing="5" cellpadding="5" align="">

<?

$sql = "SELECT * FROM links_content WHERE status='online' ORDER BY id DESC";

$result = mysql_query($sql);

while ($record = mysql_fetch_object($result)) {

?>

<tr>

<td width="400" valign="top">

<a href="redirect.php?linkid=<? echo "$record->id";?>" target="_blank"><? echo"$record->linkname"; ?></a> - <? echo"$record->link"; ?><br/><font class="small"> <? echo"$record->description";?></font>

</td>

<td width="30" valign="top">

<? echo showCount("$record->id"); ?> път(и) видян

</td>

</tr>

<?

}

?>

</table>

Редактирано от rosen92 (преглед на промените)

търсих из гугъла доста работи пробвах всичките но.. нещо не се получава..

Айде, бе ... Търсил си в Google? Ако наистина седнеш и потърсиш за pagging на английски и страниране/странициране на Български, после ще се чудиш кой скрипт да избереш ... Аз мога да ти дам нещо готово, но тия дни съм малко зает ... :P

Редактирано от bgfreak (преглед на промените)

  • Автор

В смисъл от тези на български които видях ги пробвах.. довечера ще потърся и на англ. пък.. когато имаш време можеш и ти да дадеш да видим за какво става въпрос..

1. Тук се задават необходимите стойности на променливите

// Редове на страница

$rowsPerPage = 10;


// Страница по подразбиране е 1

$pageNum = 1;


// if $_GET['page'] defined, use it as page number

if(isset($_GET['page']))

{

	$pageNum = $_GET['page'];

}


// Изчисляваме отместването от началото на таблицата

$offset = ($pageNum - 1) * $rowsPerPage;
// 2. С този код се извежда зададената страница
	$query = "SELECT * FROM Table LIMIT $offset, $rowsPerPage";
3. А тук се извежда частта за навигация през страниците
// Колко са общо редовете в таблицата

//$query1   = "SELECT COUNT(id) AS numrows FROM Table";

$result  = mysql_query($query1) or die('Error, query failed');

$row	 = mysql_fetch_array($result, MYSQL_ASSOC);

$numrows = $row['numrows'];


// Максимален номер на страница

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


// Адрес за достъп до всяка страница

$self = $_SERVER['PHP_SELF'];


// creating previous and next link

// plus the link to go straight to

// the first and last page


if ($pageNum > 1)

{

   $page  = $pageNum - 1;

   $prev  = "<a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$page\">|Prev|</a>";

   $first = " <a class='nlinkp' href=\"$self?mi=".$menuItem."&page=1\">|First Page</a>";

}

else

{

   $prev  = ' '; // we're on page one, don't print previous link

   $first = ' '; // nor the first page link

}


if ($pageNum < $maxPage)

{

   $page = $pageNum + 1;

   $next = " <a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$page\">|Next|</a>";

   $last = "<a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$maxPage\">Last Page|</a> ";

}

else

{

   $next = ' '; // we're on the last page, don't print next link

   $last = ' '; // nor the last page link

}


// print the navigation link



$nav  = '';


for($page = 1; $page <= $maxPage; $page++)

{

   if ($page == $pageNum)

   {

	  $nav .= " $page "; // no need to create a link to current page

   }

   else

   {

	  $nav .= " <a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$page\">$page</a> ";

   }

}


echo $first . $prev . $nav . $next . $last;

  • Автор

Това със страницирането не го направих но както и да е.. пробвах по-доста начини но не става.. сега имам един още един проблем. Когато се добавят.. да кажем 7-8 линка и се появява лента отстрани за дърпане надолу.. добре това трябва да го има , но също така се появява и лента за дърпане настрани.. в момента се опитвам по някакъв начин да я оправя но нещо не се получава.. и мисля че е пак от това.. прегледах index-a в него не открих проблеми , а това е за изкарването на линковете от базата данни и съм го инклуднал във index-a тоест щом не е от index-a ще е от тука.. аз не мога да видя нищо нередно пробвах по-различни начини да променя тези таблици но не се получава.. също така ще съм ви много благодарен ако можете да ми интегрирате и това за страницирането във този скрипт.. дори мисля че ще е идеално , защото ако се направят по 5 линка на страница , няма да се появява скролбара отдолу.. за дърпането настрани , което е наистина дразнещо !

Ето го и скрипта:

<?

$query = "SELECT COUNT(*) FROM links_content WHERE status='online'";

$numentries = mysql_query($query) or die("Select Failed!");

$numentry = mysql_fetch_array($numentries);

?>

<div align="center"><b>Всички линкове</b> - <b><? echo $numentry[0]; ?></b>.

<table width="600" cellspacing="5" cellpadding="5" align="">

<?

$sql = "SELECT * FROM links_content WHERE status='online' ORDER BY id DESC";

$result = mysql_query($sql);

while ($record = mysql_fetch_object($result)) {

?>

<tr>

<td width="400" valign="top">

<a href="redirect.php?linkid=<? echo "$record->id";?>" target="_blank"><? echo"$record->linkname"; ?></a> - <? echo"$record->link"; ?><br/><font class="small"> <? echo"$record->description";?></font>

</td>

<td width="30" valign="top">

<? echo showCount("$record->id"); ?> път(и) видян

</td>

</tr>

<?

}

?>

</table>

Благодаря предварително

Я пробвай така

<?


// Редове на страница

$rowsPerPage = 10;


// Страница по подразбиране е 1

$pageNum = 1;


// if $_GET['page'] defined, use it as page number

if(isset($_GET['page']))

{

	$pageNum = $_GET['page'];

}


// Изчисляваме отместването от началото на таблицата

$offset = ($pageNum - 1) * $rowsPerPage;




$query = "SELECT COUNT(ID) FROM links_content WHERE status='online'";

$numentries = mysql_query($query) or die("Select Failed!");

$numentry = mysql_fetch_array($numentries);

?>

<div align="center"><b>Всички линкове</b> - <b><? echo $numentry[0]; ?></b>.


<table width="600" cellspacing="5" cellpadding="5" align="">

<?

$sql = "SELECT * FROM links_content WHERE status='online' ORDER BY id DESC  LIMIT $offset, $rowsPerPage";

$result = mysql_query($sql);

while ($record = mysql_fetch_object($result)) {

?>


<tr>

<td width="400" valign="top">

<a href="redirect.php?linkid=<? echo "$record->id";?>" target="_blank"><? echo"$record->linkname"; ?></a> - <? echo"$record->link"; ?><br/><font class="small"> <? echo"$record->description";?></font>

</td>

<td width="30" valign="top">

<? echo showCount("$record->id"); ?> път(и) видян

</td>

</tr>


<?

}


?>

</table>


<?


// Колко са общо редовете в таблицата

$query1 = "SELECT COUNT(ID) FROM links_content WHERE status='online'";


$result  = mysql_query($query1) or die('Error, query failed');

$row	 = mysql_fetch_array($result, MYSQL_ASSOC);

$numrows = $row['numrows'];


// Максимален номер на страница

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


// Адрес за достъп до всяка страница

$self = $_SERVER['PHP_SELF'];


// creating previous and next link

// plus the link to go straight to

// the first and last page


if ($pageNum > 1)

{

   $page  = $pageNum - 1;

   $prev  = "<a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$page\">|Prev|</a>";

   $first = " <a class='nlinkp' href=\"$self?mi=".$menuItem."&page=1\">|First Page</a>";

}

else

{

   $prev  = ' '; // we're on page one, don't print previous link

   $first = ' '; // nor the first page link

}


if ($pageNum < $maxPage)

{

   $page = $pageNum + 1;

   $next = " <a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$page\">|Next|</a>";

   $last = "<a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$maxPage\">Last Page|</a> ";

}

else

{

   $next = ' '; // we're on the last page, don't print next link

   $last = ' '; // nor the last page link

}


// print the navigation link



$nav  = '';


for($page = 1; $page <= $maxPage; $page++)

{

   if ($page == $pageNum)

   {

	  $nav .= " $page "; // no need to create a link to current page

   }

   else

   {

	  $nav .= " <a class='nlinkp' href=\"$self?mi=".$menuItem."&page=$page\">$page</a> ";

   }

}


echo $first . $prev . $nav . $next . $last;



?>

Редактирано от Ken (преглед на промените)

  • Автор

Винаги ми изписва отдолу "Error, query failed" и това е.. не става и незнам защо.. пробвах това което ми даде последното пак ми показва този надпис и когато пробвам и аз по други начини пак това изписва..

Винаги ми изписва отдолу "Error, query failed" и това е.. не става и незнам защо.. пробвах това което ми даде последното пак ми показва този надпис и когато пробвам и аз по други начини пак това изписва..

Направих корекция. Опитай пак. Не може да правиш COUNT на всички полета от таблицата.

Пробвах го, както е в момента и работи.

Редактирано от Ken (преглед на промените)

  • Автор

значи базата данни се казва web както и да е няма значение.. вътре има две таблици - links_content и links_clickcount къде втората отчита колко пъти са кликнали на даден линк.. сега трябва ли нещо да правя по базата данни ? да добавям нещо ?

значи базата данни се казва web както и да е няма значение.. вътре има две таблици - links_content и links_clickcount къде втората отчита колко пъти са кликнали на даден линк.. сега трябва ли нещо да правя по базата данни ? да добавям нещо ?

Какво имаш предвид ?

  • Автор

ми дали трябва да добавям още нещо във базата данни за това странициране.. ако ти дам цялата система.. тя е малка де на rar излиза около ~150-200 КБ ще можеш ли да я направиш ?

Редактирано от rosen92 (преглед на промените)

ми дали трябва да добавям още нещо във базата данни за това странициране.. ако ти дам цялата система.. тя е малка де на rar излиза около ~350 КБ ще можеш ли да я направиш ?

Сега не работи ли и при теб ? В самата база нищо не се добавя за разделянето на страници.

  • Автор

еми не работи нещо.. да я кача ли някъде да я изтеглиш ? поизтрих някои ненужни работи от нея без обаче да пречи това на функционирането и.. и останаха 20 KB

еми не работи нещо.. да я кача ли някъде да я изтеглиш ? поизтрих някои ненужни работи от нея без обаче да пречи това на функционирането и.. и останаха 20 KB

Добре. Качи я където искаш.

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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