Lancom Posted December 31, 2009 Report Share Posted December 31, 2009 (edited) Крч я ошибку найти не могу в этом скрипте мне пишет если с 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) ? 1 : $_GET['p']; $first = $page >= $offset+1 ? $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 = 0 + $_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_array( mysql_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 December 31, 2009 by Lancom Link to comment Share on other sites More sharing options...
w4p1337 Posted December 31, 2009 Report Share Posted December 31, 2009 Order BY DESC? I po chemu on budet soetirovat'? Order By ID Desc .. Link to comment Share on other sites More sharing options...
Lancom Posted December 31, 2009 Author Report Share Posted December 31, 2009 Спс просто я скрипт на скорую руку писал! У меня ещё одна проблема все названи видео отоброжаются с ?*%%^&^ Все видео добовлял через адд вилео скрипт! Link to comment Share on other sites More sharing options...
w4p1337 Posted December 31, 2009 Report Share Posted December 31, 2009 а как знать как этот видео адд скрипт добовляет эты видео? покожи точна как отображается в вебе и как в базу данних Link to comment Share on other sites More sharing options...
Lancom Posted December 31, 2009 Author Report Share Posted December 31, 2009 (edited) Проблема уже такая неправелна отоброжает страници сначала 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) ? 1 : $_GET['p']; $first = $page >= $offset+1 ? $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 December 31, 2009 by Lancom Link to comment Share on other sites More sharing options...
w4p1337 Posted December 31, 2009 Report Share Posted December 31, 2009 пиши пхп код в тагах Link to comment Share on other sites More sharing options...
X ID Posted December 31, 2009 Report Share Posted December 31, 2009 Apskaties ko tu vispār padod funkcijai PHP <? // tavs kods var_dump($count, $limits, $offset); echo draw_pages($count,$limits,$offset); ?> Link to comment Share on other sites More sharing options...
Lancom Posted January 1, 2010 Author Report Share Posted January 1, 2010 man izmet so string(1) "7" string(1) "5" int(0) Link to comment Share on other sites More sharing options...
w4p1337 Posted January 1, 2010 Report Share Posted January 1, 2010 nu pareizi.. $count ir 7 ... $limits - 5 Link to comment Share on other sites More sharing options...
Lancom Posted January 2, 2010 Author Report Share Posted January 2, 2010 (edited) 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 + 1 ==$i ? 'pagea' : 'page'); } $r.= '</div>'; return $r; } $limits = "5"; $offset = 1 + $_GET['page'] * $limits; $limit = 'LIMIT '.$offset.', '.$limits; echo pagination($count,$perpage, $offset); Edited January 2, 2010 by Lancom Link to comment Share on other sites More sharing options...
SCORPIONS Posted January 2, 2010 Report Share Posted January 2, 2010 Skaidri un gaiši error'ā uzrakstīts, ka nav atļauta dalīšana ar 0. Neredzēju, kur tev ir definēts $perpage . Vai nu vienkārši nav, vai arī ir 0. Kāpēc $first = 0 ? Un cikls sākas ar šo 0? Nomaini uz 1 un būs tev lapaspuses, sākot ar 1. Link to comment Share on other sites More sharing options...
X ID Posted January 2, 2010 Report Share Posted January 2, 2010 Ja var_dump($offset) izmet int(0), tad loģiski, ka draw_pages() neko tev neatgriezīs, jo $offset nosaka cik lappuses tiek rādītas. Link to comment Share on other sites More sharing options...
Lancom Posted January 3, 2010 Author Report Share Posted January 3, 2010 (edited) А как мне тогда написать нормальный пагинатион скрипт если мне ети разные пагинатион скрипты начинают выходить с 0 страницы а не с 1! А если фирст посталю 1 то у меня пропадут начальные видео лучше напишите мне нормальный пагинатион скрипт а то я с этими уб.с 2 дня. Edited January 3, 2010 by Lancom Link to comment Share on other sites More sharing options...
X ID Posted January 3, 2010 Report Share Posted January 3, 2010 http://lv.php.net/manual/en/control-structures.for.php PHP <? for($i = 1; $i <= $pages; $i++){ echo '<a href="?p=',$i,'">',$i,'</a>'; } ?> Link to comment Share on other sites More sharing options...
DoubleT Posted January 6, 2010 Report Share Posted January 6, 2010 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) ? 1 : $_GET['p']; $pirma = $lapa >= $starpa+1 ? $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 More sharing options...
Lancom Posted January 7, 2010 Author Report Share Posted January 7, 2010 (edited) 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 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) ? 1 : $_GET['p']; $pirma = $lapa >= $starpa+1 ? $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"); $vienalapa= 3; $_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_array( mysql_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 January 7, 2010 by Lancom Link to comment Share on other sites More sharing options...
DoubleT Posted January 8, 2010 Report Share Posted January 8, 2010 (edited) 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 January 8, 2010 by DoubleT Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now