webForumDet fria alternativet

Nyhets skript någon?

6 svar · 192 visningar · startad av U2K

U2KMedlem sedan jan. 2000224 inlägg
#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!

FuelMedlem sedan okt. 20001 285 inlägg
#2

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("&#0124;",$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
#3

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
#4

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."&#0124;".$kalla."&#0124;".$datum."&#0124;".$tid."&#0124;".$bild."&#0124;".$exemp."&#0124;".$id."&#0124;".$mejl."&#0124;";
$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
#5

Arrayen $text[5] returnerar inget.. varför?

------------------
ASP vs PHP
There is no Guru!

FuelMedlem sedan okt. 20001 285 inlägg
#6

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."&#0124;".$kalla."&#0124;".$datum."&#0124;".$tid."&#0124;".$bild."&#0124;".$exemp."&#0124;".$id."&#0124;".$mejl."&#0124;";

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
#7

Detta använder jag, http://px.sklar.com/code.html?code_id=296 . Kanske inte så vidare smidigt men det fungerar utmärkt.

/j

137 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)