Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wypisywanie element ow tablicy wielowymiarowej, [php] jak wypisac ttylko poszczegulne kawalki
uroczy
post
Post #1





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

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


Mam tablice i che by wpisywać zmienne i do zmiennych przypisywać okresową wartość koloru dla SVG głowie się i troje i nie mogę zmusić jej do wypisania tylko zwierające tylko w zjaw albo w kasa
abym otrzymal takie efekt
$b40 = "{fill:#C42633} {stroke:#C42633;stroke-width:0.499234;}";


  1. <?php
  2.  
  3.  
  4.  $h4 = Array(
  5.      'zjaw' => array("$b40","$b41","$b42","$b43","$b44","$b45","$b46","$b47"),
  6.      'kasa' => array("$b11"),
  7.      'wc' => array("$b12", "$b13",),
  8.      'bok' => array("b14", "$b15",),
  9.  );
  10.  
  11. $h4['zjaw'] = "{fill:#C42633} {stroke:#C42633;stroke-width:0.499234;}";
  12. $h4['kasa'] = "{fill:#C43833} {stroke:#C43833;stroke-width:0.499234;}";
  13. $h4['wc']   = "{fill:#C43855} {stroke:#C43855;stroke-width:0.499234;}";
  14. ....
  15. ...
  16. <polygon id=\"_45\" class=\"$b45\" points=\"111.782,25.616 116.828,25.616 116.828,37.7103 111.782,37.7103 \"/>
  17.  <polygon id=\"_46\" class=\"$b46\" points=\"106.737,25.6161 111.782,25.6161 111.782,37.7104 106.737,37.7104 \"/>
  18.  <polygon id=\"_47\" class=\"$b47\" points=\"101.691,25.6161 106.737,25.6161 106.737,37.7104 101.691,37.7104 \"/>
  19.  <polygon id=\"_48\" class=\"$b48\" points=\"96.6457,25.6161 101.691,25.6161 101.691,37.7104 96.6457,37.7104 \"/>'
  20.  ...
  21.  ;
  22.  
  23. ?>


Tak tez nie dzia la sad.gif
  1. <?php
  2. $h4 = Array(
  3.      'zjaw' => array("$b40","$b41","$b42","$b43","$b44","$b45","$b46","$b47"),
  4.      'kasa' => array("$b11"),
  5.      'wc' => array("$b12", "$b13",),
  6.      'bok' => array("b14", "$b15",),
  7.  );
  8.  foreach ( $h4 as $boks => $numer )
  9.  {
  10.    $boks[zjaw] = 'fil6 str3';
  11.  }
  12. ?>


Ten post edytował uroczy 16.01.2009, 09:38:38


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
chemik1982
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 20.03.2007
Skąd: Bydgoszcz

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


Witam,
  1. <?php
  2. $h4['zjaw'] = "{fill:#C42633} {stroke:#C42633;stroke-width:0.499234;}";
  3. ?>


Od tego momentu wartosc h4['zjaw'] przestaje byc tablica a staje sie stringiem, natomiast jesli chcesz ten ciag przypisac do ktoregos z elementow tablicy to zrob:

  1. <?php
  2. $h4 = Array(
  3.     'zjaw' => array("$b40","$b41","$b42","$b43","$b44","$b45","$b46","$b47"),
  4.     'kasa' => array("$b11"),
  5.     'wc' => array("$b12", "$b13",),
  6.     'bok' => array("$b14", "$b15",),
  7. );
  8. //tablica zjaw przed
  9. var_dump($h4['zjaw']);
  10.  
  11.  
  12. $h4['zjaw'][0] = "{fill:#C42633} {stroke:#C42633;stroke-width:0.499234;}";
  13.  
  14. //tablica zjaw po:
  15. var_dump($h4['zjaw']);
  16. ?>


dla pierwszego elementu.


--------------------
fitmate.pl - aplikacje internetowe
Go to the top of the page
+Quote Post
uroczy
post
Post #3





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

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


No dział tylko nie w ta stronę próbowałem to przerobić on zastępuje poszczególne zmienne z tablicy wartością {fill....}

jednak mi chodzi odwrotnie tabeli che używać do przechowywania tylko i wyłącznie nazw zmiennych jej zawartości nie zmieniać i potem przy wywołaniu przypisać określaną wartość do grupy zmiennych

np przed operacją $b40 siedzi sobie w tabeli i jest pustą zmienną po wywołaniu che aby przybrała jakąś wartość

cos ala
$b40=$b41=b42=$b43=b$44=$b45=$b46=$b47 = "str1 ";

i nie wiem jak wymusić aby wypluło mi to z tabeli jako zmienne Szynalem na php.net i itp ale nie widzę rozwiązania z użyciem tego typu tabeli może po prostu zrobić dla każdego 'zjaw' 'boks' 'wc' osobna tabele


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
zegarek84
post
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


$h4['zjaw'][$b40] = $h4['zjaw'][$b41] = $h4['zjaw'][$b42] = $h4['zjaw'][$b43] = $h4['zjaw'][$b44] = 'string 1';

żeby skrócić nazwy mógłbyś zrobić funkcję dostępową do elementów tablicy
Cytat(uroczy)
No dział tylko nie w ta stronę próbowałem to przerobić on zastępuje poszczególne zmienne z tablicy wartością {fill....}

w sumie o to Ci chodziło tylko potrzebujesz inną konstrukcję tablicy... porównaj sobie to co miałeś:
  1. <?php
  2. $h4 = Array(
  3.    'zjaw' => array("$b40","$b41","$b42","$b43","$b44","$b45","$b46","$b47")
  4. );
  5. echo '<pre>';
  6. print_r($a);
  7. echo '</pre>';
  8. ?>

z tym:
  1. <?php
  2. $h4 = Array(
  3.    'zjaw' => array('$b40'=>'ble','$b41'=>'jkguk','$b42'=>'kutgui','$b43'=>'ytfdy','$b44'=>'hfyu')
  4. );
  5. echo '<pre>';
  6. print_r($h4);
  7. echo '</pre>';
  8. ?>

lub z tym:
  1. <?php
  2. $h5['zjaw']['$b40']='ble';$h5['zjaw']['$b41']='jkguk';
  3. echo '<pre>';
  4. print_r($h5);
  5. echo '</pre>';
  6. ?>

przy czym zmienne dałem w pojedyńczym cudysłowiu gdyż nie znam ich wartości '$b40' więc wyświetla się tekst - lecz jeśli to ma być określona nazwa elementu tablicy nie musisz dawać cudzysłowia - przy czym wydaje mi się że jednak nie potrzebujesz tego tylko "podtablicę" z ponumerowanymi elementami czyli wystarczyło by Ci raczej tylko:
[php]$h5['zjaw'][40]='ble';$h5['zjaw'][41]='jkguk';


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
uroczy
post
Post #5





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

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


czyli W TEN SPOSÓB BEE MÓGŁ PODMIENIĆ WARTOŚĆ ZMIENNYCH PRZY KAŻDYM WYWOŁANIU TABLICY ZE ZMIENNYMI ?


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
zegarek84
post
Post #6





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


tak ale konstrukcję tablicy musiałbyś mieć mniej więcej taką jak podałem niżej a nie tak jak masz...
jak chcesz to tu na forum mogę strukturę wyświetlić...


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
uroczy
post
Post #7





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

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


będę próbował biggrin.gif


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
Darkhog
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.01.2009

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


Dobra, napisałem takie coś:
  1. <TABLE>
  2. <TR><TD>Nick</TD><TD class="score">Wynik</TD></TR><?php
  3.  $mysqlhost     = "To podmień na hosta MySQL";
  4.  $mysqluser     = "Użytkownik bazy SQL";
  5.  $mysqlpass     = "MySQL password";
  6.  $mysqltable    = "scores_test";
  7.  $mysqlbase     = "base_name";
  8.  $link = mysql_connect($mysqlhost,$mysqluser,$mysqlpass);
  9.  if (!$link) {
  10.   die('<font color=#FF0000>Błąd połączenia: ' . mysql_error() . '</font>');
  11.  }
  12.  $db_link = mysql_select_db($mysqlbase);
  13.  if (!$db_link) {
  14.   die('<font color=#FF0000>Błąd połączenia: ' . mysql_error() . '</font>');
  15.  }
  16.  $query = mysql_query("SELECT nick, score FROM $mysqltable ORDER BY score DESC");
  17.  while ($row=mysql_fetch_array($query, MYSQL_ASSOC)) {
  18.  echo("<tr><td>" . $row['nick'] . "</td><td class=\"score\">" . $row['score'] . "</td></tr>");
  19.  }
  20. ?>
  21. </TABLE>


Będzie to działać?
Go to the top of the page
+Quote Post
zegarek84
post
Post #9





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(uroczy @ 19.01.2009, 12:25:44 ) *
będę próbował biggrin.gif

potrzebujesz takiej konstrukcji (a jaką drogą to już Twój wybór):
  1. <?php
  2. $h4 = Array(
  3.    'zjaw' => array('$b40'=>'ble','$b41'=>'jkguk','$b42'=>'kutgui','$b43'=>'ytfdy','$b44'=>'hfyu')
  4. );
  5. echo '<pre>';
  6. print_r($h4);
  7. echo '</pre>';
  8. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  9. (
  10.    [zjaw] => Array
  11.        (
  12.            [$b40] => ble
  13.            [$b41] => jkguk
  14.            [$b42] => kutgui
  15.            [$b43] => ytfdy
  16.            [$b44] => hfyu
  17.        )
  18. )
  19. _____________________________________
  20. _____________________________________
  21. lub:
  22. $h5['zjaw']['$b40']='ble';$h5['zjaw']['$b41']='jkguk';$h5['zjaw']['$b42']='jkguk';$h5['zjaw']['$b43']='jkguk';
  23. echo '<pre>';
  24. print_r($h5);
  25. echo '</pre>';
  26. - - - - - - - - - - - - - - - - - - - - - - -
  27. (
  28.    [zjaw] => Array
  29.        (
  30.            [$b40] => ble
  31.            [$b41] => jkguk
  32.            [$b42] => jkguk
  33.            [$b43] => jkguk
  34.        )
  35. )
  36. ?>

a potem przeglądać w forech ale fragment tablicy czyli $h4['zjaw']


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

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 Aktualny czas: 22.08.2025 - 04:22