grafika w tabeli a pole radio formularza

0

Witam,

Przesyłam dane do bazy za pomocą formularza.
Jednym z pól jest pole wyboru radio (wartość a, b ,c) są zapisywane do tabeli w bazie.
Chciałbym teraz tym wartościom przypisać odpowiednie ikony. Np. w wyświetlanej tabeli wartość a byłaby obrazkiem ala.png, wartość b ola.png, wartość c tosia.png.
Teraz pobieram odpowiednie id z tabeli i wyświetlam wartości a, b lub c.
Nie wiem jak ugryźć temat

Pozdrawiam

0

Tzn nie rozumiem. Nie umiesz zrobić if-a, switch-a, albo jakiegoś string replace-a?

0

Aktualnie w tabeli wyświetlają mi się wartości a, lub b lub c (w zależności).
Rozumiem, że powinienem zastosować zmienną i if-a.

0

Możesz nadać jakiemuś elementowi klasę, typu <span class="obrazek_a"></span>, w css nadać display: block;, wymiary, tło. Nie sprawdzi się przy różnego wymiaru obrazkach.

0

Próbowałem zastosować if-a (plik view.php) joomla 2.5
Tam gdzie ma być grafika - kolumna Realizacja jest pusto.

<?php
/**
 * @package Ewidencja
 * @subpackage C:
 * @author {@link }
 * @author Created on 30-May-2012
 * @license GNU/GPL
 */
 
//-- No direct access
defined('_JEXEC') || die('=;)');
 
 
JHTML::stylesheet('default2.css', 'components/com_ewidencja/assets/css/');
//JHTML::stylesheet('general.css', 'templates/beez_20/css/');
 
?>
<div id="com_ewidencja_content">
<h1 class="componentheading">Ewidencja</h1>
 
</div>
 
<?php
$db = JFactory::getDBO();
$query = "SELECT f. nazwaskrot, a. imie, a.nazwisko, c.nazwajw, a. nazwakursu, b.nazwa, a. kod, e. nazwarealizacji
FROM #__kursy As a
LEFT JOIN #__kursystopnie As f ON a.id_stopnia = f.id_stopnia
LEFT JOIN #__kursyrodzaje As b ON a.id_rodzaj = b.id_rodzaj
LEFT JOIN #__kursyjednostki AS c ON a.id_jednostki = c.id_jednostki
LEFT JOIN #__kursydokument AS d ON a.id_dokumentu = d.id_dokumentu
LEFT JOIN #__kursyrealizacja AS e ON a.id_realizacji = e.id_realizacji";
 
 
$db->setQuery($query);
 
$list = $db->loadObjectList();
 
foreach ($list as $item) {
$item_title = $item->title;
 
 
 
}
 
$db->setQuery($query);
$row = $db->loadObjectList();
 
$images = array('0' => 'apply', '1'=>'cancel', '2'=>'dupa');
 
$row = mysql_fetch_assoc($query);
 
if(isset($images[$row['id']])) {
echo $images[$row['id']].'.png';
}
echo "<table>";
echo "<tr><th>Stopień</th><th>Nazwisko</th><th>Imię</th><th>Jednostka</th><th>Rodzaj kursu</th><th>Nazwa kursu</th><th>Kod</th><th>Realizacja</th>";
$kolor = 0;
foreach ($list as $item) {
$kolor = 1-$kolor;
 
 
 
 
echo "<tr class='kolor".$kolor."'>";
echo "<td>".$item->nazwaskrot."</td>";
echo "<td class ='nazwisko'><a href='#".$item->nazwisko."'>".$item->nazwisko."</a></td>";
echo "<td>".$item->imie."</td>";
echo "<td>".$item->nazwajw."</td>";
echo "<td>".$iitem->nazwa."</td>";
echo "<td>".$item->nazwakursu."</td>";
echo "<td>".$item->kod."</td>";
echo "<td>".$images->nazwarealizacji."</td>";
 
 
 
 
 
echo "</tr>";
}
 
echo "</table>";
0
Trochę się nie dziwię.

Nie wiem co zawiera w sobie $row.

Zrób print_r($row); (zaraz po fetch_assoc), i pokaż wynik. Będzie łatwiej mi zrozumieć co ty robisz w ogóle.

0

Plik ewidencja.php w katalogu models
print_r($row);żadnego komunikatu

<?php
/**
 * @package    Ewidencja
 * @subpackage C:
 * @author      {@link }
 * @author     Created on 30May-2012
 * @license    GNU/GPL
 */

//-- No direct access
defined('_JEXEC') || die('=;)');


jimport('joomla.application.component.model');

/**
 * Ewidencja Model.
 *
 * @package    Ewidencja
 * @subpackage Models
 */
class EwidencjaModelEwidencja extends JModel
{
    /**
     * Gets the Data.
     *
     * @return string The greeting to be displayed to the user
     */
    public function getData()
    {
        $id = JRequest::getInt('id');
        $db = JFactory::getDBO();
        $query = "SELECT a.nazwisko, c.nazwa as nazwajw, b.nazwa, a.od, a.do, a.miejsce, d.dok_nazwa, a.opis 
               FROM #__kursy As a
      LEFT JOIN #__kursyrodzaje As b ON a.id_nazwa = b.id
      LEFT JOIN #__kursyjednostki AS c ON a.id_jednostki = c.id
      LEFT JOIN #__kursydokument AS d ON a.id_rodzaj_dok = d.id";
     
  

        $db->setQuery($query);
        $data = $db->loadObject();

        return $data;
    }//function
}//class
0

Dopiero po skasowaniu $row = mysql_fetch_assoc($query);
mam wyświetlone print_r($row);

Array ( [0] => stdClass Object ( [nazwaskrot] => mgr. [imie] => Michał [nazwisko] => NOWAK [nazwajw] => ABC [nazwakursu] => eksploatacja i gospodarka [nazwa] => specjalistyczny [kod] => 123 [nazwarealizacji] => ) [1] => stdClass Object ( [nazwaskrot] => MGR. [imie] => Grzegorz [nazwisko] => NOWAK [nazwajw] => BCD [nazwakursu] => kurs OGÓLNY [nazwa] => kwalifikacyjny [kod] => 123 [nazwarealizacji] => )

0

No to ja nie wiem po co Ci w ogóle fetch_assoc jak już masz gotowy obiekt z danymi.
Ok. Masz te dane jakie zapostowałeś wyżej, ale co teraz dokładnie chcesz z nimi zrobić? Które co chcesz zamieniać na obrazki?

0

W kolumnie "Realizacja" wyświetlam, czy kurs został zrealizowany, cz nie, czy jest w trakcie realizacji. Aktualnie nie ma danych, ale domyślnie miało być, (kwalifikacja, brak kwalifikacji, w trakcie realizacji). Zamiast tego chciałbym mieć grafikę (apply.png, cancel.png i cośtam.png).

1 użytkowników online, w tym zalogowanych: 0, gości: 1