Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-02-05 10:38:46

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Numerowanie wierszy + problem

Witam! mam taki problem odnosnie numerowania wierszy ale z dodatkową kolumną na przodzie.

Mam kod z tabelą - właściwie to wyciągam z pliku tekstowego linie o podanym ciągu znaków np:

z pliku tekstowego na ekran wyrzuca mi tylko linie w których zawarty jest wyraz -"imie"
No i jest ok - dodatkowo wszystkie te linie objęte są kodem tabeli ( kod tabeli zawary jest razem z danymi w pliku txt) czyli przykładowo :

<table border=0 bgcolor=0 width=100%><tr><td bgcolor= CCCCCC width=20%>imie: Kowalski Jan</td><td bgcolor= CCCCCC width=12%>dana  1</td><td bgcolor= CCCCCC width=12%>2009.02.03 </td>><td bgcolor= CCCCCC width=42%><font align=left>dana  2 </td></tr></table>

<table border=0 bgcolor=0 width=100%><tr><td bgcolor= CCCCCC width=20%>imie: Piotr Nowak</td><td bgcolor= CCCCCC width=12%>dana jakas</td><td bgcolor= CCCCCC width=12%>2009.02.03 </td>><td bgcolor= CCCCCC width=42%><font align=left>dana jakas  2 </td></tr></table>

Pokazałem tu przykładowe dwie linie które wyciągnęłem z pliku.
I w czym problem - Chciałbym zrobić tu dodatkowo liczbę porządkową z samego przodu - czyli w pierwszej   
kolumnie - Żeby wyświetlał dla każdej osoby kolejną liczbę.

moge zrobić tak:

dorzucić np <li> przed każdą <table> i po każdej </table> </li> oraz wcisnąć do pliku na pierwszą linie <ol>
i niby jest ok bo numeruje mi tabele ale chodzi o to żeby numerował je w pierwszej kolumnie a nie luzem obok tabeli. Próbowałem dorzucić jako pierwsze po <table> -  <td><li></td> ale wyświetla mi wtedy kropki i rozjeżdża tabele, czyli wygląda na to że jesli znacznik <li> jest w środku tabeli to nie widzi się z <ol> które jest w pierwszej lini pliku.
Może ma ktoś jakiś dobry pomysł jak rozwiązać ten problem?? Może całkiem innym nażędziem to ponumerować??


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2009-02-05 11:05:36

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Numerowanie wierszy + problem

Użyj php do numerowania. No i CSS by się przydało wykorzystać bo strasznie te tabele wyglądają. A i zastanawiające jest dlaczego dla każdego użytkownika nowa tabela zamiast mieć jedną i dla każdego wiersza z pliku kolejny wiersz tabeli.

Offline

 

#3  2009-02-05 15:44:59

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: Numerowanie wierszy + problem

W taki sposób generuje mi to program. Ale masz na to jakiś konkretny kod??Bo samo numerowanie to nie problem ale jak ponumerować to w kolumnie z przodu??


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#4  2009-02-06 08:32:48

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Numerowanie wierszy + problem

Skoro "samo numerowanie to nie problem", to kolumnę z przodu też nie powinien być. Np. tak?

Kod:

<table border=0 bgcolor=0 width=100%>
<tr>
<td><?php echo $numerek; ?></td>
<td bgcolor= CCCCCC width=20%>imie: Kowalski Jan</td>
<td bgcolor= CCCCCC width=12%>dana  1</td>
<td bgcolor= CCCCCC width=12%>2009.02.03 </td>
<td bgcolor= CCCCCC width=42%><font align=left>dana  2 </td>
</tr>
</table>

Offline

 

#5  2009-02-06 09:42:08

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Numerowanie wierszy + problem

Można też CSS użyć do numerowania wierszy. Druga sprawa, że przechowywanie danych w tabelach html to zło, takie dane po prostu znacznie trudniej się przetwarza. Znacznie lepiej użyć formatu CSV do przechowywania danych. Html to format prezentacji danych.


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#6  2009-02-06 11:52:52

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: Numerowanie wierszy + problem

No tak tylko w ten sposób niebardzo wiem jak numerować! Samo numerowanie typu <ol><li></li></ol> tu się za bardzo nie zda. A jak to zrobić w php??COś przypisać do $numerek ale niebardzo mi chodzi po głowie co??


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#7  2009-02-06 19:12:42

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: Numerowanie wierszy + problem

Skoro czytasz plik i reagujesz tylko na wersy zawierające jakiś tam ciag, to z konieczności masz pętlę iterującą po kolejnych wierszach tego pliku.

Ergo wystarczy Ci:

Kod:

$num = 0;
while read->file('/sciezka/') {
   echo $num++;
   table->make($this->wiersz)
}

Oczywiście połowa powyższego to pseudokod nie mający prawa działać, ale chodzi o samą ideę.

Offline

 

#8  2009-02-07 14:10:57

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Numerowanie wierszy + problem

mozna tez wykzystac XML+AJAX :] i po sprawie :)
XML: latwy, prosty i przyjemny  :)
AJAX: do przyjemniaczkow nie nalezy za to ma mozliwosci, i to spore, ale mozna w latwy sposob manipulowac danymi pochodzacymi z XML;a


LRU #480459

Offline

 

#9  2009-02-12 08:00:27

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: Numerowanie wierszy + problem

Nie bardzo kapuje zna ktoś jakiś konkretny przykład w związku z tym co mi wychodzi???
Aha moze pomocne bedzie to że mogę wyciągnąć liczbę lini z pliku np - 27 za pomoca wc-l <plik.txt
i zastanawiam się czy niedalo by się tego machnąć for'em
a następnie rzeczywiście użyć:

<table border=0 bgcolor=0 width=100%>
<tr>
<td><?php echo $numerek; ?></td>
<td bgcolor= CCCCCC width=20%>imie: Kowalski Jan</td>
<td bgcolor= CCCCCC width=12%>dana  1</td>
<td bgcolor= CCCCCC width=12%>2009.02.03 </td>
<td bgcolor= CCCCCC width=42%><font align=left>dana  2 </td>
</tr>
</table>

Udało mi się zrobić coś takiego:



<?php
echo exec('sh liczba_lini');    -> tutaj jest kod wc -l<plik1.txt

$dana = exec('sh liczba_lini');

for($i=1; $i< $dana; $i = $i+1)

{
    echo "$i<br>";
}


?>


Numeruje mi z góry w dół od 1 do 26 w prawdzie lini jest 27 - także niewiem czemu jak mu ustawię $i=0;
to numeruje od 0 do 26 - czyli dobrze ale z 1 powinien to robić od 1 do 27 ( niewiem czemu tak jest?) ale coś się chociaż ruszyło. Zastanawiam sie tylko jak to przerobić ten kod żeby numerował ten sposób:
<table border=0 bgcolor=0 width=100%>
<tr>
<td><?php echo $numerek; ?></td>
<td bgcolor= CCCCCC width=20%>imie: Kowalski Jan</td>
<td bgcolor= CCCCCC width=12%>dana  1</td>
<td bgcolor= CCCCCC width=12%>2009.02.03 </td>
<td bgcolor= CCCCCC width=42%><font align=left>dana  2 </td>
</tr>
</table>

- zamiast $numerek $i tylko że w tym wypadku w jednym wierszu wyświetli mi od 1 do 27

Ostatnio edytowany przez debbie (2009-02-12 11:51:52)


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#10  2009-02-15 18:44:40

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Numerowanie wierszy + problem

debbi, dlaczego robisz kwadrature kola?
w php jest funkcja obslugujaca pliki:
http://pl.php.net/manual/pl/function.fopen.php
plus to co Minio napisal i masz gotowy skrypt do odczytywania txt
P.S:
aby php czytal linijka po linijce pamietaj aby uzyc separato np.  \n jako nowy wiersz


LRU #480459

Offline

 

#11  2009-02-16 12:10:19

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: Numerowanie wierszy + problem

No ja operuje funkcją fopen ogólnie do otwierania pliku i wyświetlania w przeglądarce, ale nie wiem jak się odnieść do tego przypadku - czyli numerowania.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#12  2009-02-16 15:39:59

  Zbooj - Dark Sith

Zbooj
Dark Sith
Skąd: Siedziba Wszelkiego Zła
Zarejestrowany: 2005-07-28

Re: Numerowanie wierszy + problem

Policzyć wyświetlenia wierszy lub wiersze w pliku (zakładam, że 1 wiersz pliku odpowiada 1 wierszowi tabeli)

Offline

 

#13  2009-02-16 16:13:39

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Numerowanie wierszy + problem

debbi, wszystkie odpowiedzi masz w tym watku, wystarczy skleic to w jedno :)


LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)