Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak przeformatowac zawartość tablicy na html
Forum PHP.pl > Forum > Przedszkole
jaro74
Witam

Mam zawartosc tablicy $cb130 takiej postaci

Kod
1.  OPLATA 1  9,50 <br>
2.  OPLATA 2    =  19,50 <br>
3.  OPLATA 3  =  49,50 <br>
4....
5...  
ponad 10 punktów


A potrzebuję przeformatowac to w tabele html

Kod
<table border=0 summary="">

<!-- tutaj pętla  -->
    <tr>
        <td>OPLATA 1 =</td>
        <td>9,50 </td>
    </tr>
<!-- tutaj pętla  -->


</table>



Z tego co wiem to trzeba użyć Explode po znaku = i pętli do wyświetlenia wszystkich składników

Mój sktypt do wyświetlenia zawartości tej tablicy wygląda tak

Kod
$sql = "SELECT * FROM  jos_comprofiler  where cb_001='01-001-01-08'";  
$results = mysql_query($sql);  
while($rek = mysql_fetch_array($results)){
$cb130 = $rek['cb_130'];
print $cb130.' <br>';        
}


A potrzebuję aby $cb130 było w tabeli html z 2 kolumnami

da się to jakoś zrobić ?

zrobilem coś takiego

Kod
$sql = "SELECT cb_001,cb_130 FROM  jos_comprofiler  limit 25";  
$results = mysql_query($sql);  
while($rek = mysql_fetch_array($results)){
$cb130 = $rek['cb_130'];
$cb001 = $rek['cb_001'];    
//  print $cb130.' <br>';        


                       $array = $cb130;
                    $array = explode('<br>', $array);
//                 echo '<table border=1 summary="">';
                    for ($i = 0, $n = count($array); $i < $n; $i++) {
                        $opl[$i] = explode('=', $array[$i]);
                        $wynik = '<tr><td>'.$opl[$i][0].'</td><td>'.$opl[$i][1].'</td></tr>';         
                         echo $wynik;
                        mysql_query("UPDATE jos_comprofiler SET cb_130 = '$wynik' where cb_001='$cb001'")or die("<br> jos_users not updated. Error is: " . mysql_error());             
                    }
//                 echo '</table>';





}


ale nie aktualizuje mi pola cb_130 zawartoscia zmiennej $wynik - zamiast danych mam same znaczniki html <tr><td></td><td></td></tr>

a na podgladzie echo $wynik wszystko wyglada ok
brtsos
Powinno być mniej więcej tak :

  1. <? foreach($cb130 as $foo){ ?>
  2. <tr>
  3. <td>
  4. $foo[1]; // wypisujesz opłatę
  5. </td>
  6. <td>
  7. $foo[2]; //wypisujesz cenę
  8. </td>
  9. </tr>
  10. <? } ?>


Zakładam w $foo[0] masz licznik dlatego go pominąłem.

Jeżeli nadal będziesz miał kłopot to wklej wynik funkcji print_r($cb130); . Będzie dużo łatwiej udzielić pomocy smile.gif

pozdrawiam
Bartosz Sosna
jaro74
Wynik polecenia
Kod
$sql = "SELECT cb_001,cb_130 FROM  jos_comprofiler  limit 25";  
$results = mysql_query($sql);  
while($rek = mysql_fetch_array($results)){
$cb130 = $rek['cb_130'];
$cb001 = $rek['cb_001'];    
//  print $cb130.' <br>';  
print_r($cb130);
}



Kod
OP?ATA NA DZIA?AL.SPO?ECZNO- KULTURALN? =  5,51
WYWÓZ NIECZYSTO?CI                      = 19,00
OP?ATA ZMIENNA ZA CENTRALNE OGRZEWANIE  = 82,58
OP?ATA STA?A ZA CENTRALNE OGRZEWANIE    = 43,49
ODPIS NA FUNDUSZ REMONTOWY              = 22,02
SK?ADKA UBEZPIECZENIOWA UNIQA           =  4,00
SP?ATA KREDYTU TERMOMODERNIZACYJNEGO    = 78,17
EKSPLOATACJA CZ??CI WSPÓLNYCH NIERUCHOM.= 78,17



Potrzebuje to jako html w tabeli 2 kolumnowej wyslac do pola cb_130 w bazie

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.