Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] i array
Forum PHP.pl > Forum > Przedszkole
tomasz_po
Mam pytanie w MySQL wprowadzam dane 1,2,3,4 i chcialbym zeby na stronie 1 zamienial mi na a, 2 na b itd. jak to wykonać w oparciu o tablice?
koodlaty
Czy ktoś (prócz pytającego) rozumie o co chodzi w pytaniu? Jeśli tak - to powinienem chyba iść na urlop, do jakiego sanatorium czy cóś...
vokiel
Ja chyba wiem biggrin.gif
Czyli taka zamiana:
1 => a
2 => b
3 => ....

Pobierasz wyniki z bazy i masz je jako liczby (1,2,3,4... itd)
Chcesz to zamienic na literki (a,b,c,.... itd) Tak ?

  1. <?php
  2. //1. Stwórz sobie tablicę literek
  3. $literki = Array (1 => 'a', 2 => 'b', 3 => 'c');
  4.  
  5. //2. teraz dla kazdego wyniku z tabeli nie wyswietlaj samego wyniku, tylko zawarto
    sc tabeli o indexie wyniku
  6. // połączenie z bazą, pobranie wyników
  7. // wyswietlenie
  8. while ($wiersz = mysql_fetch_array($result, MYSQL_ASSOC)){
  9. echo $literki[$wiersz];
  10. }
  11. ?>

To tak mniej więcej smile.gif
Cysiaczek
Przenoszę na Przedszkole
tomasz_po
Cytat(vokiel @ 8.02.2008, 10:52:02 ) *
Ja chyba wiem biggrin.gif
Czyli taka zamiana:
1 => a
2 => b
3 => ....

Pobierasz wyniki z bazy i masz je jako liczby (1,2,3,4... itd)
Chcesz to zamienic na literki (a,b,c,.... itd) Tak ?

  1. <?php
  2. //1. Stwórz sobie tablicę literek
  3. $literki = Array (1 => 'a', 2 => 'b', 3 => 'c');
  4.  
  5. //2. teraz dla kazdego wyniku z tabeli nie wyswietlaj samego wyniku, tylko zawarto
    sc tabeli o indexie wyniku
  6. // połączenie z bazą, pobranie wyników
  7. // wyswietlenie
  8. while ($wiersz = mysql_fetch_array($result, MYSQL_ASSOC)){
  9. echo $literki[$wiersz];
  10. }
  11. ?>

To tak mniej więcej smile.gif


while ($result = mysql_fetch_row($query)) {
$orders .= "<tr>
<td width='35px'>$result[0]</td>
<td>$result[1] $result[2]</td>
<td>$result[10]</td>
<td>$result[12]</td> }
i co zrobic zeby w $result[12] zamiast cyfr były literki bo niemoge sobie z tym poradzic?
vokiel
Uzywaj BBcode

  1. <?php
  2. // tablice sobie zdefiniuj cala juz sam :)
  3. $literki = Array (1 => 'a', 2 => 'b', 3 => 'c');
  4.  
  5. while ($result = mysql_fetch_row($query)) {
  6. $orders .= "<tr>
  7. <td width='35px'>$result[0]</td>
  8. <td>$result[1] $result[2]</td>
  9. <td>$result[10]</td>
  10. <td>$literki[$result[12]]</td>";
  11. }
  12. // a jakby tak nie poszlo to tak:
  13. while ($result = mysql_fetch_row($query)) {
  14. $id_literek = $result[12]; 
  15. $orders .= "<tr>
  16. <td width='35px'>$result[0]</td>
  17. <td>$result[1] $result[2]</td>
  18. <td>$result[10]</td>
  19. <td>$literki[$id_literek]</td>";
  20. }
  21. ?>
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.