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> </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> </td></tr>";
if (!file_exists("t3m05.bum"))
{
echo "<tr><td align='center'>Nera irašu...</td></tr>";
echo "<tr><td> </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