Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

 

έχω γράψει έναν κώδικα σε 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>

 

Μπορεί κανείς να βοηθήσει λίγο? Το ξέρω πως είναι πολύ λίγα αυτά που λέω αλλα δεν γίνεται να δώσω όλο το κώδικα. :/

 

Ευχαριστώ πολύ!!!

Δημοσ.

Μήπως κάτι σαν το ακόλουθο βοηθάει;

 

>
<?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>

Δημοσ.

White page :P Σε ευχαριστώ πάντως, το ψάχνω ακόμη...αν τυχόν κάποιος άλλος έχει καμιά ιδέα καλοδεχούμενη :)

 

EDIT: Τώρα το έλυσα :) Το πήρα απο την αρχή ελαφρά τροποποιημένο. Δεν ξέρω τι γινόταν...

Δημοσ.

White page :P Σε ευχαριστώ πάντως, το ψάχνω ακόμη...αν τυχόν κάποιος άλλος έχει καμιά ιδέα καλοδεχούμενη :)

 

EDIT: Τώρα το έλυσα :) Το πήρα απο την αρχή ελαφρά τροποποιημένο. Δεν ξέρω τι γινόταν...

 

Παίζει να δούμε πως το έλυσες ;

Δημοσ.

Η λογική είναι αντι του παραπάνω κώδικα,

 

κάνω 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 απο το γενικό πλάνο.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...