ďťż

[PHP]Tworzenie tabeli z wykorzystaniem danych z pl iku tekstowego. Proszę o napisanie pomoc

       

Podstrony


telcocafe

ok, to jest sprawa: (PHP) jak zrobić żeby generowała się autoatycznie tabela, przejrzyście pokolorowana, na zmiane bialo -szary (od góry do dołu) z danymi wpisanymi do pliku tekstowego przykladowo bla1 - bla1 - bla3 - bla4 -bla5 , gdzie kazde bla jest w osobnej komorce i tak ie wyswieltli , potem po enterze nastene bedzie ladowane nizej tez oddzielając komórki.... Proszę o pomoc, co i jak. Nie potrafię takiego czegoś zrobić, mam zamiar się dopiero uczyć (znam dopiero podstawy), ale potrzebuję to na teraz. Proszę ekspertów o pomoc.



Ale te dane w pliku tekstowym to są w formacie bla - bla (czyli z myślnikiem między sobą)?

http://webpl.org/ind.../php/1100208216

chodzi o to że przykładowo chciałbym miec takie dane: /edit usunąłem już linka i tak w notatniku dla tego przykładu byłoby to zapisane:


bla1 - bla2 - bla3
bla1 - bla2 - bla3


nie wiem czy to jest wygodne, ale takie cos wymyslilem, chyba ze macie inny sposob. Mam nadzieje ze wiecie o co mi chodzi.

no to teraz sedno sprawy : kto mi takie cos zrobi? pomocy
Użytkownik luke256 edytował ten post 11 marzec 2006, 13:38


<?php echo '<table>'; $c = 0; $plik = file('x.txt'); $linie = count($plik); for($i = 0; $i < $linie; $i++) {  $color = 'blue';  $c++;  if($c == 2) {    $color = 'red';    $c = 0;  }  echo '<tr><td bgcolor="'.$color.'">'.$plik[$i].'</td>< /tr>'; } echo '</table>'; ?>
Użytkownik Coldpeer edytował ten post 10 marzec 2006, 19:24
Działa, i jest czytane, tylko nie jest to w tabelce. A o to mi chodzi, że podaje w notatniku dane odzdielając jeśli chodzi o jedną linijka np. "-" bla1 - bla2 - bla3 i skrypt na serwerze wykonuje taką operacje, że wie jakoś że ten myśnik "-" jest interpretowany jako osobny wiersz, a po enterze w pliku tekstowym przchodzi do następnwj lini. Tak jak w przykładzie, który wykonałem w paincie ;) Ale bardzo Ci dziękuję Coldpeer, bo to już coś, teraz tylko żeby to ładował do tabeli....

Spróbuj to <?php $plik = fopen("$DOCOMENT_ROOT/plik.txt", "r"); echo '<table>'; while(!feof($wp)) {    $linia= fgets($plik, 999);    $tablica=explode(' - ', $linia);    $ile=count($tablica);    echo '<tr>';    for ($id=0; $id=$ile; $id++) {        echo '<td>'.$tablica[$id].'</td>';    }    echo '</tr>'; } echo '</table>'; fclose($plik); ?>
edit - poprawiłem lekko
Użytkownik mmatheww edytował ten post 10 marzec 2006, 19:49
Wrzuciłem na serwa to i jeszcze plik.txt , nadałem im prawa 666 tak na wszelki wypadek, przegladara mysli mysli i wyskakuje blad i sie wylacza, inne strony działają, więc może jakiś mały błąd... pomocy ps.thx za zainteresowanie

edit

<?php $plik = fopen("$DOCOMENT_ROOT/plik.txt", "r"); echo '<table>'; while(!feof($wp)) {   $linia= fgets($plik, 999);   $tablica=explode(' - ', $linia);   $ile=count($tablica);   echo '<tr>';   for ($id=0; $id=$ile; $id++) {       echo '<td>'.$tablica[$id].'</td>';   }   echo '</tr>'; } echo '</table>'; fclose($plik); ?>

może ktoś wyjaśnić co oznacza w tym to "r" i czemu tam jest coś z tablicami? i najważniejsze czemu mi to nie działa. Specyfikacje tego co chcę uzyskać przedstawiłem wyżej. Błaaagam
Użytkownik luke256 edytował ten post 10 marzec 2006, 22:00

może ktoś wyjaśnić co oznacza w tym to  "r" i czemu tam jest coś z tablicami? i najważniejsze czemu mi to nie działa. Specyfikacje tego co chcę uzyskać przedstawiłem wyżej. Błaaagam

ok, to może ktoś podać dobry kod?

Ja już wiem co jest źle. Mieszają mi się języki programowania i warunki tym samym <?php $plik = fopen("$DOCOMENT_ROOT/plik.txt", "r"); echo '<table>'; while(!feof($wp)) {  $linia= fgets($plik, 999);  $tablica=explode(' - ', $linia);  $ile=count($tablica);  echo '<tr>';  for ($id=0; $id<$ile; $id++) {      echo '<td>'.$tablica[$id].'</td>';  }  echo '</tr>'; } echo '</table>'; fclose($plik); ?>
To powinno być dobrze

Teraz już się nie wyłącza, ładuje się strona, zauważyłem, że pasek po prawej do przewijania jest bardzo długi - jest to pewnie przyczyną podania wartości 999 ale nie wiem, no ale najważniejsze. NIE WCZYTUJE NIC ! jest tylko białe tło, czyli nadal nie działa. Nie lada brawa chyba czekają dla tego kto to potrafi zrobić...

POmOCy :excl: :)

Dobra, zrobiłem, ot kod: <?php $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT']; $plik = fopen("$DOCUMENT_ROOT/plik.txt", "r");//tu uważaj na foldery, jeżeli plik nie jest w katalogu głównym to trza to zmienić echo '<table>'; while(!feof($plik)) {  $linia= fgets($plik, 999);  $tablica=explode(' - ', $linia);  $ile=count($tablica);  echo '<tr>';  for ($id=0; $id<$ile; $id++) {      echo '<td>'.$tablica[$id].'</td>';  }  echo '</tr>'; } echo '</table>'; fclose($plik); ?>

No rzeczywiście teraz działa :excl: :) qrcze musze sie nauczyć teho PHP....

A żeby były kolorowane na przemian tabele? mam taki kod:

<table border="1"> <?php $c="0"; for($i=1; 101 > $i; $i++){ $color="#EEEEEE"; $c++; if($c=="2"){$color="#FFFFFF"; $c="0"; } echo"<tr><td bgcolor=\"$color\">".$i."</td></tr>"; } ?> </table>

i teraz chciałbym go połączyć z tym co Ty mi podałeś, ale próbuje i wychodzą mi 2 tabele :/

i nie wiem co jest nie tak

Ja bym to tak zrobił <?php $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT']; $plik = fopen("$DOCUMENT_ROOT/plik.txt", "r");//tu uważaj na foldery, jeżeli plik nie jest w katalogu głównym to trza to zmienić echo '<table border=1>'; $ktory=0; while(!feof($plik)) {  $ktory++;  $linia= fgets($plik, 999); $tablica=explode(' - ', $linia); $ile=count($tablica); echo '<tr>'; $dziel=$ktory%2; if ($dziel==0) { for ($id=0; $id<$ile; $id++) {     echo '<td bgcolor="grey">'.$tablica[$id].'</td>'; } } else { for ($id=0; $id<$ile; $id++) {     echo '<td>'.$tablica[$id].'</td>'; } } echo '</tr>'; } echo '</table>'; fclose($plik); ?>
@down No nie przesadzajmy, ale dzięki
Użytkownik mmatheww edytował ten post 11 marzec 2006, 13:28
JESTEŚ WIELKI ! THX

===================
do zamknięcia .

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.