Gå til innhold

Telle antall linjer, legge til bilde og fortsette


Anbefalte innlegg

Videoannonse
Annonse

Kakkle, jeg er ikke helt sikker på hvor jeg skal plassere koden din...

Det er denne koden jeg har (den delen jeg tror telle scriptet skal være)

Klikk for å se/fjerne innholdet nedenfor
if ( (!isset( $_GET['action'] )) || (empty( $_GET['action'] )) || ($_GET['action'] === "veiw" ))
{
$posttoreplace = array(
"/{emailorurl}/",
"/{name}/",
"/{comments}/",
"/{date}/",
);

$fp = fopen( $config["guestbookpost"], "r" );
$posttpl = fread( $fp, filesize( $config["guestbook"] ) );
fclose( $fp );

if( !isset($_GET['num']) || !is_numeric($_GET['num']) )
{
	 $start = 0;
	 $end = $config["numpostsperpage"];
}
else
{
	$start = $_GET['num'] * $config["numpostsperpage"];
	$end = $start + $config["numpostsperpage"];
}

$title = "FredrikMoe.com - Gjestebok";

if( $config["newestfirst"] === "yes" )
{
	$order = " ORDER BY `ID` DESC ";
}
else
{
	$order = " ORDER BY `ID` ASC ";
}

$query = mysql_query( "SELECT * FROM ".$config["mysqlguestbooktable"]."".$order."LIMIT ".$start.",".$end."" );
$isresults = FALSE;
$i = 0;
$posts = "";

while( $post = mysql_fetch_array( $query, MYSQL_ASSOC ) )
{
	if( strstr ( $post["EMAILORURL"], "@" ) )
	{
		 $emailorurl = "mailto:".stripslashes( $post["EMAILORURL"] );
	}
	else
	{
		if( preg_match( "/http:\/\//i", $post["EMAILORURL"] ) )
		{
			 $emailorurl = stripslashes( $post["EMAILORURL"] );
		}
		else
		{
			 $emailorurl = "http://".stripslashes( $post["EMAILORURL"] );
		}
	}
	$comments = preg_replace($smiles, $rsmiles, stripslashes( $post["COMMENTS"] ));
	$name = stripslashes( $post["NAME"] );
	$postreplace = array(
	$emailorurl,
	$name,
	$comments,
	$post["DATE"]
	);
	$posts .= preg_replace($posttoreplace, $postreplace, $posttpl);
	$i++;
}

$text .= "<br /><br />";
if( $i >= $config["numpostsperpage"] )
{
	$isresults = TRUE;
}

if( $start >= $config["numpostsperpage"] )
{
	$prev = ($start / $config["numpostsperpage"]) - 1;
	$posts .= "<a href=\"".$_SERVER['PHP_SELF']."?num=".$prev."\">Forrige</a> ";
}
if( $isresults )
{
	$next = ($start / $config["numpostsperpage"]) + 1;
	$posts .= " <a href=\"".$_SERVER['PHP_SELF']."?num=".$next."\">Neste</a>\n";
}

Endret av Microsoftbruker
Lenke til kommentar

Du må legge inn $teller=1 før while løkken som skriver ut innleggene, også legger du inn if setningen etter du har skrevet ut et innlegg (inni while løkken). $teller++ må da være på slutten av whileløkken.

 

Ser forresten at du allerede har en $i som du bruker, så du kan jo bare bruke den, istedetfor å lage en ny $teller.

Men pass da på at siden den starter på 0, så vil 0%5 ==0, dvs at den vil begynne med en annonse etter det første innlegget allerede, men det er bare å plusse på 1 i if setningen. ;)

Lenke til kommentar

Det funket ikke :( (eller jeg har gjort en feil)

Her er koden, tror jeg gjorde som du sa...

Klikk for å se/fjerne innholdet nedenfor
	$query = mysql_query( "SELECT * FROM ".$config["mysqlguestbooktable"]."".$order."LIMIT ".$start.",".$end."" );
$isresults = FALSE;
$i = 1;
$posts = "";

while( $post = mysql_fetch_array( $query, MYSQL_ASSOC ) )
{
	if( strstr ( $post["EMAILORURL"], "@" ) )
	{
		 $emailorurl = "mailto:".stripslashes( $post["EMAILORURL"] );
	}
	else
	{
		if( preg_match( "/http:\/\//i", $post["EMAILORURL"] ) )
		{
			 $emailorurl = stripslashes( $post["EMAILORURL"] );
		}
		else
		{
			 $emailorurl = "http://".stripslashes( $post["EMAILORURL"] );
		}
	}
	   if($i%5==0) {
echo 'skriv ut en annonse';
  }
	$comments = preg_replace($smiles, $rsmiles, stripslashes( $post["COMMENTS"] ));
	$name = stripslashes( $post["NAME"] );
	$postreplace = array(
	$emailorurl,
	$name,
	$comments,
	$post["DATE"]
	);
	$posts .= preg_replace($posttoreplace, $postreplace, $posttpl);
	$i++;
}

 

Den printer ut "Skriv en annonse" men den printer den i toppen av gjesteboken.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...