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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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