poscore Δημοσ. 22 Ιουλίου 2012 Δημοσ. 22 Ιουλίου 2012 Καλησπέρα, έχω γράψει έναν κώδικα σε PHP και έχω πρόβλημα. Δεν μπορώ να δώσω όλο τον κώδικα αλλα θα προσπαθήσω να το κάνω κατανοητό. Υπάρχει κάτι σαν A/A Status Κωδ. Μπριζακίου Διεύθυνση IP Τμήμα/Μονάδα Κλινική Όροφος Κωδικός Τομέα 1 0 χχχχχχχχχχχχ χχχχχχχχχχχχ ΔΙΟΙΚΗΤΙΚΗ ΥΠΗΡΕΣΙΑ Διαχείριση Πάγιου εξοπλισμού Β' ΥΠΟΓ. 2 0 χχχχχχχχχχχχ χχχχχχχχχχχχ ΤΕΧΝΙΚΗ ΥΠΗΡΕΣΙΑ Τμήμα Βιοϊατρικής Τεχνολογίας Β' ΥΠΟΓ. 3 1 χχχχχχχχχχχχ χχχχχχχχχχχχ ΔΙΟΙΚΗΤΙΚΗ ΥΠΗΡΕΣΙΑ Aρχείο Γραφείου Προμηθειών Β' ΥΠΟΓ. 4 1 χχχχχχχχχχχχ χχχχχχχχχχχχ ΤΕΧΝΙΚΗ ΥΠΗΡΕΣΙΑ Τμήμα Βιοϊατρικής Τεχνολογίας Β' ΥΠΟΓ. 5 1 χχχχχχχχχχχχ χχχχχχχχχχχχ ΔΙΟΙΚΗΤΙΚΗ ΥΠΗΡΕΣΙΑ Γραφείο Προμηθειών Β' ΥΠΟΓ. S13 6 1 χχχχχχχχχχχχ χχχχχχχχχχχχ ΤΕΧΝΙΚΗ ΥΠΗΡΕΣΙΑ Γραφείο Αρχιτεκτόνων-Μηχανικ. Β' ΥΠΟΓ. 7 1 χχχχχχχχχχχχ χχχχχχχχχχχχ ΔΙΟΙΚΗΤΙΚΗ ΥΠΗΡΕΣΙΑ Aρχείο Γραφείου Προμηθειών Β' ΥΠΟΓ. όπου έχω ένα menu και επιλέγω αν θέλω τις βλάβες με status 0 για active 1 inactive και τπτ για όλες. Απλό είναι. Έχω επίσης: ><?php if ( $_POST['view_style'] == "active" ) { // view active include 'active_data.php'; }else if ( $_POST['view_style'] == "inactive" ){ // view inactive include 'inactive_data.php'; }else{ // view all include 'all_data.php'; } ?> που πηγαίνω στο σχετικό αρχείο. Το πρόβλημα είναι ότι το VIEW ALL είναι μια χαρά. Το VIEW ACTIVE είναι μια χαρά. Το VIEW INACTIVE μου το χαλάει. Μου εμφανίζει κάποια σωστά και 2-3 που δεν πρέπει. Είναι πολύ παράξενο γιατί εμφανίζω και το status όπου η συυγκεκριμένη εγγραφή έχει 0 και η sql ερώτηση λέει πως έχει 1. Δεν ξέρω πως αλλάζει αυτό απο μόνο του. Επίσης το inactive.php ><?php include('../../connect.php'); $sql = mysql_query("SELECT * FROM failures WHERE `status`='0'"); $rows = mysql_num_rows($sql); ?> <table border=1> <tr> <th class="table_headers" > A/A </th> <th class="table_headers" > Status </th> <th class="table_headers" > Κωδ. Μπριζακίου</th> <th class="table_headers" > Διεύθυνση IP</th> <th class="table_headers" > Τμήμα/Μονάδα</th> <th class="table_headers" > Κλινική</th> <th class="table_headers" > Όροφος</th> <th class="table_headers" > Κωδικός Τομέα</th> <th class="table_headers" > Εσωτ. Χώρος</th> <th class="table_headers" > Όνομα Υπολογ.</th> <th class="table_headers" > Υπεύθυνος</th> <th class="table_headers" > Τηλ. Επικ.</th> <th class="table_headers" > Σχόλια</th> </tr> <?php for($i=0; $i<$rows; $i++) { if($i%2 == 0){ ?> <!-------------------- Γκρί γραμμές ---------------------> <tr id="grey_line" > <?php for($j=0; $j<13; $j++){ ?> <!-------- Δεδομένα απο την βάση ----------> <td> <?php /* STATUS */ if($j == 1){ $act = mysql_query("SELECT status FROM failures"); $var = mysql_result($act, $i, 0); if($var == 0){ /* INACTIVE */ ?> >0<img width="20" height="20" src="../../../images/red.png" /> <?php }else{ /* ACTIVE */ ?> >1<img width="20" height="20" src="../../../images/green.png" /> <?php } }else{ $data = mysql_result($sql, $i, $j); echo $data; } ?> </td> Μπορεί κανείς να βοηθήσει λίγο? Το ξέρω πως είναι πολύ λίγα αυτά που λέω αλλα δεν γίνεται να δώσω όλο το κώδικα. :/ Ευχαριστώ πολύ!!!
macabre_sunsets Δημοσ. 22 Ιουλίου 2012 Δημοσ. 22 Ιουλίου 2012 Μήπως κάτι σαν το ακόλουθο βοηθάει; > <?php include('../../connect.php'); $sql = mysql_query("SELECT * FROM `failures` WHERE `status` = 0"); ?> <table border=1> <tr> <th class="table_headers" > A/A </th> <th class="table_headers" > Status </th> <th class="table_headers" > Κωδ. Μπριζακίου</th> <th class="table_headers" > Διεύθυνση IP</th> <th class="table_headers" > Τμήμα/Μονάδα</th> <th class="table_headers" > Κλινική</th> <th class="table_headers" > Όροφος</th> <th class="table_headers" > Κωδικός Τομέα</th> <th class="table_headers" > Εσωτ. Χώρος</th> <th class="table_headers" > Όνομα Υπολογ.</th> <th class="table_headers" > Υπεύθυνος</th> <th class="table_headers" > Τηλ. Επικ.</th> <th class="table_headers" > Σχόλια</th> </tr> <?php $i = 1; while ($row = mysql_fetch_assoc($sql)) { $i++; if($i%2 == 0){ ?> <!-------------------- Γκρί γραμμές ---------------------> <tr id="grey_line" > <!-------- Δεδομένα απο την βάση ----------> <td> <?php /* STATUS */ if($row['status'] == 0){ /* INACTIVE */ ?> >0<img width="20" height="20" src="../../../images/red.png" /> <?php }else{ /* ACTIVE */ ?> >1<img width="20" height="20" src="../../../images/green.png" /> <?php } </td> <td> <?php echo $row['...']; ?> </td>
poscore Δημοσ. 22 Ιουλίου 2012 Μέλος Δημοσ. 22 Ιουλίου 2012 White page Σε ευχαριστώ πάντως, το ψάχνω ακόμη...αν τυχόν κάποιος άλλος έχει καμιά ιδέα καλοδεχούμενη EDIT: Τώρα το έλυσα Το πήρα απο την αρχή ελαφρά τροποποιημένο. Δεν ξέρω τι γινόταν...
The King Δημοσ. 22 Ιουλίου 2012 Δημοσ. 22 Ιουλίου 2012 White page Σε ευχαριστώ πάντως, το ψάχνω ακόμη...αν τυχόν κάποιος άλλος έχει καμιά ιδέα καλοδεχούμενη EDIT: Τώρα το έλυσα Το πήρα απο την αρχή ελαφρά τροποποιημένο. Δεν ξέρω τι γινόταν... Παίζει να δούμε πως το έλυσες ;
poscore Δημοσ. 22 Ιουλίου 2012 Μέλος Δημοσ. 22 Ιουλίου 2012 Η λογική είναι αντι του παραπάνω κώδικα, κάνω sql query > $sql = mysql_query("SELECT * FROM failures WHERE `status`='0'"); για active/inactive και έπειτα σε κάθε γραμμή, > <td> <img width="20" height="20" src="../../../images/red.png" /> </td> <td> $data = mysql_result($sql, $i, $j); echo $data; </td> Σε γενικές γραμμές αφού θα είναι active θα έχω πάντα green εικόνα άρα δεν χρειάζεται ο έλεγχος. Απλά το είχα πάρει copy/paste απο το γενικό πλάνο.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα