Jump to content
GIGN Forum

Video Script + Pagination


Lancom
 Share

Recommended Posts

Крч я ошибку найти не могу в этом скрипте мне пишет если с mysql_error());

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC LIMIT 0, 50' at line 1

а без

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in videos.php on line 42

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in videos.php on line 59

PHP

<?

function draw_pages($count$perpage$offset 5){

    

$pages ceil($count/$perpage);

    if(

$pages<2){

        return 

'';

    }

    

$r '<ul class="pages">';

    

$page = (empty($_GET['p']) || $_GET['p']<2) ? $_GET['p'];

    

$first $page >= $offset+$page-$offset 1;

    

$last $page <= $pages-$offset $page+$offset $pages;

    if(

$page>1){

        

$r.= sprintf('<li><a href="?p=1">?</a></li><li><a href="?p=%d"><</a></li>'$page-1);

    }

    for(

$i=$first;$i<=$last;$i++){

        

$r.= sprintf('<li%s><a href="?p=%d">%d</a></li>'$page==$i ' class="active"' ''$i$i);

    }

    if(

$page<$pages){

        

$r.= sprintf('<li><a href="?p=%d">></a></li><li><a href="?p=%d">?</a></li>'$page+1$pages);

    }

    

$r.= '</ul>';

    return 

$r;

}

mysql_connect("localhost""root""") or

    die(

"Could not connect: " mysql_error());

mysql_select_db("video");

$limits "50";

$offset $_GET['p'] * $limits;

$limit 'LIMIT '.$offset.', '.$limits;

$result mysql_query("SELECT id, name, embed, category, now , author FROM video ORDER BY DESC ".$limit."") or die(mysql_error());

$count mysql_result(mysql_query('SELECT COUNT(*) FROM video'),0,'COUNT(*)');

eta 42 - > while ($row mysql_fetch_array($result)) {

    

$rows mysql_fetch_arraymysql_query("SELECT * FROM video WHERE id = ".$row['id']." ORDER by id LIMIT ".$limits.""));

    

printf ("

    <div id='vf'>

    <div id='videoframe'>

    <div id='video'>

    <div class=\"video_box\">

    "

.$row['name']."

    <a href=/video/"

.$row['id']."><img src='http://i.ytimg.com/vi/".$row['embed']."/default.jpg' width='150' height='100' border='0'/></a>

    "

.$row['author']."

    </div>

    </div>

    </div>

    </div>

    "

);

}

echo 

draw_pages($count,$limits,$offset);

eta 59 -> mysql_free_result($result);

?>

Edited by Lancom
Link to comment
Share on other sites

Спс просто я скрипт на скорую руку писал!

У меня ещё одна проблема все названи видео отоброжаются с ?*%%^&^ Все видео добовлял через адд вилео скрипт!

Link to comment
Share on other sites

Проблема уже такая неправелна отоброжает страници сначала 0 потом идёт 2 страница я хочу зделать 1,2,3 без 0 страници

PHP

<?

function draw_pages($count$perpage$offset 5){

    

$pages ceil($count/$perpage);

    

/* if($pages<2){

        return '';

    }*/

    

$r '<div class="page">';

    

$page = (empty($_GET['p']) || $_GET['p']<2) ? $_GET['p'];

    

$first $page >= $offset+$page-$offset 1;

    

$last $page <= $pages-$offset $page+$offset $pages;

    if(

$page>1){

        

$r.= sprintf('<a href="?p=1">?</a><a href="?p=%d"><</a>'$page-1);

    }

    for(

$i=$first;$i<=$last;$i++){

        

$r.= sprintf('<a href="?p=%d">%d</a>'$page==$i ' class="active"' ''$i$i);

    }

    if(

$page<$pages){

        

$r.= sprintf('<a href="?p=%d">></a><a href="?p=%d">?</a>'$page+1$pages);

    }

    

$r.= '';

    return 

$r;

}

$limits 5

далее код!

Edited by Lancom
Link to comment
Share on other sites

0 страница есть а не хочет выводить 1 страницу 2 и 3 пишет

Warning: Division by zero in videos.php on line 26

PHP

<?

function pagination($count,$perpage$offset 5){

      &

#1074;от line 26 -> $pages = ceil($count/$perpage);

      

$r '<div class="page">';

      

$page = isset($_GET['page']) ? $page=(int) $_GET['page'] : $page 1;

      

$page $page 1;

      

$first 0;

      

$last $pages;

      for(

$i=$first;$i<=$last;$i++){

      if(

$page == $i){

      

$e "<strong>".$i."</strong>";

      }else{

      

$e $i;

      }

        

$r.= sprintf('<strong><div class="%s"><a href="?page='.$i.'">'.$e.'</a></div></strong>'$page ==$i 'pagea' 'page');

      }

      

$r.= '</div>';

      return 

$r;

}

$limits "5";

$offset $_GET['page'] * $limits;

$limit 'LIMIT '.$offset.', '.$limits;

echo 

pagination($count,$perpage$offset);

Edited by Lancom
Link to comment
Share on other sites

А как мне тогда написать нормальный пагинатион скрипт если мне ети разные пагинатион скрипты начинают выходить с 0 страницы а не с 1! А если фирст посталю 1 то у меня пропадут начальные видео лучше напишите мне нормальный пагинатион скрипт а то я с этими уб.с 2 дня. Edited by Lancom
Link to comment
Share on other sites

Nu labi nav jau man žēl...

dalit() f-ja:

PHP

<?

function dalit($kopa,$vienalapa,$links)

{

echo 

"<table align=center><tr>";

    

$starpa 4;

    

$lapas ceil($kopa/$vienalapa);

    if(

$lapas<2)

    {

    echo 

"";

    }

    

$lapa = (empty($_GET['p']) || $_GET['p']<2) ? $_GET['p'];

    

$pirma $lapa >= $starpa+$lapa-$starpa 1;

    

$pedeja $lapa <= $lapas-$starpa $lapa+$starpa $lapas;

    if(

$lapa>1){

        

$viss.= sprintf('<td class=square><a href="'.$links.'&p=1">«</a></td><td class=square><a href="'.$links.'&p=%d">‹</a></td>'$lapa-1);

    }

    for(

$i=$pirma;$i<=$pedeja;$i++){

        

$viss.= sprintf('<td class=square><a%s href="'.$links.'&p=%d">%d</a></td>'$lapa==$i ' class="active"' ''$i$i);

    }

    if(

$lapa<$lapas){

        

$viss.= sprintf('<td class=square><a href="'.$links.'&p=%d">›</a></td><td class=square><a href="'.$links.'&p=%d">»</a></td>'$lapa+1$lapas);

    }

    echo 

$viss;

echo 

"</tr></table>";

}

?>

un lapas izvades daļa...

PHP

<?

$vienalapa

=10;

$_LIMIT=(!empty($_GET['p']) && $_GET['p']>1)?($_GET['p']*$vienalapa)-$vienalapa:0;

$_LIMIT.=", ".$vienalapa;

$sql="SELECT SQL_CALC_FOUND_ROWS * FROM `tabula` LIMIT ".$_LIMIT;

$res=mysql_query($sql);

$kopa mysql_num_rows(mysql_query("SELECT * FROM tabula"));

dalit($kopa,$vienalapa,"LINKSUZLAPU");

?>

to $links pievienoju, gadījumā ja gribi likt vairākās lapās :)

Link to comment
Share on other sites

nezinu vai pareizi uzstaisiju no man neparadas lapas [1] [2] [3] bet kad uzrakstu ?p=4 paradas ?? a lapas ne [1] i.td.

lapas dalisanu nemu no DoubleT

Piemers:

es gribu lai man sadi atelotos 14377394.jpg

PHP

<?

function dalit($kopa,$vienalapa)

{

echo 

"<ul class='page'>";

    

$starpa 4;

    

$lapas ceil($kopa/$vienalapa);

    if(

$lapas<2)

    {

    echo 

"";

    }

    

$lapa = (empty($_GET['p']) || $_GET['p']<2) ? $_GET['p'];

    

$pirma $lapa >= $starpa+$lapa-$starpa 1;

    

$pedeja $lapa <= $lapas-$starpa $lapa+$starpa $lapas;

    if(

$lapa>1){

        

$viss.= sprintf('<li><a href="?p=1">?</a></li><li><a href="?p=%d">?</a></li>'$lapa-1);

    }

    for(

$i=$pirma;$i<=$pedeja;$i++){

        

$viss.= sprintf('<li><a%s href="?p=%d">%d</a></li>'$lapa==$i ' class="active"' ''$i$i);

    }

    if(

$lapa<$lapas){

        

$viss.= sprintf('<li><a href="?p=%d">?</a></li><li><a href="?p=%d">?</a></li>'$lapa+1$lapas);

    }

    

$viss.= '</ul>';

    echo 

$viss;

}

mysql_connect("localhost""root""") or

    die(

"Could not connect: " mysql_error());

mysql_select_db("videos");

mysql_query("SET NAMES utf8 COLLATE utf8_general_ci");

$vienalapa3;

$_LIMIT=(!empty($_GET['p']) && $_GET['p']>1)?($_GET['p']*$vienalapa)-$vienalapa:0;

$_LIMIT.=", ".$vienalapa;

$result mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM `videos` LIMIT ".$_LIMIT."") or die(mysql_error());

$count mysql_num_rows(mysql_query("SELECT * FROM videos"));

while (

$row mysql_fetch_array($result)) {

    

$rows mysql_fetch_arraymysql_query("SELECT * FROM videos WHERE id = ".$row['id']." ORDER by id LIMIT ".$_LIMIT.""));

    

printf ("

    <div id='video'>

    <div class="

vbox">

    <div id="

vbox_t">".$row['name']."

    <a href=/video/"

.$row['id']."><img src='http://i.ytimg.com/vi/".$row['embed']."/default.jpg' class='round' width='145' height='100' border='0'/></a>

    "

.$row['author']."

<br/>

<a href="

/video/".$row['id'>."">Простотреть</a><br/>

<a href="

/video/".$row['id'>."#comments">Всего комментарий: (0)</a>

    

</div>

    </

div>

    </

div>

    

");

}

echo "

<br/>";echo "<br/>";echo "<br/>";echo "<br/>";echo "<br/>";echo "<br/>";echo "<br/>";echo "<br/>";echo "<br/>";echo "<br/>";

dalit($kopa,$vienalapa);

mysql_free_result($result);

?>

Edited by Lancom
Link to comment
Share on other sites

nomaini $count

seit - $count = mysql_num_rows(mysql_query("SELECT * FROM videos"));

uz $kopa

:)

EDIT: ja gribi vairak lapas tad nomaini $starpa uz lielaku skaitli ( piemram tava dotaja bilde vajag $starpa = 8;

Edited by DoubleT
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...