Pereiti prie turinio

PHP-Nerandu klaidos,praradau viltį...


Rekomenduojami pranešimai

Dariau postų - nuotraukų puslapiavimą, ir iškilo tokia problema. Patį puslapiavimą, viską padariau, lyg ir gerai, puslapiai veikia ir t.t. Bet kiekvienam puslapyje yra ne 10 fotkių kaip nurodęs, o tiesiog visos. Visos viename puslapyje. Ir kiekviename puslapyje tas pats. Ir nerandu jau ilga laiką klaidos. Praradau viltį. Galbūt kasnors išgelbės mane?

$name = mysql_query("SELECT * FROM fotkes ORDER BY ID DESC");

$all = mysql_num_rows(mysql_query("SELECT * FROM fotkes"));
$messpage = 10;
$page = ereg_replace("[^0-9]", "", $_GET['page']);
if($all < 1) {echo"Duomenų bazė tuščia";}
else
{
$total = intval(($all-1) / $messpage) + 1;

if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $messpage - $messpage;

while ( $row = mysql_fetch_assoc( $name ) ) {
$ID = $row[iD];

		echo '<li>';
			echo '<h3><a href="post.php?&ID='.$row['ID'].'">'.$row[name].'</a></h3>';
							echo '<center><div class="fb-like" data-href="http://post.itteam.lt/post.php?&ID='.$ID.'" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div></center>';
			echo '<a href="post.php?&ID='.$row['ID'].'"><img src="'.$row[foto].'" alt="Img" height="204" width="220"></a>';
			echo '<p><br/></p></li>';

			}

	echo '</ul>';

	if($total > 1){
echo '<br/><center>';
$url = 'test.php?page=';

if($page != 1) echo' <a href="'.$url.''. ($page - 1) .'">«</a> ';
if($page - 4 > 0) echo' <a href="'.$url.'1;">1</a> ...  ';
if($page - 2 > 0) echo' <a href= "'.$url.''. ($page - 2) .'">'. ($page - 2) .'</a> ';
if($page - 1 > 0) echo' <a href= "'.$url.''. ($page - 1) .'">'. ($page - 1) .'</a> ';
echo ''.$page.'';
if($page + 1 <= $total) echo' <a href="'.$url.''. ($page + 1) .'">'. ($page + 1) .'</a> ';
if($page + 2 <= $total) echo' <a href= "'.$url.''. ($page + 2) .'">'. ($page + 2) .'</a> ';
if($page + 4 <= $total) echo'  ... <a href="'.$url.''.$total.'">'.$total.'</a> ';
if($page != $total) echo' <a href="'.$url.''. ($page + 1) .'">»</a> ';
echo"</center><br/><br/>";
}}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$all = mysql_num_rows(mysql_query("SELECT * FROM fotkes"));

klaida yra cia. tu paimi visas foto ir nenaudoji offset ir limit. todel tau rodo visas foto, o ne ta dali, kurio reikia.

 

Čia ir reikia kad skaičiuotu visas fotkes, nes čia tikrina su šitu , kad jeigu 0 fotkių , nieko nemestų. O kiek turi būti puslapyje fotkių nustačiau su šitu:

$messpage = 10;

Nuoroda į pranešimą
Dalintis kituose puslapiuose
<?php
$perpsl=10;
if(isset($_GET['page'])&&is_numeric($_GET['page'])) {
	$rowsstart=$_GET['page']*$perpsl;
} else {
$rowsstart=0;
}
$result = mysql_query("SELECT * FROM fotkes ORDER BY ID DESC LIMIT ".$rowsstart.",".$perpsl);

$rows = mysql_num_rows($result);
if($rows < 1) {
echo"Duomenų bazė tuščia";
} else {
while ( $row = mysql_fetch_assoc($result) ) {
$ID = $row[iD];
                       echo '<li>';
                               echo '<h3><a href="post.php?&ID='.$row['ID'].'">'.$row[name].'</a></h3>';
                                                               echo '<center><div class="fb-like" data-href="http://post.itteam.lt/post.php?&ID='.$ID.'" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div></center>';
                               echo '<a href="post.php?&ID='.$row['ID'].'"><img src="'.$row[foto].'" alt="Img" height="204" width="220"></a>';
                               echo '<p><br/></p></li>';

                               }

               echo '</ul>';

               if($total > 1){
echo '<br/><center>';
$url = 'test.php?page=';

if($page != 1) echo' <a href="'.$url.''. ($page - 1) .'">«</a> ';
if($page - 4 > 0) echo' <a href="'.$url.'1;">1</a> ...  ';
if($page - 2 > 0) echo' <a href= "'.$url.''. ($page - 2) .'">'. ($page - 2) .'</a> ';
if($page - 1 > 0) echo' <a href= "'.$url.''. ($page - 1) .'">'. ($page - 1) .'</a> ';
echo ''.$page.'';
if($page + 1 <= $total) echo' <a href="'.$url.''. ($page + 1) .'">'. ($page + 1) .'</a> ';
if($page + 2 <= $total) echo' <a href= "'.$url.''. ($page + 2) .'">'. ($page + 2) .'</a> ';
if($page + 4 <= $total) echo'  ... <a href="'.$url.''.$total.'">'.$total.'</a> ';
if($page != $total) echo' <a href="'.$url.''. ($page + 1) .'">»</a> ';
echo"</center><br/><br/>";
}}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php
$perpsl=10;
if(isset($_GET['page'])&&is_numeric($_GET['page'])) {
	$rowsstart=$_GET['page']*$perpsl;
} else {
$rowsstart=0;
}
$result = mysql_query("SELECT * FROM fotkes ORDER BY ID DESC LIMIT ".$rowsstart.",".$perpsl);

$rows = mysql_num_rows($result);
if($rows < 1) {
echo"Duomenų bazė tuščia";
} else {
while ( $row = mysql_fetch_assoc($result) ) {
$ID = $row[iD];
                       echo '<li>';
                               echo '<h3><a href="post.php?&ID='.$row['ID'].'">'.$row[name].'</a></h3>';
                                                               echo '<center><div class="fb-like" data-href="http://post.itteam.lt/post.php?&ID='.$ID.'" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div></center>';
                               echo '<a href="post.php?&ID='.$row['ID'].'"><img src="'.$row[foto].'" alt="Img" height="204" width="220"></a>';
                               echo '<p><br/></p></li>';

                               }

               echo '</ul>';

               if($total > 1){
echo '<br/><center>';
$url = 'test.php?page=';

if($page != 1) echo' <a href="'.$url.''. ($page - 1) .'">«</a> ';
if($page - 4 > 0) echo' <a href="'.$url.'1;">1</a> ...  ';
if($page - 2 > 0) echo' <a href= "'.$url.''. ($page - 2) .'">'. ($page - 2) .'</a> ';
if($page - 1 > 0) echo' <a href= "'.$url.''. ($page - 1) .'">'. ($page - 1) .'</a> ';
echo ''.$page.'';
if($page + 1 <= $total) echo' <a href="'.$url.''. ($page + 1) .'">'. ($page + 1) .'</a> ';
if($page + 2 <= $total) echo' <a href= "'.$url.''. ($page + 2) .'">'. ($page + 2) .'</a> ';
if($page + 4 <= $total) echo'  ... <a href="'.$url.''.$total.'">'.$total.'</a> ';
if($page != $total) echo' <a href="'.$url.''. ($page + 1) .'">»</a> ';
echo"</center><br/><br/>";
}}

 

Be galo dekingas tau, tik dar problemėlė, jau viska sutvarkiau , bet nerodo dabar puslapių nuorodų. Ką turėčiau įrašyti vietoj $total ir $page? Nes tu šitos dalies nepakeitei pagal savąją. Jei dar nesunku pagelbėk ^^

                if($total > 1){
echo '<br/><center>';
$url = 'test.php?page=';

if($page != 1) echo' <a href="'.$url.''. ($page - 1) .'">«</a> ';
if($page - 4 > 0) echo' <a href="'.$url.'1;">1</a> ...  ';
if($page - 2 > 0) echo' <a href= "'.$url.''. ($page - 2) .'">'. ($page - 2) .'</a> ';
if($page - 1 > 0) echo' <a href= "'.$url.''. ($page - 1) .'">'. ($page - 1) .'</a> ';
echo ''.$page.'';
if($page + 1 <= $total) echo' <a href="'.$url.''. ($page + 1) .'">'. ($page + 1) .'</a> ';
if($page + 2 <= $total) echo' <a href= "'.$url.''. ($page + 2) .'">'. ($page + 2) .'</a> ';
if($page + 4 <= $total) echo'  ... <a href="'.$url.''.$total.'">'.$total.'</a> ';
if($page != $total) echo' <a href="'.$url.''. ($page + 1) .'">»</a> ';
echo"</center><br/><br/>";
}}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
<?php
$perpsl=10;
if(isset($_GET['page'])&&is_numeric($_GET['page'])) {
	$rowsstart=$_GET['page']*$perpsl;
} else {
$rowsstart=0;
}
$result = mysql_query("SELECT * FROM fotkes ORDER BY ID DESC LIMIT ".$rowsstart.",".$perpsl);

$rows = mysql_num_rows($result);
if($rows < 1) {
echo"Duomenų bazė tuščia";
} else {

while ( $row = mysql_fetch_assoc($result) ) {
	$ID = $row[iD];
	echo '<li>';
	echo '<h3><a href="post.php?&ID='.$row['ID'].'">'.$row[name].'</a></h3>';
	echo '<center><div class="fb-like" data-href="http://post.itteam.lt/post.php?&ID='.$ID.'" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div></center>';
	echo '<a href="post.php?&ID='.$row['ID'].'"><img src="'.$row[foto].'" alt="Img" height="204" width="220"></a>';
	echo '<p><br/></p></li>';
   }
   echo '</ul>';
   if($rows > $perpsl){
	echo '<br/><center>';
	$url = 'test.php?page=';
	echo nav_button($rowsstart,$rows,$url,$perpsl);
	echo"</center><br/><br/>";
}
}


function nav_button($psl,$kiekis,$url,$perpsl,$miktukai=5) {
$return="<style>
.nav-buttons {
   margin-bottom: 10px;
   margin-top: 10px;
}
.nav-sbutton {
   background: -moz-linear-gradient(center top , #3D3D3D, #242424) repeat scroll 0 0 rgba(0, 0, 0, 0);
   border-radius: 6px 0 0 6px;
   border-top: 1px solid #616263;
   box-shadow: 0 1px 0 #000000;
   color: #C4C4C4;
   font-family: Helvetica,Arial,Sans-Serif;
   font-size: 12px;
   padding: 6px 12px;
   text-decoration: none;
   text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
   vertical-align: middle;
}
.nav-sbutton:hover {
   background: none repeat scroll 0 0 #3B3B3B;
   border-top-color: #3B3B3B;
   color: #FFFFFF;
}
.nav-sbutton:active {
   background: none repeat scroll 0 0 #404040;
   border-top-color: #404040;
}
.nav-button {
   background: -moz-linear-gradient(center top , #3D3D3D, #242424) repeat scroll 0 0 rgba(0, 0, 0, 0);
   border-top: 1px solid #616263;
   box-shadow: 0 1px 0 #000000;
   color: #C4C4C4;
   font-family: Helvetica,Arial,Sans-Serif;
   font-size: 12px;
   padding: 6px 12px;
   text-decoration: none;
   text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
   vertical-align: middle;
}
.nav-button:hover {
   background: none repeat scroll 0 0 #3B3B3B;
   border-top-color: #3B3B3B;
   color: #FFFFFF;
}
.nav-button-hover {
   background: none repeat scroll 0 0 #3B3B3B;
   border-top-color: #3B3B3B;
   color: #FFFFFF;
}
.nav-button:active {
   background: none repeat scroll 0 0 #404040;
   border-top-color: #404040;
}
.nav-lbutton {
   background: -moz-linear-gradient(center top , #3D3D3D, #242424) repeat scroll 0 0 rgba(0, 0, 0, 0);
   border-radius: 0 6px 6px 0;
   border-top: 1px solid #616263;
   box-shadow: 0 1px 0 #000000;
   color: #C4C4C4;
   font-family: Helvetica,Arial,Sans-Serif;
   font-size: 12px;
   padding: 6px 12px;
   text-decoration: none;
   text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
   vertical-align: middle;
}
.nav-lbutton:hover {
   background: none repeat scroll 0 0 #3B3B3B;
   border-top-color: #3B3B3B;
   color: #FFFFFF;
}
.nav-lbutton:active {
   background: none repeat scroll 0 0 #404040;
   border-top-color: #404040;
}
</style>";
$return= "<div class='nav-buttons'>";
if($psl==1) {
	$return.="<a class='nav-sbutton'>Atgal</a>";
} else {
	$return.="<a href='".$url.($psl-1)."' class='nav-sbutton'>atgal</a>";
}
$m=0;
$pusl=$psl;
while($m!=$miktukai) {
	if($pusl!=1) { $pusl--; $s="<a href='".$url.$pusl."' class='nav-button'>".($pusl)."</a>".$s; }

	$m++;
}
$return.=$s;
$return.="<a class='nav-button nav-button-hover'>$psl</a>";
$m=0;
$s='';
$pusl=$psl;
while($m!=$miktukai) {
	if(($pusl*$perpsl)>$kiekis) { break; } 
	$pusl++;
	$s.="<a href='".$url.$pusl."' class='nav-button'>".($pusl)."</a>"; 
	$m++;
}
$return.=$s;
if($psl*$perpsl<$kiekis) {
	$return.="<a href='".$url.($psl+1)."' class='nav-lbutton'>Sekantis</a>";
} else {
	$return.="<a class='nav-lbutton'>Sekantis</a>";
}
$return.="</div>";
return $return;
}
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...