U U2K Medlem sedan jan. 2000 224 inlägg Frågan 2 jan. 2001 17:30 #1 Hej, det är så att jag har ett litet problem med en sak. Jag kör PHP och mySQL och vill läsa från tablen news och endast visa de första 6 nyheterna på sidan. Resten av posterna ska delas upp i länkar som an kan klicka på.. Hoppas ni förstår..
<a href="index.php?blablabla">Typ visa nästa 6 poster</a>
Vide skapade ett bra skript i ASP och nu undrar jag hur man gör i PHP. Visa poster är inget problem men att dela upp den sådär.. HJÄLP!!!
MVH Uffe
------------------
ASP vs PHP
There is no Guru!
Fuel Medlem sedan okt. 2000 1 285 inlägg Jag håller på med ett utan mySql.. ( endast 6kb stort ) Man kan ge sina synpunkter på respektive nyhet bl.a..
hursomhelst, då kan du göra så här:
<? if(isset($pos)==0) $pos=0; $count=5; ?>
<?
$content = file("$meddelanden/db.txt");
$size = count($content);
if($pos >= $size):
$pos = 0;
endif;
for($i=$pos; $i<($count+$pos); $i++)
{
if($i > $size-1) break;
$text = explode("|",$content[$size-$i-1]);
?>
<p>En nyhet: <? echo "$text[5]"; ?></p>
<?
} // end for
?>
<p>Fler nyheter <img src="/images/gul_pil.gif">
<?php if ($pos > 0): ?>
<a href="<?php echo $PHP_SELF; ?>?pos=<?php echo $pos-$count;?>">Backa</a> <b>:</b>
<?php endif; if($size > $pos+$count): ?>
<a href="<?php echo $PHP_SELF; ?>?pos=<?php echo $pos+$count;?>">Nästa</a>
<?php endif; ?></p>
------------------
" The code is out there "
[Redigerat av Fuel den 02 jan 2001]
U U2K Medlem sedan jan. 2000 224 inlägg Ok, tack.. Lättare än att använda sig av det än mySQL då. Men det ska finnas nyheter i db.txt från början va?
MVH Uffe
------------------
ASP vs PHP
There is no Guru!
Fuel Medlem sedan okt. 2000 1 285 inlägg db.txt är tom från början..
Eftersom jag är nybörjare på php har all kod jag skrivit tagit så lång tid, jag läser i php böcker och letar i detta forum samtidigt :) ,jag fattar mer och mer som tur är.. Allt kan göras bättre, men den fungerar bara bra, och det räcker..
här har du ett utdrag till:
sidan formuläret skickar datan till
<?php
$meddelanden = "/home/html/godjul";
$exemp=htmlspecialchars($exemp);
$exemp=stripslashes($exemp);
$exemp=str_replace("\n","",$exemp);
$content = file("$meddelanden/db.txt");
$size = count($content);
$text = $rubrik."|".$kalla."|".$datum."|".$tid."|".$bild."|".$exemp."|".$id."|".$mejl."|";
$content[$size] = (string)$text;
$fp2=fopen("$meddelanden/$id.php", "a+");
$fp=@fopen("$meddelanden/db.txt","a");
if($fp <= 0):
?> Kunde inte öppna datafilen. <br>
<?php
endif;
fputs($fp,$content[$size]."\n");
fclose($fp);
endif;
?>
$fp2 används till en annan sida ( jag skriver till 2 filer samtidigt.. och jag använder mig av mer kod än detta :)
------------------
" The code is out there "
[Redigerat av Fuel den 02 jan 2001]
U U2K Medlem sedan jan. 2000 224 inlägg Arrayen $text[5] returnerar inget.. varför?
------------------
ASP vs PHP
There is no Guru!
Fuel Medlem sedan okt. 2000 1 285 inlägg De kodexempel jag har visat kanske inte hänger ihop utan är exempel på hur du kan göra.. :)
Ett formulär i script1:
<textarea name="exemp" rows="7" cols="40"></textarea>
Postar till script2:
$content = file("$meddelanden/db.txt");
$size = count($content);
$text = $rubrik."|".$kalla."|".$datum."|".$tid."|".$bild."|".$exemp."|".$id."|".$mejl."|";
som lagrar datan i textfilen db.txt
( det börjar på 0: 0=$rubrik 5=$exemp )
Sen i t.ex inlagg.php skriver du
<? echo $text[5]; ?> = det skrev i textarean i script1
Ursäkta att jag beskriver så nybörjar nogrant ;)
------------------
" The code is out there "
[Redigerat av Fuel den 02 jan 2001]
B Batboy Medlem sedan jan. 2000 1 006 inlägg Detta använder jag, http://px.sklar.com/code.html?code_id=296 . Kanske inte så vidare smidigt men det fungerar utmärkt.
/j