Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wypisywanie element ow tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
uroczy
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. ?>
chemik1982
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.
uroczy
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
zegarek84
$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';
uroczy
czyli W TEN SPOSÓB BEE MÓGŁ PODMIENIĆ WARTOŚĆ ZMIENNYCH PRZY KAŻDYM WYWOŁANIU TABLICY ZE ZMIENNYMI ?
zegarek84
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ć...
uroczy
będę próbował biggrin.gif
Darkhog
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ć?
zegarek84
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']
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.