webForumDet fria alternativet

Paging-problem

PHP

5 svar · 301 visningar · startad av web00132

Medlem sedan maj 2001797 inlägg
Frågan#1

Hejsan!
Jag har ett paging-script som jag snott från http://www.a-kok.com/php/paging.php?page=1. Jag använder detta i min gästbok som sparar inlägg i en textfil. Överst i detta paging-script står:

// Hämtar innehållet till en tvådimensionell array.
$innehall = getContent($filename);

Felet jag får är:
Fatal error: Call to undefined function: getcontent()

Hjälp någon?

Medlem sedan aug. 2001153 inlägg
#2

http://www.a-kok.com/php/lagratext.php

Glömt de funktionerna? klistra in dem :)

Medlem sedan maj 2001797 inlägg
#3

;) Ok, var lite förvirrad igår.
Det jag skulle vilja göra är att anpassa paging-scriptet till min kod. Den är ganska lik den på a-kok.com men jag har inga funktioner. Jag är dålig på det där med arrayer också. Så här ser min kod som listar alla inlägg i min gästbok ut:

<?
if (!($openguest = fopen("guestshadow","r")))
{
	print "Det gick inte att öppna filen!";
} else {
	for($i=(sizeof($lista)-1);$i>=0;$i--)
	{
		$fields = explode('	', $lista[$i]);
		$a = $fields[0];
		$b = $fields[1];
		$c = $fields[2];
		$d = $fields[3];
		$e = $fields[4];
		if ($a==""){break;}
		print "<tr><td height='1'></td></tr>";
		print "<tr><td align='left'><hr width='200' color='white' noshade><br /><br /><b>";
		if ($d != ""){print "<a href='mailto:".$d."' alt='[ " . $d . " ]'>";}
		print $a;
		if ($d!=""){print "</a>";}
		print "</b></td></tr><tr><td class='datum'>";
		print date("Y-m-d -- H:i:s",$c);
		print "<br /><br /></td></tr><tr><td>";
		print $b;
		print "<br /><br /></td></tr>";
		if ($e == "\n" || $e == "http://\n" || $e == "http:///\n" || $e == "" || $e == "http://" || $e == "http:///")
		{
		} else {
			print "<tr><td>";
			print "<a href='".$e."' target='new' alt='[ " . $e . " ]'>".$a."'s hemsida</a>";
			print "</td></tr>";
		}
	}
	fclose($openguest);
}
?>

Går det att lösa på ngt enkelt sätt?

Medlem sedan maj 2001797 inlägg
#4

Ja, det gjorde det. Det är fixat, men nu har jag ett annat problem. Den delar inte upp inläggen:
Gästbok
Jag har ställt in att det bara får finnas 4 inlägg per sida. Den skapar länkar till de andra sidorna men delar inte upp inläggen.

Någon som spontant har en aning om vad detta kan bero på?

Medlem sedan aug. 2001153 inlägg
#5

Säkert denna rad, du loopar genom alla dina inlägg

for($i=(sizeof($lista)-1);$i>=0;$i--)

Ändra till nåt i stil med

for($i=$start; $i<$stopp; $i++)
Medlem sedan maj 2001797 inlägg
#6

Oj, jag fick inget mail om att du hade svarat.
Jag har ändrat en del men samma problem kvarstår. Så här ser koden ut nu (samma avsnitt som ovan, men ändrat):

<?
// Hämtar innehållet till en tvådimensionell array. 

$innehall = getContent("guestshadow");  

// Här börjar paging 

$inlaggPerSida = 4; // Välj antal inlägg per sida, minst 1 
$antalPagLankar = 9; // Välj max antal visade paginglänkar 

$pageNumbers = ceil(sizeof($innehall)/$inlaggPerSida); 

if (isset($HTTP_GET_VARS["page"]))
{
	$page = $HTTP_GET_VARS["page"]; 
} else {
	$page = 1;
}

if ($page > $pageNumbers) { $page = $pageNumbers; }
if ($page < 1) { $page = 1; }

$start = ($page-1) * $inlaggPerSida; 
$stopp = $start + $inlaggPerSida; 

if ($stopp>sizeof($innehall)) { $stopp=sizeof($innehall); }

if ($pageNumbers > 1) 

pagingList($page, $pageNumbers, $antalPagLankar, "left"); 

// Här slutar paging. $start och $stopp används vid hämtning 

echo "<hr>\n"; 

// här bärjar listning av inlägg 

for($i=$start; $i<$stopp; $i++){  
// kod för att skriva ut 
}
?>
260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)