Πρόβλημα με Array

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

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

Απάντηση
Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Πρόβλημα με Array

Δημοσίευση από Khronos » 28 Ιουν 2007 10:54

Γεια σας

Εχω το εξής query:

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

$query = mysql_query("SELECT * FROM homedetails")or die(mysql_error());

while ($row = mysql_fetch_array($query)) {
$rowid = $row['ID'];
$perioxi[$rowid] = $row['perioxi'];
$availiability[$rowid] = $row['availiability'];
$category[$rowid] = $row['category'];
$owner[$rowid] = $row['owner'];
}
Aν γράψω:

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

echo $rowid; 
θα μου εμφανίσει το τελευταίο id.

Αν γράψω:

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

echo $rowid[0] $rowid[1] κτλ;
εμφανίζει τα δυο πρώτα id σωστά, αλλά τα υπόλοιπα δεν τα εμφανίζει καθόλου.
Μήπως δεν είναι σωστός ο τρόπος που χρησιμοποιώ?

Υπόψην ότι όλα τα υπόλοιπα στοιχεία, $perioxi[1], $category[2], $owner[4] κτλ
εμφανίζονται μια χαρά.

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

Πρόβλημα με Array

Δημοσίευση από tsiger » 28 Ιουν 2007 11:34

απ' οτι καταλαβα ειναι ενα απλο query που φερνει ολες τις εγγραφες απο τον πινακα homedetails μεσω της while.

tην echo αν την γραψεις μεσα στη while θα σου εμφανισει ολα τα αποτελεσματα. αυτο που δε καταλαβα ειναι αυτο που κανεις παρακατω με τις μεταβλητες π.χ $perioxi[?].

η $perioxi = $row['perioxi'] θα κανει τη δουλεια γιατι χρησιμοποιεις $perioxi[$rowid]?

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Πρόβλημα με Array

Δημοσίευση από Khronos » 28 Ιουν 2007 11:56

Εχω ενα image map, και όταν κάνω hover απο κάποια
σημεία εμφανίζει αυτές τις πληροφορίες, οι οποίες είναι
διαφορετικές για κάθε σημείο.
Γι'αυτό το έχω κάνει έτσι. Αν υπάρχει κάποιος πιο απλός
τρόπος είναι ευπρόσδεκτος.
Το $rowid[0] $rowid[1] ktl στέκει ή είναι λάθος?

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πρόβλημα με Array

Δημοσίευση από cpulse » 28 Ιουν 2007 14:41

Φαντασία να χεις.. και κάνεις άπειρες προσεγγίσεις

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

$query = mysql_query("SELECT * FROM homedetails")or die(mysql_error());

$rowids = array();
while ($row = mysql_fetch_array($query)) {
$rowids[] = $row['ID'];
$perioxi[$rowid] = $row['perioxi'];
$availiability[$rowid] = $row['availiability'];
$category[$rowid] = $row['category'];
$owner[$rowid] = $row['owner'];
}

// read
foreach ($rowids as $rowid) {
  echo $perioxi[$rowid];
}
ή..

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

$query = mysql_query("SELECT * FROM homedetails")or die(mysql_error());

$rows = array();
while ($row = mysql_fetch_array($query)) {
  $rows[] = $row;
}

// read
foreach ($rows as $row) {
  echo $row['perioxi'];
}
Έτσι όπως το έχεις το $rowid[0] $rowid[1] θα έβγαζε τον πρώτο και δεύτερο χαρακτήρα αν κάνει cast σε string.

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

Πρόβλημα με Array

Δημοσίευση από Khronos » 28 Ιουν 2007 14:44

Φαντασία και γνώσεις πάνω απ'όλα! Για το δεύτερο
προσπαθώ τουλάχιστον!
Ευχαριστώ cpulse, θα τα δοκιμάσω.

Απάντηση

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

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

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