U2KMedlem sedan jan. 2000224 inlägg 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!
FuelMedlem sedan okt. 20001 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]
U2KMedlem sedan jan. 2000224 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!
FuelMedlem sedan okt. 20001 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]
U2KMedlem sedan jan. 2000224 inlägg Arrayen $text[5] returnerar inget.. varför?
------------------
ASP vs PHP
There is no Guru!
FuelMedlem sedan okt. 20001 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]
BatboyMedlem sedan jan. 20001 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