Сложете ми едно странициране тука :)

gogato93

Registered
Код:
<?php
$connect = mysql_connect("localhost", "", "");
$select_db = mysql_select_db("");
mysql_query('set names cp1251',$connect);
if($_GET['id']){
$lyricid = $_GET['id'];
$query1 = "SELECT * FROM `lyrics` where id = '$lyricid'";
$result1=mysql_query($query1);
while($r = mysql_fetch_array($result1)) {
extract($r);
echo "$text";
}
}
else {
$query = "SELECT * FROM `lyrics` ORDER BY id DESC";
$result=mysql_query($query);
while($r = mysql_fetch_array($result)) {
extract($r);
echo "<a href='viewtext.php?id=$id'>$izpulnitel - $pesen</a><br>";
}
}
?>
Моля ви сложете ми едно странициране да има по 20 на страница :)
 
<?php
$connect = mysql_connect("localhost", "", "");
$select_db = mysql_select_db("");
mysql_query('set names cp1251',$connect);
if($_GET['id']){
$lyricid = $_GET['id'];
$query1 = "SELECT * FROM `lyrics` where id = '$lyricid'";
$result1=mysql_query($query1);
while($r = mysql_fetch_array($result1)) {
extract($r);
echo "$text";
}
}
else {
$query = "SELECT * FROM `lyrics` ORDER BY id DESC LIMIT 20";
$result=mysql_query($query);
while($r = mysql_fetch_array($result)) {
extract($r);
echo "<a href='viewtext.php?id=$id'>$izpulnitel - $pesen</a><br>";
}
}
?>

Пробвай така :?:
 
Код:
<h1>Обяви</h1>
<h2>Добавяне и четене на обяви</h2>
<?php
echo '<table class="news">';

$lines = file('news.txt');
foreach ($lines as $novini){
list ($data, $txtName, $txtZagl, $txtInfo) = preg_split ("/\|@\|/", $novini);
echo '<tr><td><h3>'.$txtZagl.'</h3></td></tr>';
echo '<tr><td class="datapotrebitel">Пуснато от: <b>'.$txtName.'</b> на <b>'.$data.'</b></td></tr>';
echo '<tr><td class="novina">'.$txtInfo.'</td></tr>';
}
echo '</table>';

if (!isset($_POST['submit'])) {
$forma = <<<___HTML___

<form method="post" enctype="multipart/form-data" action="">
<table>
<tr><td>Вашето Име</td><td><input id="txtName" name="txtName" type="text" size="35"></td></tr>
<tr><td>Заглавие на обявата</td><td><input id="txtZagl" name="txtZagl" type="text" size="20"></td></tr>
<tr><td>обява</td><td><textarea rows="10" cols="30" name="txtInfo" wrap="physical"></textarea></td></tr>
</table>
<input type="submit" value="Добави" name="submit" id="submit">
</form><br>
___HTML___;
echo $forma;
}


elseif(isset($_POST['txtName']) && isset($_POST['txtZagl'])) {

$txtName = $_POST["txtName"];
$txtZagl = $_POST["txtZagl"];
$txtInfo = $_POST["txtInfo"];
$razd = strstr(PHP_OS, "WIN") ? "\r\n" : "\n";
$txtInfo = str_replace($razd, '<br>', $txtInfo);
$txtInfo = preg_replace("/\|@\|/",'',$txtInfo);

$data=date ("D d.n.Y h:i:s A");

$file = "news.txt";
$handle = fopen($file, 'a') or die("Не мога да отворя файла");
$data = "$data|@|$txtName|@|$txtZagl|@|$txtInfo\n";
fwrite($handle, $data);
fclose($handle);

echo "Данните са записани коректно! <br>Клкнете <a href=\"index.php\">тук</a> за да се върнете в страницата за добавяне.";
}
?>

ще може и на мен странициране на това не мога сам гледах в сайта ама не можах сам моля
 
hejj,
ето ти резултата от файла със страницирането на админ:

<?
$broinastranica = 20;
$pageNum = 1;

if(isset($_GET['page']))
{
$pageNum =$_GET['page'];
$start = ($pageNum - 1) * $broinastranica;
}
else
{
$start=0;
}



echo '<table class="news">';

$lines = file('news.txt');
$kolko=count ($lines);

for($i = $start; $i < ($start+$broinastranica); $i++)
{
$novini=$lines[$i];

if ($i==$kolko) break;
list ($data, $txtName, $txtZagl, $txtInfo) = preg_split ("/\|@\|/", $novini);
echo '<tr><td><h3>'.$txtZagl.'</h3></td></tr>';
echo '<tr><td class="datapotrebitel">Пуснато от: <b>'.$txtName.'</b> на <b>'.$data.'</b></td></tr>';
echo '<tr><td class="novina">'.$txtInfo.'</td></tr>';
}
echo '</table>';


$maxPage = ceil($kolko/$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 = " <a href=\"$self?page=$page\"> <<</a> ";

$parva = " <a href=\"$self?page=1\">Pyrva str</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

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

$posledna = " <a href=\"$self?page=$maxPage\" >Posledna str</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}


echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
?>

Замени тази част от твоя код:


<h1>Обяви</h1>
<h2>Добавяне и четене на обяви</h2>
<?php
echo '<table class="news">';

$lines = file('news.txt');
foreach ($lines as $novini){
list ($data, $txtName, $txtZagl, $txtInfo) = preg_split ("/\|@\|/", $novini);
echo '<tr><td><h3>'.$txtZagl.'</h3></td></tr>';
echo '<tr><td class="datapotrebitel">Пуснато от: <b>'.$txtName.'</b> на <b>'.$data.'</b></td></tr>';
echo '<tr><td class="novina">'.$txtInfo.'</td></tr>';
}
echo '</table>';


if (!isset($_POST['submit'])) {
$forma = <<<___HTML___

<form method="post" enctype="multipart/form-data" action="">
<table>
<tr><td>Вашето Име</td><td><input id="txtName" name="txtName" type="text" size="35"></td></tr>
<tr><td>Заглавие на обявата</td><td><input id="txtZagl" name="txtZagl" type="text" size="20"></td></tr>
<tr><td>обява</td><td><textarea rows="10" cols="30" name="txtInfo" wrap="physical"></textarea></td></tr>
</table>
<input type="submit" value="Добави" name="submit" id="submit">
</form><br>
___HTML___;
echo $forma;
}


elseif(isset($_POST['txtName']) && isset($_POST['txtZagl'])) {

$txtName = $_POST["txtName"];
$txtZagl = $_POST["txtZagl"];
$txtInfo = $_POST["txtInfo"];
$razd = strstr(PHP_OS, "WIN") ? "\r\n" : "\n";
$txtInfo = str_replace($razd, '<br>', $txtInfo);
$txtInfo = preg_replace("/\|@\|/",'',$txtInfo);

$data=date ("D d.n.Y h:i:s A");

$file = "news.txt";
$handle = fopen($file, 'a') or die("Не мога да отворя файла");
$data = "$data|@|$txtName|@|$txtZagl|@|$txtInfo\n";
fwrite($handle, $data);
fclose($handle);

echo "Данните са записани коректно! <br>Клкнете <a href=\"index.php\">тук</a> за да се върнете в страницата за добавяне.";
}
?>

... с това, к съм ти написал. Огледай за пропуснати знаци и пробвай. Форматирането на страниците оствям на теб :)

Успех!
 
sizif каза:
hejj,
ето ти резултата от файла със страницирането на админ:

<?
$broinastranica = 20;
$pageNum = 1;

if(isset($_GET['page']))
{
$pageNum =$_GET['page'];
$start = ($pageNum - 1) * $broinastranica;
}
else
{
$start=0;
}



echo '<table class="news">';

$lines = file('news.txt');
$kolko=count ($lines);

for($i = $start; $i < ($start+$broinastranica); $i++)
{
$novini=$lines[$i];

if ($i==$kolko) break;
list ($data, $txtName, $txtZagl, $txtInfo) = preg_split ("/\|@\|/", $novini);
echo '<tr><td><h3>'.$txtZagl.'</h3></td></tr>';
echo '<tr><td class="datapotrebitel">Пуснато от: <b>'.$txtName.'</b> на <b>'.$data.'</b></td></tr>';
echo '<tr><td class="novina">'.$txtInfo.'</td></tr>';
}
echo '</table>';


$maxPage = ceil($kolko/$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 = " <a href="$self?page=$page"> <<</a> ";

$parva = " <a href="$self?page=1">Pyrva str</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href="$self?page=$page"> >></a> ";

$posledna = " <a href="$self?page=$maxPage" >Posledna str</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}


echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
?>

Замени тази част от твоя код:


<h1>Обяви</h1>
<h2>Добавяне и четене на обяви</h2>
<?php
echo '<table class="news">';

$lines = file('news.txt');
foreach ($lines as $novini){
list ($data, $txtName, $txtZagl, $txtInfo) = preg_split ("/\|@\|/", $novini);
echo '<tr><td><h3>'.$txtZagl.'</h3></td></tr>';
echo '<tr><td class="datapotrebitel">Пуснато от: <b>'.$txtName.'</b> на <b>'.$data.'</b></td></tr>';
echo '<tr><td class="novina">'.$txtInfo.'</td></tr>';
}
echo '</table>';


if (!isset($_POST['submit'])) {
$forma = <<<___HTML___

<form method="post" enctype="multipart/form-data" action="">
<table>
<tr><td>Вашето Име</td><td><input id="txtName" name="txtName" type="text" size="35"></td></tr>
<tr><td>Заглавие на обявата</td><td><input id="txtZagl" name="txtZagl" type="text" size="20"></td></tr>
<tr><td>обява</td><td><textarea rows="10" cols="30" name="txtInfo" wrap="physical"></textarea></td></tr>
</table>
<input type="submit" value="Добави" name="submit" id="submit">
</form><br>
___HTML___;
echo $forma;
}


elseif(isset($_POST['txtName']) && isset($_POST['txtZagl'])) {

$txtName = $_POST["txtName"];
$txtZagl = $_POST["txtZagl"];
$txtInfo = $_POST["txtInfo"];
$razd = strstr(PHP_OS, "WIN") ? "\r\n" : "\n";
$txtInfo = str_replace($razd, '<br>', $txtInfo);
$txtInfo = preg_replace("/\|@\|/",'',$txtInfo);

$data=date ("D d.n.Y h:i:s A");

$file = "news.txt";
$handle = fopen($file, 'a') or die("Не мога да отворя файла");
$data = "$data|@|$txtName|@|$txtZagl|@|$txtInfo\n";
fwrite($handle, $data);
fclose($handle);

echo "Данните са записани коректно! <br>Клкнете <a href="index.php">тук</a> за да се върнете в страницата за добавяне.";
}
?>

... с това, к съм ти написал. Огледай за пропуснати знаци и пробвай. Форматирането на страниците оствям на теб :)

Успех!

http://stiles.host-bg.info/php_tmp/aaaaa.php

ето какво става не6то бъркаме
 
Защо четеш механично?!
Писах ти да смениш червеното с кода, к съм ти пуснал :(
Пробвай това:

<h1>Обяви</h1>
<h2>Добавяне и четене на обяви</h2>


<?
$broinastranica = 20;
$pageNum = 1;

if(isset($_GET['page']))
{
$pageNum =$_GET['page'];
$start = ($pageNum - 1) * $broinastranica;
}
else
{
$start=0;
}



echo '<table class="news">';

$lines = file('news.txt');
$kolko=count ($lines);

for($i = $start; $i < ($start+$broinastranica); $i++)
{
$novini=$lines[$i];

if ($i==$kolko) break;
list ($data, $txtName, $txtZagl, $txtInfo) = preg_split ("/\|@\|/", $novini);
echo '<tr><td><h3>'.$txtZagl.'</h3></td></tr>';
echo '<tr><td class="datapotrebitel">Пуснато от: <b>'.$txtName.'</b> на <b>'.$data.'</b></td></tr>';
echo '<tr><td class="novina">'.$txtInfo.'</td></tr>';
}
echo '</table>';


$maxPage = ceil($kolko/$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 = " <a href=\"$self?page=$page\"> <<</a> ";

$parva = " <a href=\"$self?page=1\">Pyrva str</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

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

$posledna = " <a href=\"$self?page=$maxPage\" >Posledna str</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}


echo "<BR><BR>".$parva . $predishna . $nomeranastranici . $sledvashta . $posledna."<BR><BR>";



if (!isset($_POST['submit'])) {
$forma = <<<___HTML___

<form method="post" enctype="multipart/form-data" action="">
<table>
<tr><td>Вашето Име</td><td><input id="txtName" name="txtName" type="text" size="35"></td></tr>
<tr><td>Заглавие на обявата</td><td><input id="txtZagl" name="txtZagl" type="text" size="20"></td></tr>
<tr><td>обява</td><td><textarea rows="10" cols="30" name="txtInfo" wrap="physical"></textarea></td></tr>
</table>
<input type="submit" value="Добави" name="submit" id="submit">
</form><br>
___HTML___;
echo $forma;
}


elseif(isset($_POST['txtName']) && isset($_POST['txtZagl'])) {

$txtName = $_POST["txtName"];
$txtZagl = $_POST["txtZagl"];
$txtInfo = $_POST["txtInfo"];
$razd = strstr(PHP_OS, "WIN") ? "\r\n" : "\n";
$txtInfo = str_replace($razd, '<br>', $txtInfo);
$txtInfo = preg_replace("/\|@\|/",'',$txtInfo);

$data=date ("D d.n.Y h:i:s A");

$file = "news.txt";
$handle = fopen($file, 'a') or die("Не мога да отворя файла");
$data = "$data|@|$txtName|@|$txtZagl|@|$txtInfo\n";
fwrite($handle, $data);
fclose($handle);

echo "Данните са записани коректно! <br>Клкнете <a href=\"index.php\">тук</a> за да се върнете в страницата за добавяне.";
}
?>

Огледай за изпуснати знаци: кавички, скоби и пр.
Би трябвало да работи! :)
 

Back
Горе