Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zwracanie danych z tablicy -> for w funkcji
Forum PHP.pl > Forum > Przedszkole
uroczy
Witam pisze prosty skrypt tory ma mi wyciągać dane z dwóch plików tekstowych i wypisywac go w 4 tabelach

aby uprościć sobie życie chciałem umieścić kod odpowiadający za przeglądanie segregowanie i wypisywanie 2 tablic umieścić w funkcji by potem zwracał mi wartość do wypisania i znaczki za pomocą którego miałem wypisywać dane do odpowiedniej tabeli





  1. <?php
  2. function gupia_f($tab_in,$tab_ce,$zlicz_in,$zlicz_ce)
  3. {
  4.    for ($licz=0;$zlicz_in>$licz;$licz+=4)
  5.    {
  6.            //echo "<br />test1<br />";
  7.    
  8.            //    echo "test3 <br />";        
  9.  
  10.    
  11.            for($licz2=0;$licz2<=$zlicz_ce;$licz2+=3)
  12.            {
  13.        //    echo "x  - ".$licz. "<br />" ;
  14.            //echo "y  - ".$licz2. "<br />";        
  15.                        if ($tab_in[$licz]===$tab_ce[$licz2])
  16.                            {
  17.                    $pfu_pfu =wypluj($licz,$licz2,$tab_in,$tab_ce);
  18.                    $pfu_tabela=$tab_in[$licz+3];
  19.                            return array($pfu_pfu,$pfu_tabela);
  20.        
  21.                    
  22.        }    
  23.        }    
  24.        }
  25.        }
  26. ?>


iw głupiej nadziei miał wypisywać za pomocą switch i tablicy z return
  1. <?php
  2. switch ($glupia[1]){
  3.  
  4.    case "WK";
  5.    echo "<table>";
  6.    echo $glupia[0];
  7.    echo "</table>";
  8.    case "WI";
  9.    echo "<table>";
  10.    echo $glupia[0];
  11.    echo "</table>";
  12.    case "OK";
  13.    echo "<table>";
  14.    echo $glupia[0];
  15.    echo "</table>";
  16.    case "OI";
  17.    echo "<table>";
  18.    echo $glupia[0];
  19.    echo "</table>";
  20. }
  21. ?>




pełen kod dostępny tutaj skrypt_tab_load2.txt
a efekt działań skrypt_tab_load2.php
jak to inaczej rozwiązać by nie robić if przed każdym rodzajem tabeli ?
Spawnm
proszę dodać tagi do tematu.
uroczy
otagowałem tongue.gif



Witam postanowiłem rozwiązać problem wpisując dane do kolejnej tablicy parzyste elementy tablicy to będą znaczniki określające tabele a nieparzyste to zawartość i było by pięknie jednak


  1. <?php
  2. function wypluj($i,$j,$tab_in,$tab_ce)
  3.    {
  4. //return  " ".$tab_in[$i]." ".$tab_in[$i+1]." ".$tab_in[$i+2]." ".$tab_ce[$j]." ".$tab_ce[$j+1]." ".$tab_ce[$j+2]." ";
  5. return  ("<tr> <td> ".$tab_in[$i+1]."</td><td> ".$tab_in[$i+2]."</td><td>".$tab_ce[$j+1]."</td> <td>".$tab_ce[$j+2]."</td></tr>");
  6.  
  7.    }
  8.    //miaĹ‚ wypisywać  elementy do klejnych tabel
  9. function gupia_f($tab_in,$tab_ce,$zlicz_in,$zlicz_ce)
  10. {
  11. $irok=0;
  12.    for ($licz=0;$zlicz_in>$licz;$licz+=4)
  13.    {
  14.            //echo "<br />test1<br />";
  15.    
  16.            //    echo "test3 <br />";        
  17.  
  18.    
  19.            for($licz2=0;$licz2<=$zlicz_ce;$licz2+=3)
  20.            {
  21.        //    echo "x  - ".$licz. "<br />" ;
  22.            //echo "y  - ".$licz2. "<br />";        
  23.                        if ($tab_in[$licz]===$tab_ce[$licz2])
  24.                            {
  25.                         $pfu_pfu[$irok] =wypluj($licz,$licz2,$tab_in,$tab_ce);
  26.                        //echo "<pre>".wypluj($licz,$licz2,$tab_in,$tab_ce)."</pre>";
  27.                         $pfu_pfu[$irok+1]=$tab_in[$licz+3];
  28.                    $irok+=2;
  29.                        0
  30.        
  31.                    
  32.        }    
  33.        }    
  34.        }
  35.  
  36.        return $pfu_pfu;
  37. }
  38. ?>



return function wypluj nie zwraca mi tagów HTML i cały chytry plan ....

dostaje z
  1. <?php
  2. wypluj($licz,$licz2,$tab_in,$tab_ce)
  3. ?>
czysty tekst rozdzielny spacjami
renegat59
Cześć,
nie chciało mi się dogłębnie analizować kodu itp, ale napewno błąd masz w switchu, gdzie po case "WK"; stawiasz średnik. To kończy statement, więc te echa dalej się nie wykonają.
Pozdrawiam!
askone
Hej

Spróbuj tak:
Kod
Switch($glupia[1]){
case 'WK' : cos tam cos tam;
break;
case 'WI' : cos innego cos innego;
break;
case 'OI' : xxx;
break;
}


Powinno pomóc winksmiley.jpg
uroczy
pomijam kotnrolke swicht teraz prubuje zrobic aby Funcka wypluj podawała dalej z tagami htmla zawartość return
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.