Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyświetlanie wpisu
Forum PHP.pl > Forum > PHP
Gibcio2
Mam sobie plik dane.txt w którym są następujące wpisy

111||222||333||444||555
666||777||888||999||000
121||212||313||414||515
122||211||311||411||511

i teraz klikajac na jakiś link chciałbym aby przechodził mi do następnej strony (to już mam) i wyświetlał mi np. wpis 3 jak narazie mam zrobione tak że nacisne na link i wyświetli mi się tylko najnowszy jak zrobić aby wyświetlił się wpis 3 lub inny zalezy jaki bedzie link.

Acha mam już cis takiego wyświetla niby tabelke ale nie wyświetla danych
  1. <?php
  2.  
  3. $plik = "lol.txt";
  4. $file = file($plik);
  5. $ile = count($file);
  6. for( $i = 0; $i <= $ile; $i++) {
  7. $dane = explode("||", $value);
  8. if($_GET['id'] == $i) {
  9. ?>
mike
  1. <?php
  2. $strFile = 'lol.txt';
  3. $arrFile = file( $strFile );
  4.  
  5. $i = ( empty( $_GET['id'] ) ) ? 0 : $_GET['id'];
  6.  
  7. $arrLine = explode( '||', $arrFile[ $i ] );
  8.  
  9. echo '<pre>' . print_r( $arrLine, true ) . '</pre>';
  10. ?>
Gibcio2
dodałem to i wyświetla sie

Array
(
[0] => 111
[1] => aaa
[2] => aaa
[3] => aaa
[4] => aaa
[5] => aaa
[6] => aaa

)

a nie ma nic prostrzego na petli for i if ?
mike
Cytat(Gibcio2 @ 2005-12-11 14:34:42)
a nie ma nic prostrzego na petli for i if ?

No właśnie podałem Ci prostszą wersję laugh.gif
Po co przelatywać pętlą całą tablicę i każdy element sprawdzać instrukcją warunkową, jeśli i tak wiesz, którego dokładnie elementu szukasz?

Przecież możesz wybrać od razu ten element, który Cię interesuje.

A wyświetlanie miało tylko zobrazować działanie.
Gibcio2
Mam coś takigo

  1. <?php
  2. $plik = "dane/news/news.txt";
  3. $file = file($plik);
  4. foreach($file as $value) {
  5. $dane = explode("||", $value);
  6.  
  7. echo "
  8. <table width="100%" border="1" style="color: #000000; border-collapse:collapse;" bordercolor="silver">
  9. <tr><td background="images/menu.gif">&nbsp;&raquo; <b>$dane[0]</b></td></tr>
  10. <tr><td bgcolor="#FFFFFF"><table><tr><td align="justify">
  11. $dane[1]
  12. </td></tr></table></td></tr>
  13. <tr><td bgcolor="#f2f2f2"><table width="100%"><tr><td width="70%">
  14.  
  15. Dodał: <a href="mailto:$dane[2]">$dane[3]</a>, $dane[4]
  16.  
  17. </td><td align="right" width="30%"><a href="index.php?go=komment&ID=$dane[5]">Komentarzy</a> [$ilosc_kom]
  18. </td></tr></table></td></tr>
  19. </table><br>
  20. ";
  21.  
  22. }
  23. ?>


i do tego chce zrobić tak że chce aby wyświetlił mi sie wpis np 3 czyli w pliku sa wpisy

111||222||333||444||555
666||777||888||999||000
222||111||333||444||555
444||555||666||777||888
mike
Skoro wyświetlasz jeden wpis to po kiego Ci pętla :?:

  1. <?php
  2. $strFile = 'lol.txt';
  3. $arrFile = file( $strFile );
  4.  
  5. $i = ( empty( $_GET['id'] ) ) ? 0 : $_GET['id'];
  6.  
  7. $arrLine = explode( '||', $arrFile[ $i ] );
  8. ?>
  9.  
  10. <table width="100%" border="1" style="color: #000000; border-collapse:collapse;" bordercolor="silver">
  11. <tr>
  12. <td background="images/menu.gif">&nbsp;&raquo; <strong><?= $arrLine[0]; ?></strong></td>
  13. </tr>
  14. <tr>
  15. <td bgcolor="#FFFFFF">
  16. <table>
  17. <tr>
  18. <td align="justify"><?= $arrLine[1]; ?></td>
  19. </tr>
  20. </table>
  21. </td>
  22. </tr>
  23. <tr>
  24. <td bgcolor="#f2f2f2">
  25. <table width="100%">
  26. <tr>
  27. <td width="70%">
  28. Dodał: <a href="mailto:<?= $arrLine[2]; ?>"><?= $arrLine[3]; ?></a>, <?= $arrLine[4]; ?>
  29. </td>
  30. <td align="right" width="30%">
  31. <a href="index.php?go=komment&ID=<?= $arrLine[5]; ?>">Komentarzy</a> [<?= $ilosc_kom; ?>]
  32. </td>
  33. </tr>
  34. </table>
  35. </td>
  36. </tr>
  37. </table>
  38. <br>


P.S.
Aż mi sie ręce trzęsły jak Ci to poprawiałem.
Wiesz może co to jest XHTML ?
Zainteresuj się nim tongue.gif
Gibcio2
A mozna to jakoś zrobić by odliczanie zaczeło się od 1 ? a nie od 0 ? to znaczy mam np. w pliku zapisane ID i dzieki temu moge dodawac newsy itd a tutaj nagle jest od 0 tongue.gif


W pliku mam takie dane

Tytuł newsa||Treśc newsa||e-mail||Nick||date||id||

I teraz mam zrobione tak
Kod
<a href=\"index.php?go=komment&id=$dane[5]\">Komentarzy</a> [$ilosc_kom]


I $dane[5] to jest to id zaczyna sie od 1i teraz klikam na ten link to chce aby wyświetlił się news o tym id a nie 1 od góry 0 lub 1 2 od góry cche aby został wyświetlany tak jak jest dodany czyli

Tytuł newsa||Treśc newsa||e-mail||Nick||date||3||
Tytuł newsa||Treśc newsa||e-mail||Nick||date||2||
Tytuł newsa||Treśc newsa||e-mail||Nick||date||1||

Więdz ten skrypt co mi dałeś to zaczyna wyświetlać od góry a nie od dołu i zaczyna od 0 a nie od 1 jak to zoribc ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.