![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
W pliku txt mam dane w postaci:
_____________________ 21||Marek 23||Tomek 5||Arek 9||Witek 5||Mirek 5||Józek 23||Piotrek 14||Adrian itp. _____________________ chciał bym aby dane wyświetlane były w postaci (tabeli): 23 ][ Tomek, Piotrek 21 ][ Marek 14 ][ Adrian 9 ][ Witek 5 ][ Arek, Mirek, Józek Jak takie coś zrobić? ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
[manual:57924735ae]file[/manual:57924735ae], [manual:57924735ae]explode[/manual:57924735ae], [manual:57924735ae]natsort[/manual:57924735ae]
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
stosuje takie coś:
[php:1:cfe0420134] $tablica=file("plik.txt"); natsort($tablica); $tablica1 = array_reverse($tablica); for($i=0;$i<count($tablica1);$i++){ $linia=explode('||', $tablica1[$i]); echo "<tr><td>{$linia[0]}</td><td>"; echo "{$linia[1]}"; echo"</td></tr>"; }[/php:1:cfe0420134] lecz nie wiem jak zrobić takie coś, jeśli wartości $linia[0] są takie same to robi jeden wiersz i w drugiej kolumnie przypisuje wartość $linia[1] Dokładanie tak jak według schematu we wcześniejszym poście |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
w połowie sobie poradziłem, oto kod:
[php:1:dc8f1466d5] $tablica1=file("plik.txt"); $a=0; $lp=50; while($a<50) { echo "<tr><td>$lp</td><td>"; for($i=0;$i<count($tablica1);$i++) { $linia=explode('||', $tablica1[$i]); if($linia[0]==$lp) { echo trim($linia[1]).", "; } } echo "</td></tr>"; $lp--; $a++; } [/php:1:dc8f1466d5] TERAZ MAM PYTANIE: jesli w pliku np. w pierszej kolumnie nie ma liczby 30, to jak pozbyc się przy wyswietlaniu wiersza oznaczonego jako 30? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 2 Dołączył: 13.05.2003 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
Doszłem do takiego czegos:
przy dwóch zaznaczonych pętlach muszę stworzyć nową tablice z $linias[0] i zrobić tak, aby elemety w niej sie nie powtarzały. JAK TAKIE COŚ ZROBIĆ? [php:1:0e963303f8] $a=0; $lp=50; while($a<50) { for($i=0;$i<50;$i++) // przy tej pętli { $linias=explode('||', $tablica1[$i]); if($linias[0]==$lp) { echo "<tr><td>$lp</td><td>"; } } for($i=0;$i<count($tablica1);$i++) { $linia=explode('||', $tablica1[$i]); if($linia[0]==$lp) { echo trim($linia[1])."; "; } } for($i=0;$i<50;$i++) // ta taka sama - przy tej pętli { $linias=explode('||', $tablica1[$i]); if($linias[0]==$lp) { echo "</td></tr>"; } } $lp--; $a++; } [/php:1:0e963303f8] |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
[manual:96fb438031]array_unique[/manual:96fb438031]
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:25 |