ListBox

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
hurry-o
Δημοσιεύσεις: 18
Εγγραφή: 19 Σεπ 2009 19:35

ListBox

Δημοσίευση από hurry-o » 24 Μαρ 2010 21:59

Γεια σας παιδιά,θέλω να φτιάξω μια listbox (οχι dropdown list) που θα γεμίζει απο ενα πεδίο ενός πίνακα της βάσης δεδομένων μου.Ψάχνω αλλά όλα τα αποτελεσματα αναζήτησεις καταλήγουν σε dropdown list.Ευχαριστώ

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

ListBox

Δημοσίευση από vcore » 24 Μαρ 2010 23:46

Νομίζω ότι ψάχνεις κάτι τέτοιο:

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

<select name="select" size="10">
  <option>Item 1</option>
  <option>Item 2</option>
  <option>Item 3</option>
  <option>Item 4</option>
  <option>Item 5</option>
  <option>Item 6</option>
  <option>Item 7</option>
  <option>Item 8</option>
  <option>Item 9</option>
</select>
Πρόσεξε το size="10" είναι αυτό που σου υποδηλώνει αν το μενού θα είναι drop down ή list. Αν αφερέσεις το size τότε θα γίνει dropdown list.

'Οσο για το γέμισμα:

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

<?
				$query  = "SELECT * FROM pinaka_sou";
				$result = mysql_query&#40;$query&#41;;
		
				while&#40;$row = @mysql_fetch_array&#40;$result&#41;&#41; &#123;
?>

<select name="select" size="10">
  <option><? echo $row&#91;to_pedio_pou_thes_na_emfaniseis_apo_ton_pinaka&#93;;?></option>
και πάει λέγοντας....
</select>


<?
&#125;
?>
Αυτά :P
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

ListBox

Δημοσίευση από korgr » 25 Μαρ 2010 08:30

Μια μικρη διορθωση γιατι εκ παραδρομης προφανως ο vcore εβαλε το <select> μεσα στο loop και θα γεμισεις με πολλα listboxes.

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

<select name="select" size="10">
<?
            $query  = "SELECT * FROM pinaka_sou";
            $result = mysql_query&#40;$query&#41;;
      
            while&#40;$row = @mysql_fetch_array&#40;$result&#41;&#41; &#123;
?>


  <option><? echo $row&#91;to_pedio_pou_thes_na_emfaniseis_apo_ton_pinaka&#93;;?></option>
και πάει λέγοντας....



<?
&#125;
?>
</select>

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

ListBox

Δημοσίευση από vcore » 25 Μαρ 2010 12:33

'Εχεις δίκιο νότη. Δύσκολή η χτεσινή μέρα.

Ευχαριστώ πολύ για την διόρθωση!!! :)

Καλημέρα!
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

hurry-o
Δημοσιεύσεις: 18
Εγγραφή: 19 Σεπ 2009 19:35

ListBox

Δημοσίευση από hurry-o » 25 Μαρ 2010 23:46

Ευχαριστώ πολύ παιδιά,γράφω την πτυχιακή μου σε php και δεν γνωρίζω βασικά πράγματα.

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

ListBox

Δημοσίευση από vcore » 25 Μαρ 2010 23:50

Εσύ έπελεξες την php για πτυχιακή? Η σας την προτείνουν οι ίδιοι?

Good Luck
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

hurry-o
Δημοσιεύσεις: 18
Εγγραφή: 19 Σεπ 2009 19:35

ListBox

Δημοσίευση από hurry-o » 25 Μαρ 2010 23:53

Κατά κάποιο τρόπο την διάλεξα,βασικά την εφαρμογή διάλεξα η οπόια νομίζα είναι σε java αλλά ήταν σε php τελικά.Κάθε εμπόδιο σε καλό....

hurry-o
Δημοσιεύσεις: 18
Εγγραφή: 19 Σεπ 2009 19:35

ListBox

Δημοσίευση από hurry-o » 30 Μαρ 2010 16:18

Καλησπέρα παιδιά,την listbox την έφταξα τώρα έχω το εξής πρόβλημα.Αφού διαλέξω ένα στοιχείο απο το select item δεν μπορώ να το κάνω echo σε άλλο script με την μέθοδο post ίσως επειδή τα παίρνω λάθος απο την βάση μου...Δειτε τον κώδικα λιγο

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

<?php
 
$conn = mysql_connect&#40;"localhost", "root", ""&#41;;
mysql_select_db&#40;"limesurvey",$conn&#41;;
header&#40;'Content-Type&#58;text/html; charset=Windows-1253'&#41;;
mysql_query&#40;"SET NAMES 'greek'", $conn&#41;; 

echo "<h2><center>Διαχείρηση μαθημάτων</center></h2>" ;

echo "<br>";

$query=mysql_query&#40;"SELECT clname FROM lime_classes"&#41;;
$sql3 = " SELECT clname FROM lime_classes ";

$sql2 = " SELECT count&#40;*&#41; FROM lime_classes ";

$result = mysql_query&#40;$sql2, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
$result2 = mysql_query&#40;$sql3, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
//get num of classes
while &#40;$row = mysql_fetch_row&#40;$result&#41;&#41; &#123;
	for &#40;$i=0; $i<1; $i++&#41; 
	&#123; 
		echo $classnum = $row&#91;$i&#93;;
				
	&#125;//for 
		
&#125;//while 

//put the lime_classes id in an array
while &#40;$row = mysql_fetch_row&#40;$result2&#41;&#41; &#123;
	for &#40;$i=0; $i<$classnum; $i++&#41; 
	&#123; 
		 $clname&#91;$i&#93; = $row&#91;$i&#93;;
		 $string=".".$clname&#91;$i&#93;.$string;
		 
	&#125;//for 
	
&#125;//while 

//echo $string;

$tempstring;

for &#40;$i=0; $i<$classnum; $i++&#41;
	$tempstring=$tempstring.".";

	$clname = explode&#40;$tempstring, $string&#41;;

for &#40;$i=1; $i<=$classnum; $i++&#41; 
	&#123; 
		//echo $i."&#58;"; echo $clname&#91;$i&#93;; 
		//echo "<br>"; 
	&#125;//for 

 

$classname;
?>
<form action="http&#58;//localhost/limesurvey/delete_class.php" method="POST">

<center><h3><select name="clname" size ='15 width='250' style='width&#58; 250px'></h3></center>
<p><strong>Επιλογή μαθήματος&#58;</strong><br>
<?php
if&#40;mysql_num_rows&#40;$query&#41;&#41;
   &#123;
                     
   while&#40;$row = mysql_fetch_assoc&#40;$query&#41;&#41;
        &#123;
                        
      echo '<option>'.$row&#91;'clname'&#93;.'</option>';
       // for&#40;$i=0; $i<$classnum; $i++&#41;&#123;if&#40;$row&#91;'clname'&#93;==$clname&#91;i&#93;&#41;$classname=$row&#91;'clname'&#93;; setcookie&#40;'claname',$classname&#41;;&#125;
        &#125;
                     
  &#125;
  else &#123;
   echo "<br>No Class Present<br>"; 
  &#125;
echo "</select>"; 
?>
</form>






<html>
<body>
<br><br>
<center>
<form  action= "http&#58;//localhost/limesurvey/input_class.php"; method="post">
<input type="submit" value="Εισαγωγή" />
</center>
</form>
</body>
<center>
<form  action= "http&#58;//localhost/limesurvey/modify_class.php"; method="post">
<input type="submit" value="Τροποποίηση" />
<br>
</form> 
<center>
<form  action= "http&#58;//localhost/limesurvey/delete_class.php"; method="post">
<input type="submit" value="Διαγραφή"/>
<br>
</form>
 <center>
 <form  action= "http&#58;//localhost/limesurvey/admin/DropDownList.php"; method="post">
<input type="submit" value="Επιστροφή" />
</form>
</center>
</body>
</html>

Ευχαριστώ για την βοήθεια για ακόμη μια φορά και κουράγιο σε αυτούς που δουλεύουν αυτές τις μέρες.

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

ListBox

Δημοσίευση από burnmind » 30 Μαρ 2010 17:05

Δε δίνεις value στα options της λίστας, οπότε ουσιαστικά δε στέλνεις τίποτα.

Δοκίμασε έτσι:

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

echo '<option value="'.$row&#91;'clname'&#93;.">'.$row&#91;'clname'&#93;.'</option>'; 

hurry-o
Δημοσιεύσεις: 18
Εγγραφή: 19 Σεπ 2009 19:35

ListBox

Δημοσίευση από hurry-o » 02 Απρ 2010 13:26

Ευχαριστώ πολύ και πάλι...Την βρήκα την λύση.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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