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

Joomla! forum. Joomla! Questions and Answers.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Dies Irae
Δημοσιεύσεις: 33
Εγγραφή: 28 Δεκ 2005 13:06
Τοποθεσία: Θεσσαλονίκη

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

Δημοσίευση από Dies Irae » 07 Φεβ 2009 12:27

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

categories.php

Κώδικας: Επιλογή όλων

<?php

defined&#40;'_JEXEC'&#41; or die&#40;'Δεν επιτρέπεται η πρόσβαση'&#41;;

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

	function __construct&#40;&$db&#41;
	&#123;
		parent&#58;&#58;__construct&#40;'#__survey_categories','category_id', $db&#41;;
	&#125;
&#125;
?>

admin.surveys.php

Κώδικας: Επιλογή όλων

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

switch&#40;$task&#41;
&#123;
	case 'add';
	addSurvey&#40;$option&#41;;
	break;
&#125;

function addSurvey&#40;$option&#41;
&#123;
	$TableSurvey =& JTable&#58;&#58;getInstance&#40;'Survey', 'Table'&#41;;
	$TableLessons =& JTable&#58;&#58;getInstance&#40;'Lessons', 'Table'&#41;;
	$TableCategories =& JTable&#58;&#58;getInstance&#40;'Categories', 'Table'&#41;;
	
	HTML_survey&#58;&#58;htmlForm&#40;$TableSurvey, $TableLessons, $TableCategories, $option&#41;;
&#125;
?>
admin.surveys.html.php

Κώδικας: Επιλογή όλων

<?php

defined&#40;'_JEXEC'&#41; or die&#40;'Δεν επιτρέπεται η πρόσβαση'&#41;;

class HTML_survey
&#123;
	function htmlForm&#40;$TableSurvey, $TableLessons, $TableCategories, $option&#41;
	&#123;
	JHTML&#58;&#58;script&#40;'admin.surveys.html.js', 'administrator/components/com_surveys/scripts/'&#41;;
	JHTML&#58;&#58;stylesheet&#40;'admin.surveys.html.css','administrator/components/com_surveys/styles/'&#41;;
	
?>
<form action="index.php" method="post" name="adminForm" id="adminForm">
	
	<!--Αρχή - FieldSet για τo dropdown list Σχολή -->
	<fieldset class="adminForm">
		<legend>Σχολή</legend>
	
&#91;color=red&#93;<select>ΕΔΩ ΘΕΛΩ ΝΑ ΤΟ ΓΕΜΙΣΩ ΜΕ OPTIONS</select>&#91;/color&#93;
	
	</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
 &#125;
&#125;
?>
Somewhere in time I will find you and haunt you again like the wind sweeps the earth

Απάντηση

Επιστροφή στο “Joomla! γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες