Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Darbas su failais...

Parašė eXtazY· 2008 Vas. 28 23:02:42
#1

Sveiki,

Taigi draugui darau tokį skriptuką ir užstrigau darydamas forumą :D. Gal kas žinot kaip padaryti, kad iš pasirinkto failo spausdintų parašytą jame tekstą ir atskritą su |... Vienu žodžiu kodas:
if (!file_exists("pavadinimas.bum"))
{
echo "<tr><td align='center'>Nėra įrašų...</td></tr>";
echo "<tr><td>&nbsp;</td></tr>";
echo "<tr><td align='center' colspan='2'><form>
<input class='m' type='button' value='Atgal' onClick='history.go(-1);return true;'>
</form></td>
</tr>";
}
else
{
$file = fopen("pavadinimas.bum", "r");
$i = 0;
while (!feof($file))
{
echo "<tr><td><a href='forumas.php?tema=$i'>" . fgets($file) . "</a></td></tr>";
$i++;
}
}

Dabar man spausdina pvz taip:
kazkas|kazkas1|kazkas2|
(grynai tai kas yra tame pavadinimas.bum), o man reikia, kad juos atskirtų na explode... Bandžiau explode("|",$file), bet...

Vnž man reikia taip, kad jei įrašas 1 prieš | tai jis būtų spausdinamas kaip ID; jei 2 prieš | tai kaip pavadinimas kuris eina į forumas.php?tema=tasid; ir 3 prieš | autoriaus pavadinimas...

Atrodytų taip:
[3] <a href='forumas.php?tema=3'>Pavadinimas</a> (Petras)


Ačiū

Redagavo eXtazY· 2008 Vas. 28 23:02:07

Parašė ozzWANTED· 2008 Vas. 28 23:02:49
#2

Tu pradžiau nusiskaityk gal geriau kaip pvz. $duomenys viską, o tada jau:
$full = explode("-", $duomenys);
$pirmadalis = number_format($full['1']);
$antradalis = number_format($full['2']);
$trečiadalis= $full['0'];


O jau toliau turbūt žinosi turbūt kaip su if'ais. Arba labiau konkretizuok klausimą, nes iki galo nepagavau.

Parašė eXtazY· 2008 Vas. 29 00:02:38
#3

Na žiūrėk vnž bandau daryt forumą su tekstiniais failais. Žmogus sukuria temą, failas atsiranda pavadinimu pvz 1.txt po to 2.txt ir t.t. Tame faile atsiranda pvz:
1|Temos Pavadinimas|Žinutė|Autorius

ir man reikia, kad tame forumas.php rodytų tokiu formatu:
[1] Temos Pavadinimas (Autorius)

o paspaudus ant temos pavadinimas išmestų forumas.php?tema=1 ir to forumas.php?tema=1 turinys būtų "Žinutė" ... Manau kažkiek sukonkretinau

Redagavo eXtazY· 2008 Vas. 29 00:02:03

Parašė ozzWANTED· 2008 Vas. 29 22:02:50
#4

Nu tai jeigu duomenis nuskaitai, tai toliau darome , kaip jau sakiau:

$full = explode("-", $duomenys);
$pirmadalis = number_format($full['0']); // pavyzdį tai "1"
$antradalis = $full['1']; // Pavyzdį "Temos Pavadinimas"
$trečiadalis= $full['2']; // Pavyzdį "Žinutė"
$ketvirtadalis= $full['3']; // Pavyzdį "Autorius"




Dabar failo forumas.php informacijos išprintinimo dalis:
echo [$pirmadalis] <a href='forumas.php?tema=$pirmadalis'>$antradalis</a> ($ketvirtadalis);





Parašė eXtazY· 2008 Vas. 29 22:02:53
#5

Ačiū, kad padėjai, bet tai neišsprendė problemos ;( Dabar pasidariau taip:
echo "<tr><td align='center'><a href='forumas.php?kas=nt'>Nauja tema</a></td></tr>";
echo "<tr><td>&nbsp;</td></tr>";
if (!file_exists("t3m05.bum"))
{
echo "<tr><td align='center'>Nera irašu...</td></tr>";
echo "<tr><td>&nbsp;</td></tr>";
}
else
{
$a = fopen("t3m05.bum", "r");
$duomenys = fgets($a);
$full = explode("|", $duomenys);
$pirmadalis = number_format($full['0']);
$antradalis = $full['1'];
$treciadalis = $full['2'];
$ketvirtadalis = $full['3'];
while (!feof($a))
{
echo "<tr><td>[" . $pirmadalis . "] <a href='forumas.php?tema=$pirmadalis'>$antradalis</a> (".$ketvirtadalis .")</td></tr>";
$i++;
}
}
echo "<tr><td align='center' colspan='2'><form>
<input class='m' type='button' value='Atgal' onClick='history.go(-1);return true;'>
</form></td>
</tr>";}
Bet iš viso nebeskaito iš failo... ;/ t3m05.bum turinys:
1|blaa|ughah uafg|eXtazY


EDIT: Vsio viską susitvarkiau viskas eina idealiai :P

Redagavo eXtazY· 2008 Kov. 10 11:03:58