freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Component + Dropdownlist με δεδομένα από βάση στο backend


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Joomla! » Joomla! γενικά
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [1 Μήνυμα]      Bookmarks Tags: componentβάση Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
Dies Irae


Μέλος από: 28 Δεκ 2005
Μηνύματα: 33
Περιοχή: Θεσσαλονίκη
View users profile
ΜήνυμαΣτις: 07 Φεβ 2009 12:27    Θέμα: Component + Dropdownlist με δεδομένα από βάση στο backend Απάντηση με παράθεση  Mark this post and the followings unread

Καλησπέρα, φτιάχνω ένα component, ωστόσο έχω μία απορία που δεν έχω καταφέρει να λύσω. Έχω δύο πίνακες στη βάση που θέλω να τους χρησιμοποιήσω για να φορτώσω τα στοιχεία τους σε dropdownlists (ή αλλιώς comboboxes). Ωστόσο δε το έχω καταφέρει μέχρι στιγμής. Σας δίνω τον κώδικα.

categories.php

κώδικας:

<?php

defined('_JEXEC') or die('Δεν επιτρέπεται η πρόσβαση');

class TableCategories extends JTable
{
   /**
   * Μεταβλητή category_id
   */
   var $category_id = null;
   
   /**
   * Μεταβλητή category_name
   */
   var $category_name = null;
   
   /**
   * Μεταβλητή father_category
   */
   var $father_category = null;

   function __construct(&$db)
   {
      parent::__construct('#__survey_categories','category_id', $db);
   }
}
?>



admin.surveys.php

κώδικας:

<?php
 
defined('_JEXEC') or die('Δεν επιτρέπεται η πρόσβαση');
require_once(JApplicationHelper::getPath('admin_html'));
JTable::addIncludePath(JPATH_COMPONENT.DS.'tables');

switch($task)
{
   case 'add';
   addSurvey($option);
   break;
}

function addSurvey($option)
{
   $TableSurvey =& JTable::getInstance('Survey', 'Table');
   $TableLessons =& JTable::getInstance('Lessons', 'Table');
   $TableCategories =& JTable::getInstance('Categories', 'Table');
   
   HTML_survey::htmlForm($TableSurvey, $TableLessons, $TableCategories, $option);
}
?>


admin.surveys.html.php

κώδικας:

<?php

defined('_JEXEC') or die('Δεν επιτρέπεται η πρόσβαση');

class HTML_survey
{
   function htmlForm($TableSurvey, $TableLessons, $TableCategories, $option)
   {
   JHTML::script('admin.surveys.html.js', 'administrator/components/com_surveys/scripts/');
   JHTML::stylesheet('admin.surveys.html.css','administrator/components/com_surveys/styles/');
   
?>
<form action="index.php" method="post" name="adminForm" id="adminForm">
   
   <!--Αρχή - FieldSet για τo dropdown list Σχολή -->
   <fieldset class="adminForm">
      <legend>Σχολή</legend>
   
[color=red]<select>ΕΔΩ ΘΕΛΩ ΝΑ ΤΟ ΓΕΜΙΣΩ ΜΕ OPTIONS</select>[/color]
   
   </fieldset>      
   <!--Τέλος - FieldSet για τo dropdown list Σχολή -->
   
   <!-- Αρχή - Div που θα εμφανίζεται μόνο αν έχει επιλεχθεί Σχολή -->
   <div id="tmima">
   <fieldset class="adminForm">
      <legend>Τμήμα</legend>
      <select></select>
   </fieldset>
   </div>
   <!--Τέλος - Div που θα εμφανίζεται μόνο αν έχει επιλεχθεί Σχολή -->
   
   <!--Αρχή -  Div που θα εμφανίζεται μόνο αν έχει επιλεχθεί Τμήμα -->
   <div id="mathima">
   <fieldset class="adminForm">
      <legend>Μάθημα</legend>
      <select></select>
   </fieldset>      
   </div>
   <!--Τέλος - Div που θα εμφανίζεται μόνο αν έχει επιλεχθεί Τμήμα -->
   
   <!-- Αρχή -  Div που θα εμφανίζεται μόνο αν έχει επιλεχθεί Μάθημα -->
   <div id="erotimatologio">
   <fieldset class="adminForm">
      <legend>Ερωτηματολόγιο</legend>
      <table>
         <tr>
            <td>URL ερωτηματολογίου</td>
            <td><input type="text" /> </td>
         </tr>
         <tr>
            <td>Περιγραφή</td>
            <td><textarea></textarea></td>
         </tr>
      </table>
   </fieldset>
   </div>
   <!--Τέλος - Div που θα εμφανίζεται μόνο αν έχει επιλεχθεί Μάθημα -->   
</form>
<?php
 }
}
?>

_________________
Somewhere in time I will find you and haunt you again like the wind sweeps the earth
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [1 Μήνυμα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Joomla! » Joomla! γενικά
Τώρα είναι 17 Ιαν 2017 02:49 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos