Φωτογραφία Λευτέρης Παντελιδάκης
Select.php
από Λευτέρης Παντελιδάκης - Tuesday, 29 May 2012, 5:06 PM
 

Έχω κολλήσει στο Β2 ερώτημα για το inputSelect στα διαθέσιμα χρώματα.

Μπορεί κάποιος να βοηθήσει;

Ευχαριστώ

 
Φωτογραφία Σπύρος Καρλής
Απάντηση: Select.php
από Σπύρος Καρλής - Tuesday, 29 May 2012, 5:22 PM
 
<select name="colors">
<?php

$dbc = @mysqli_connect('localhost','user','password, 'azulmediadb'); // edw vazeis ta dika sou user kai password gia thn db

$q= "SELECT color, URL FROM style ORDER BY id ASC";

$r=mysqli_query($dbc, $q);
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
echo "<option value=\"".$row['URL']."\">".$row['color']."\n ";
}
?>
</select>

εγώ αυτό έχω βάλει.. βγαίνουν τα χρώματα στην λίστα για να επιλέξει ο χρήστης αλλά ακόμη δεν έχω προχωρήσει στο πως θα παίρνω αυτή την επιλογή σε Session και έπειτα να τοποθετώ το URL στο href..
Φωτογραφία Βασίλης Κόλιας
Απάντηση: Select.php
από Βασίλης Κόλιας - Wednesday, 30 May 2012, 8:36 AM
 
Εδώ να σας επισημάνω να ξαναδιαβάσετε την εκφώνηση. Ζητείται ένα επιπρόσθετο βήμα για τη δημιουργία του select
Φωτογραφία Σπύρος Καρλής
Απάντηση: Select.php
από Σπύρος Καρλής - Wednesday, 30 May 2012, 9:20 AM
 
Εννοείτε την κατασκευή ενός array με τα στοιχεία (χρώμα, URL)?

Τα αποτελέσματα που παίρνουμε από το query $r=mysqli_query($dbc, $q); δεν είναι στην ουσία ένα array?

Φωτογραφία Σπύρος Καρλής
Απάντηση: Select.php
από Σπύρος Καρλής - Wednesday, 30 May 2012, 7:06 PM
 
ακυρο το ερώτημα, ξανάδιαβασα καλύτερα την θεωρία
Φωτογραφία Θανάσης Αντύπας
Απάντηση: Select.php
από Θανάσης Αντύπας - Sunday, 3 June 2012, 10:47 AM
 
ερώτηση: εάν βάλουμε πριν την σύνδεση σταθερες (define) πριν την πραγματοποιήση της σύνδεσης είναι σωστό? Το βιβλίο έτσι το κάνει..
2)το array πως θα το κατασκευάσουμε? Μπορεί κάποιος να βοηθήσει γιατί έχω κολλήσει...
Φωτογραφία Σπύρος Καρλής
Απάντηση: Select.php
από Σπύρος Καρλής - Monday, 4 June 2012, 7:06 AM
 
1) υποθέτω μπορείς ναι.. να φτιάξεις το αρχείο mysqli_connect.php και να το εισάγεις στο κατάλληλο σημείο require_once('mysqli_connect.php')

2) Για το array ψάχνοντας και στο νετ κατέληξα να το φτιάξω ως εξής. Tο κάθε στοιχείο του array που είναι της μορφής color ==> url προκύπτει από κάθε μια εγγραφή δεδομένων που επιστρέφει ο βρόχος while.
Δηλαδή
$colorurl_array=array(); // ορίζω το array για κάθε ζεύγος color url

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
$colorurl_array[$row['color']]=$row['URL']; //
}

μετά με ένα βρόχο foreach παίρνω το ζευγάρι color ==> url για να δημιουργηθούν τα options της select.
Φωτογραφία Βασίλης Κόλιας
Απάντηση: Select.php
από Βασίλης Κόλιας - Monday, 4 June 2012, 8:58 AM
 
Ναι ουσιαστικά πρέπει να φτιάξετε έναν πίνακα όπου το key θα είναι το όνομα του χρώματος και το value θα είναι το URL. Αυτόν τον πίνακα θα τον χρησιμοποιήσετε για να κατασκευάσετε το input select.
Φωτογραφία Θανάσης Αντύπας
Απάντηση: Select.php
από Θανάσης Αντύπας - Monday, 4 June 2012, 4:30 PM
 
Μπορεί κάποιος να βοηθήσει...δεν βγάζω άκρη
Φωτογραφία Κώστας Ευαγγελάτος
Απάντηση: Select.php
από Κώστας Ευαγγελάτος - Monday, 4 June 2012, 6:09 PM
 
δηλώνεις το array αλλα δεν του περνάς καμία τιμή. Θα πρέπει να διαβάσεις τα αποτελέσματα που επέστρεψε η query.

while ($row=mysqli_fetch_array($result))
{
$colorurl_array[$row['URL']] = ($row['color']);
}
Φωτογραφία Θανάσης Αντύπας
Απάντηση: Select.php
από Θανάσης Αντύπας - Monday, 4 June 2012, 6:58 PM
 
ούτε τώρα τρέχει....
Φωτογραφία ΙΣΙΔΩΡΟΣ ΠΕΤΙΚΑΣ
Απάντηση: Select.php
από ΙΣΙΔΩΡΟΣ ΠΕΤΙΚΑΣ - Tuesday, 5 June 2012, 6:20 AM
 
Κώστα,

Με αυτό το while loop που έχεις γραψει, έχεις δημιουργήσει το μονοδιάστατο array.Στη συνεχεια πρεπει να περάσεις τις τιμές στα option value της select, για το οποιο λογικά χρειαζεται ενα foreach loop (επισυνάπτω και το αρχείο).



Παροτι δεν μου χτυπαει σφαλμα, η drop down list για το select εμφανιζεται τελειως κενη...

Ξερει κανεις τι μπορει να φταιει;
Φωτογραφία Θανάσης Αντύπας
Απάντηση: Select.php
από Θανάσης Αντύπας - Tuesday, 5 June 2012, 8:16 AM
 
url ή URL ? Πως το έχεις δηλώσει στην βάση?
Φωτογραφία ΙΣΙΔΩΡΟΣ ΠΕΤΙΚΑΣ
Απάντηση: Select.php
από ΙΣΙΔΩΡΟΣ ΠΕΤΙΚΑΣ - Tuesday, 5 June 2012, 8:17 AM
 
URL
Φωτογραφία Θωμάς Τζώρτζης
Απάντηση: Select.php
από Θωμάς Τζώρτζης - Tuesday, 5 June 2012, 9:55 AM
 
Για να μη σου "γεμίζει" τη λίστα, σημαίνει οτι δεν μπορεί να πάρει τις τιμές απ'τη βάση δεδομένων σου. Με βάση τη γραμμή 82 στον κώδικά σου υποθέτω οτι χρησιμοποιείς username "isi" και password ένα space για να κάνεις login στο localhost? Σφάλμα δε μου χτύπαει κ εμένα όταν αλλάζω το username και βάζω κάτι λάθος,απλά μου αφήνει άδεια τη λίστα.
Φωτογραφία ΙΣΙΔΩΡΟΣ ΠΕΤΙΚΑΣ
Απάντηση: Select.php
από ΙΣΙΔΩΡΟΣ ΠΕΤΙΚΑΣ - Tuesday, 5 June 2012, 10:23 AM
 
Έχεις απόλυτο δίκιο..
Τελικά ήταν θέμα προνομίων στη βάση. 'Οταν συνδέθηκα σαν root, μου εμφάνισε κανονικά τη λίστα.

Σε ευχαριστώ πολύ Θωμά.
Φωτογραφία Σοφία Περυσινάκη
Απάντηση: Select.php
από Σοφία Περυσινάκη - Thursday, 7 June 2012, 1:03 PM
 
Παιδιά να ρωτήσω κάτι περί προνομίων..Σαν root συνδεόμαστε στη βάση by default, αν δεν έχουμε ορίσει άλλο username φαντάζομαι..Το βλέπω και από τα privileges αυτό..Το username και το password αν το αλλάξουμε στη βάση πού μας το ζητάει ακριβώς για το authentication;Πώς μπορώ να δω αν συνδέεται στη βάση και παίρνει όντως τα στοιχεία;