Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zwracanie danych z tablicy -> for w funkcji
uroczy
post 13.07.2009, 12:37:11
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował uroczy 13.07.2009, 19:59:40


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
Spawnm
post 13.07.2009, 12:47:48
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




proszę dodać tagi do tematu.
Go to the top of the page
+Quote Post
uroczy
post 14.07.2009, 06:57:32
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
renegat59
post 14.07.2009, 08:15:30
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 14.07.2009

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
askone
post 14.07.2009, 08:21:30
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

Ostrzeżenie: (0%)
-----


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


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
uroczy
post 14.07.2009, 08:57:40
Post #6





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


pomijam kotnrolke swicht teraz prubuje zrobic aby Funcka wypluj podawała dalej z tagami htmla zawartość return


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:31