webForumDet fria alternativet

Paging-problem

5 svar · 301 visningar · startad av web00132

web00132Medlem sedan maj 2001822 inlägg
#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?

Kent.JMedlem sedan aug. 2001151 inlägg
#2

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

Glömt de funktionerna? klistra in dem :)

web00132Medlem sedan maj 2001822 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?

web00132Medlem sedan maj 2001822 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å?

Kent.JMedlem sedan aug. 2001151 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++)
web00132Medlem sedan maj 2001822 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 
}
?>
Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb