Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Połączenie dwóch tablic w jedną
arzach
post 2.08.2010, 15:30:47
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Witam mam takie dwie tablice
  1. $wyscigi = array('GP Hiszpanii','GP Australii','GP Malezji');
  2. $pkt = array(15,10,12);

gdzie wartości z jednej tablicy odpowiadają wartością z drugiej tablicy. Liczba elementów w tych tablicach zawsze taka sama. I chciałbym połączyć te dwie tablice w jedną, aby otrzymać taką tablice
  1. $tab = array('GP Hiszpanii' => 15, 'GP Australii' => 10, 'GP Malezji' => 12);

gdzie kluczem są wartości z pierwszej tablicy a wartości wartość z drugiej tablicy. Jest do tego jakaś funkcja. ? Jedynie, co znam to array_merge, ale to nie spełnia tego, co chce zrobić.

Ten post edytował arzach 2.08.2010, 15:30:59
Go to the top of the page
+Quote Post
wookieb
post 2.08.2010, 15:31:44
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Manual gryzie co nie?
http://pl2.php.net/array_combine


--------------------
Go to the top of the page
+Quote Post
arzach
post 2.08.2010, 16:00:00
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Znowu musiałem trafić na ciebie. Zamiast pomoc normalnie to najeżdżasz od razu na mnie. Po prostu zapomniałem o tej funkcji. Mam teraz gorszy problem zrobiłem tak

  1. if($mysql->rows())
  2. {
  3. $zespoly = array();
  4. while ($data = $mysql->dbarray())
  5. {
  6. $wyscig_name = explode(",", $data['wyscig_name']);
  7. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  8. $zespoly[] = array_combine($wyscig_name, $wyscig_pkt);
  9. }
  10. }


I to daje taką tablice
Kod
Array
(
    [0] => Array
        (
            [GP Mazowsza] => 25
            [GP Lodzi] => 15
            [GP Stanów Zjednoczonych] => 15
        )

    [1] => Array
        (
            [GP Stanów Zjednoczonych] => 18
            [GP Lodzi] => 25
        )

    [2] => Array
        (
            [GP Lodzi] => 0
            [GP Mazowsza] => 18
        )

    [3] => Array
        (
            [GP Lodzi] => 0
        )

)


I jak widzimy w tablicy pierwszej mamy takie elementy i klucze
[GP Mazowsza] => 25
[GP Lodzi] => 15
[GP Stanów Zjednoczonych] => 15

I jak uzupełnić tablice kolejne o brakujące elementy z tablicy tej, w której jest najwięcej elementów.

W drugiej mamy
[GP Stanów Zjednoczonych] => 18
[GP Lodzi] => 25

A powinno być
[GP Stanów Zjednoczonych] => 18
[GP Lodzi] => 25
[GP Mazowsza] => 0

I tak na wszystkie tablice

I myślałem by za pomocą funkcji max() sprawdzić, w której tablicy jest najwięcej elementów i jeśli jest najwięcej to pobrać klucz tej tablicy
Próbowałem cos tak zdziałać
  1. for ($i = 1; $i <= count($zespoly); $i++) {
  2. if(max($zespoly[$i])) {
  3. echo key($zespoly[$i]);
  4. }
  5. }

ale nic z tego proszę o wskazówki jak to zrobić?

Ten post edytował arzach 2.08.2010, 16:01:11
Go to the top of the page
+Quote Post
wookieb
post 2.08.2010, 16:04:27
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(arzach @ 2.08.2010, 17:00:00 ) *
Znowu musiałem trafić na ciebie. Zamiast pomoc normalnie to najeżdżasz od razu na mnie. Po prostu zapomniałem o tej funkcji. Mam teraz gorszy problem zrobiłem tak

A jak inaczej przekazać dosadniej RTFM?

1) Najpierw zacznij od przeszukania najdłuższej tablicy
2) Stwórz tablicę, gdzie jako klucze wstawisz te z 1 pkt a wartości 0
3) foreach + array_merge


--------------------
Go to the top of the page
+Quote Post
skarabe.pl
post 2.08.2010, 16:09:14
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


  1. if($mysql->rows())
  2. {
  3. $zespoly = array();
  4. $wyscigi = array();
  5. while ($data = $mysql->dbarray())
  6. {
  7. $wyscig_name = explode(",", $data['wyscig_name']);
  8. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  9. $zespoly[] = array_combine($wyscig_name, $wyscig_pkt);
  10. $wyscigi = array_merge($wyscigi, $wyscig_name);
  11. }
  12. $wyscigi = array_unique($wyscigi);
  13. for ($i = 0;isset($wyscigi[$i]);++$i) {
  14. for ($j = 0;isset($zespoly[$j]);++$j) {
  15. if (!isset($zespoly[$j][$wyscigi[$i]])) {
  16. $zespoly[$j][$wyscigi[$i]] = 0;
  17. }
  18. }
  19. }
  20. }

max() nie możesz użyć, bo co będzie jeśli będą np. takie tablice?
1. array('GP USA' => 10, 'GP Canada' => 10, 'GP Mexico' => 10);
2. array('GP Spain' => 10, 'GP France' => 10, 'GP Italy' => 10);

Obie mają po trzy elementy, a przecież po "przeleceniu" wszystkich tablic powinieneś uzyskać:
1. array('GP USA' => 10, 'GP Canada' => 10, 'GP Mexico' => 10, 'GP Spain' => 0, 'GP France' => 0, 'GP Italy' => 0);
2. array('GP Spain' => 10, 'GP France' => 10, 'GP Italy' => 10, 'GP USA' => 0, 'GP Canada' => 0, 'GP Mexico' => 0);
Go to the top of the page
+Quote Post
arzach
post 2.08.2010, 16:35:49
Post #6





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Twój kod nie do końca dobrze działa dostaje teraz taką tablice
Kod
Array
(
    [0] => Array
        (
            [GP Mazowsza] => 25
            [GP Lodzi] => 15
            [GP Stanów Zjednoczonych] => 15
        )

    [1] => Array
        (
            [GP Stanów Zjednoczonych] => 18
            [GP Lodzi] => 25
            [GP Mazowsza] => 0
        )

    [2] => Array
        (
            [GP Lodzi] => 0
            [GP Mazowsza] => 18
        )

    [3] => Array
        (
            [GP Lodzi] => 0
            [GP Mazowsza] => 0
        )

)

Czyli w tablicy o indeksie 2 i 3 brakuje po jednej wartości
Proszę o pomoc, co może być źłe?

Ten post edytował arzach 2.08.2010, 16:36:00
Go to the top of the page
+Quote Post
skarabe.pl
post 2.08.2010, 18:39:16
Post #7





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Cytat(arzach @ 2.08.2010, 17:35:49 ) *
Czyli w tablicy o indeksie 2 i 3 brakuje po jednej wartości
Proszę o pomoc, co może być źłe?

Niestety nie mam pojęcia - bo wg moich testów to działa:
  1. $zespoly = array(
  2. array('GP Mazowsza' => 25, 'GP Lodzi' => 15, 'GP Stanów Zjednoczonych' => 15),
  3. array('GP Stanów Zjednoczonych' => 18, 'GP Lodzi' => 25),
  4. array('GP Lodzi' => 0, 'GP Mazowsza' => 18),
  5. array('GP Lodzi' => 0),
  6. );
  7. $wyscigi = array('GP Mazowsza', 'GP Lodzi', 'GP Stanów Zjednoczonych');
  8. $wyscigi = array_unique($wyscigi);
  9. for ($i = 0;isset($wyscigi[$i]);++$i) {
  10. for ($j = 0;isset($zespoly[$j]);++$j) {
  11. if (!isset($zespoly[$j][$wyscigi[$i]])) {
  12. $zespoly[$j][$wyscigi[$i]] = 0;
  13. }
  14. }
  15. }
  16. header('Content-type: text/plain');
  17. print_r($zespoly);


EDIT: zrób var_dump z $wyscigi - będziemy wiedzieć więcej.
EDIT2: ok, już wiem, array_unique zostawia klucze w spokoju - musisz tam dać w takim razie array_values(array_unique($wyscigi));

No jest kilka rzeczy, które są nie tak :)
  1. if($mysql->rows())
  2. {
  3. $zespoly = array();
  4. $wyscigi = array();
  5. while ($data = $mysql->dbarray())
  6. {
  7. $id = $data['wynik_id'];
  8. $zespoly[$id] = array('zespol_name' => $data['zespol_name'], 'pkt' => $data['pkt'], 'wyscig_name' => array());
  9. $wyscig_name = explode(",", $data['wyscig_name']);
  10. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  11. $zespoly[$id]['wyscig_name'] = array_combine($wyscig_name, $wyscig_pkt);
  12. $wyscigi = array_merge($wyscigi, $wyscig_name);
  13. }
  14. $wyscigi = array_values(array_unique($wyscigi));
  15. for ($i = 0;isset($wyscigi[$i]);++$i) {
  16. foreach ($zespoly as $id => $dane) {
  17. if (!isset($dane['wyscig_name'][$wyscigi[$i]])) {
  18. $zespoly[$id]['wyscig_name'][$wyscigi[$i]] = 0;
  19. }
  20. }
  21. }
  22. }


Ten post edytował skarabe.pl 2.08.2010, 16:50:17
Go to the top of the page
+Quote Post
arzach
post 2.08.2010, 18:57:36
Post #8





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Dziękuje bardzo mi pomogłeś mam ostatni mały problem próbuje posortować tablice z nazwami wyścigów alfabetycznie rosnąco i zrobiłem tak i dla czego to nie działa?
  1. if($mysql->rows())
  2. {
  3. $zespoly = array();
  4. $wyscigi = array();
  5. while ($data = $mysql->dbarray())
  6. {
  7. $id = $data['wynik_id'];
  8. $zespoly[$id] = array('zespol_name' => $data['zespol_name'], 'pkt' => $data['pkt'], 'wyscig_name' => array());
  9. $wyscig_name = explode(",", $data['wyscig_name']);
  10. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  11. $zespoly[$id]['wyscig_name'] = array_combine($wyscig_name, $wyscig_pkt);
  12. $wyscigi = array_merge($wyscigi, $wyscig_name);
  13. }
  14. $wyscigi = array_values(array_unique($wyscigi));
  15. for ($i = 0;isset($wyscigi[$i]);++$i) {
  16. foreach ($zespoly as $id => $dane) {
  17. if (!isset($dane['wyscig_name'][$wyscigi[$i]])) {
  18. $zespoly[$id]['wyscig_name'][$wyscigi[$i]] = 0;
  19. array_multisort ($zespoly[$id]['wyscig_name'], SORT_ASC, SORT_STRING);
  20. }
  21. }
  22. }
  23. }
Go to the top of the page
+Quote Post
skarabe.pl
post 2.08.2010, 19:03:08
Post #9





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


  1. /* ... */
  2. $wyscigi = array_values(array_unique($wyscigi));
  3. foreach ($zespoly as $id => $dane) {
  4. for ($i = 0;isset($wyscigi[$i]);++$i) {
  5. if (!isset($dane['wyscig_name'][$wyscigi[$i]])) {
  6. $zespoly[$id]['wyscig_name'][$wyscigi[$i]] = 0;
  7. }
  8. }
  9. ksort($zespoly[$id]['wyscig_name']);
  10. }

Zamiana kolejności pętli + ksort :)

Ten post edytował skarabe.pl 2.08.2010, 19:06:00
Go to the top of the page
+Quote Post
arzach
post 2.08.2010, 21:19:34
Post #10





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Dziękuje bardzo

Musiałem w sowim kodzie zrezygnować z array_combine, ponieważ wymaga unikalnego klucza a u mnie się powtarzały i kod wygląda teraz tak.
  1. if($mysql->rows())
  2. {
  3. $zespoly = array();
  4. $wyscigi = array();
  5. $pkt = array();
  6. while ($data = $mysql->dbarray())
  7. {
  8. $id = $data['wynik_id'];
  9. $zespoly[$id] = array('zespol_name' => $data['zespol_name'], 'pkt' => $data['pkt'], 'wyscig_name' => array(), 'wyscig_pkt' => array());
  10. $wyscig_name = explode(",", $data['wyscig_name']);
  11. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  12. $zespoly[$id]['wyscig_name'] = $wyscig_name;
  13. $zespoly[$id]['wyscig_pkt'] = $wyscig_name;
  14. $wyscigi = array_merge($wyscigi, $wyscig_name);
  15. $pkt = array_merge($pkt, $wyscig_pkt);
  16. }
  17.  
  18.  
  19. echo '<pre>';
  20. print_r($zespoly);
  21. echo '</pre>';
  22.  
  23.  
  24.  
  25.  
  26. }


I może mi ktoś pomoc połączyć powyższy kod tak by działał z tym, co teraz mam.
Tablice wyscig_name I wyscig_pkt muszą posiadać tyle samo elementów.
I może mi ktoś pomoc połączyć powyższy kod tak by działał z tym, co teraz mam.
Go to the top of the page
+Quote Post
skarabe.pl
post 2.08.2010, 21:24:34
Post #11





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Na Twoim miejscu raczej rozważyłbym strukturę typu:
  1. $zespoly[$id]['wyscig'] = array('name' => 'nazwa', 'pkt' => 10);

Będzie trochę przejrzyściej :)
No i napisz trochę więcej na temat powodów zmiany - bo teraz zaburzasz całą logikę skryptu (jak w jednym zespole będą dwa takie same wyścigi, to o ile wyścigów uzupełnić zespoły, które nie mają na swoim koncie takiego wyścigu?).

Ten post edytował skarabe.pl 2.08.2010, 21:30:28
Go to the top of the page
+Quote Post
arzach
post 3.08.2010, 08:04:52
Post #12





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Przedstawię cały kod to może będzie wiadome, o co mi chodzi
  1. if($mysql->rows())
  2. {
  3. $zespoly = array();
  4. $wyscigi = array();
  5. $pkt = array();
  6. while ($data = $mysql->dbarray())
  7. {
  8. $id = $data['wynik_id'];
  9. $zespoly[$id] = array('zespol_name' => $data['zespol_name'], 'pkt' => $data['pkt'], 'wyscig_pkt' => array());
  10. $wyscig_name[] = explode(",", $data['wyscig_name']);
  11. $wyscigi_id[] = explode(",", $data['wyscigi_id']);
  12. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  13. $zespoly[$id]['wyscig_pkt'][] = $wyscig_pkt;
  14. }
  15.  
  16. foreach ($wyscig_name AS $key => $value)
  17. {
  18.  
  19. $klucze[$key] = count($wyscig_name[$key]);
  20.  
  21. }
  22.  
  23. $key = array_search(max($klucze), $klucze);
  24. $wyscigi = array_combine(array_unique($wyscigi_id[$key]), array_unique($wyscig_name[$key]));
  25. $colspan = count($wyscigi);
  26.  
  27. $lp=1;
  28. echo "<table border='1'align='center'>
  29. <tr>
  30. <td rowspan='2'align='center'>Pozycja</td>
  31. <td rowspan='2'align='center'>Zespoł</td>
  32. <td rowspan='2 align='center'>Punkty</td>
  33. <td colspan='".$colspan."' align='center'>Wyscigi</td>
  34. </tr>
  35. <tr>";
  36. foreach ($wyscigi AS $wyscig_id => $wyscig_name) { echo "<td><a href='wyscig.php?wyscig_id=".$wyscig_id."'></a>".$wyscig_name."</td>"; }
  37. echo "</tr>";
  38.  
  39. foreach ($zespoly AS $zespoly){
  40. echo "<tr>
  41. <td align='center'>".$lp."</td>
  42. <td align='center'>".$zespoly['zespol_name']."</td>
  43. <td align='center'>".$zespoly['pkt']."</td>";
  44. for ($i=1;$i<=$colspan;$i++) { echo "<td align='center'>Tutaj pkt</td>"; }
  45.  
  46. echo "</tr>";
  47. $lp++;
  48. }
  49. echo "</table>";

I kod ten generuje taką tabelkę
http://www.fusions.cba.pl/kierowcy/tabele/....php?sezon_id=5
Tam gdzie jest
  1. for ($i=1;$i<=$colspan;$i++) { echo "<td align='center'>Tutaj pkt</td>"; }

Powinna być pętla foreach wyświetlająca pkt
Do tablicy
  1. $zespoly[$id]['wyscig_pkt'][]
trzeba dodać pkt, ale tak by pkt były powiązane z wyścigiem, czyli
Klucz= klucz z tablicy $wyscigi_id[] i jak mam to zrobić proszę o pomoc?
Go to the top of the page
+Quote Post
skarabe.pl
post 3.08.2010, 08:34:21
Post #13





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Wciąż nie widzę powodu dla którego nie miałoby działać array_combine i dla którego wyrzuciłeś do kosza większość poprzedniego kodu :) Spokojnie można by było zastosować poprzednią strukturę, byłoby to nawet prostsze.
Go to the top of the page
+Quote Post
arzach
post 3.08.2010, 08:39:57
Post #14





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Bo wtedy jak miałem tamten kod to pkt mi źle liczyło

Patrz tutaj
http://forum.php.pl/index.php?showtopic=15...mp;#entry773625
Klucze się powtarzały, przez co pkt źle wyświetlało.

Ten post edytował arzach 3.08.2010, 08:40:14
Go to the top of the page
+Quote Post
skarabe.pl
post 3.08.2010, 08:44:56
Post #15





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Cytat(arzach @ 3.08.2010, 09:39:57 ) *
Bo wtedy jak miałem tamten kod to pkt mi źle liczyło

Patrz tutaj
http://forum.php.pl/index.php?showtopic=15...mp;#entry773625
Klucze się powtarzały, przez co pkt źle wyświetlało.

No ok, teraz rozumiem. Napisz jeszcze tylko (na przykładzie danych z tamtego pliku) - czy punkty z wyścigów (o tej samej nazwie) powinny się sumować? Czy mają istnieć jako byty niezależne? To, co opisujesz sugeruje to drugie, a to, co robisz (tabelka, HTML) - pierwsze. Bo jeśli to pierwsze, to sprawa jest dość prosta - przerobimy array_combine i będzie hulało :)
Go to the top of the page
+Quote Post
arzach
post 3.08.2010, 08:52:34
Post #16





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Przed dodaniem do tablicy Pkt te, co się powtarzają w danym wyścigu powinny się sumować i powinno być tyle samo elektów ile jest wyścigów.

Czyli jak mam takie tablice
  1. $data['wyscig_pkt'] = '25,10,16';
  2. $data['wyscig_name'] = 'GP Australii,GP Malezji,GP Malezji';
  3. $wyscig_name = explode(",", $data['wyscig_name']);
  4. $wyscig_pkt = explode(",", $data['wyscig_pkt']);

Powinien otrzymać

Kod
Array
(
    [klucz_z_tablicy_wyscigi] => 25
    [klucz_z_tablicy_wyscigi] => 26
)


Jak widać wyścig GP Malezji powtarza się dwa razy czyli w tablicy z punktami muszę sumować dwa elementy o tych samych kluczach co z tablicy $wyscig_name

Ten post edytował arzach 3.08.2010, 08:58:30
Go to the top of the page
+Quote Post
skarabe.pl
post 3.08.2010, 09:15:02
Post #17





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


  1. $zespoly = array();
  2. $wyscigi = array();
  3. if($mysql->rows())
  4. {
  5. while ($data = $mysql->dbarray())
  6. {
  7. $id = $data['wynik_id'];
  8. $zespoly[$id] = array('zespol_name' => $data['zespol_name'], 'pkt' => $data['pkt'], 'wyscig_name' => array());
  9. $wyscig_name = explode(",", $data['wyscig_name']);
  10. $wyscig_pkt = explode(",", $data['wyscig_pkt']);
  11.  
  12. /* tablica z ID wyscigow */
  13. $wyscig_id = explode(",", $data['wyscig_id']);
  14.  
  15. /* zamiast array_combine() */
  16. $zespoly[$id]['wyscigi'] = array();
  17. for ($i = 0;isset($wyscig_name[$i]);++$i) {
  18. if (isset($zespoly[$id]['wyscigi'][$wyscig_name[$i]])) {
  19. $zespoly[$id]['wyscigi'][$wyscig_name[$i]] += $wyscig_pkt[$i];
  20. } else {
  21. $zespoly[$id]['wyscigi'][$wyscig_name[$i]] = $wyscig_pkt[$i];
  22. }
  23. }
  24. /* koniec zamiast array_combine() */
  25. $wyscigi = array_merge($wyscigi, array_combine($wyscig_name, $wyscig_id));
  26. }
  27. $wyscigi = array_unique($wyscigi);
  28. ksort($wyscigi);
  29. foreach ($zespoly as $id => $dane) {
  30. foreach ($wyscigi as $wyscig_name) {
  31. if (!isset($dane['wyscigi'][$wyscig_name])) {
  32. $zespoly[$id]['wyscigi'][$wyscig_name] = 0;
  33. }
  34. }
  35. ksort($zespoly[$id]['wyscigi']);
  36. }
  37. }
  38.  
  39. /* Wyswietlanie */
  40. $lp = 1;
  41. $colspan = count($wyscigi);
  42. echo "<table border='1'align='center'>
  43. <tr>
  44. <td rowspan='2'align='center'>Pozycja</td>
  45. <td rowspan='2'align='center'>Zespoł</td>
  46. <td rowspan='2 align='center'>Punkty</td>
  47. <td colspan='" . $colspan . "' align='center'>Wyscigi</td>
  48. </tr>
  49. <tr>";
  50. foreach ($wyscigi AS $wyscig_name => $wyscig_id) {
  51. echo "<td><a href='wyscig.php?wyscig_id=".$wyscig_id."'></a>".$wyscig_name."</td>";
  52. }
  53. echo "</tr>";
  54.  
  55. foreach ($zespoly AS $zespol){
  56. echo "<tr>
  57. <td align='center'>".$lp."</td>
  58. <td align='center'>".$zespoly['zespol_name']."</td>
  59. <td align='center'>".$zespoly['pkt']."</td>";
  60. foreach ($zespol['wyscigi'] as $pkt) {
  61. echo "<td align='center'>{$pkt}</td>";
  62. }
  63.  
  64. echo "</tr>";
  65. $lp++;
  66. }
  67. echo "</table>";
Go to the top of the page
+Quote Post
arzach
post 3.08.2010, 09:30:11
Post #18





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Poprawiłem gdzie nie gdzie i działa, ale tworzy tzw dodaje niepotrzebnie 0 do tablicy zobacz sam
http://www.fusions.cba.pl/kierowcy/tabele/....php?sezon_id=5

Jak ktoś chce może sobie przetestować panel admina
Login test
hasło test
http://www.fusions.cba.pl/kierowcy/administration/

Ten post edytował arzach 3.08.2010, 09:33:29
Go to the top of the page
+Quote Post
skarabe.pl
post 3.08.2010, 09:40:20
Post #19





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


A gdzie poprawiłeś? Bo ja widzę tylko dwie literówki:

<td align='center'>".$zespoly['zespol_name']."</td>
<td align='center'>".$zespoly['pkt']."</td>";

Powinno być:

<td align='center'>".$zespol['zespol_name']."</td>
<td align='center'>".$zespol['pkt']."</td>";

EDIT: jeszcze tu:

foreach ($wyscigi as $wyscig_name) {

powinno być:

foreach ($wyscigi as $wyscig_name => $wyscig_id) {

Ten post edytował skarabe.pl 3.08.2010, 09:42:55
Go to the top of the page
+Quote Post
skarabe.pl
post 3.08.2010, 09:43:39
Post #20





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Cytat(arzach @ 3.08.2010, 10:42:58 ) *
Możesz mi pomoc z tym kawałkiem kodu, bo za dużo 0 dodaje


Patrz wyżej :)
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 29.05.2025 - 07:04