πινακας και διαφορετικά χρώματα γραμμών

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

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

Απάντηση
heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

πινακας και διαφορετικά χρώματα γραμμών

Δημοσίευση από heavyaris » 13 Ιαν 2011 13:38

παιδιά, δημιουργώ έναν πίνακα που τραβάει δεδομένα απο βάση, θα ήθελα όμως το χρώμα της κάθε γραμμής να είναι διαφορέτικο (2 χρώματα να εναλλάσονται στις γραμμές), τι πρέπει να προσθέσω στην

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

while ( $row = mysql_fetch_array ( $result ) )
{....}
ευχαριστώ.

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

πινακας και διαφορετικά χρώματα γραμμών

Δημοσίευση από Khronos » 13 Ιαν 2011 13:56

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

$i = 0;
while ( $row = mysql_fetch_array ( $result ) ) {
?>
    <tr class="row<?=$i%2?>"></tr>
<?php
    $i++;
&#125;


row0 και row1 οι css classes σου.

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

πινακας και διαφορετικά χρώματα γραμμών

Δημοσίευση από korgr » 13 Ιαν 2011 13:58

heavyaris έγραψε:παιδιά, δημιουργώ έναν πίνακα που τραβάει δεδομένα απο βάση, θα ήθελα όμως το χρώμα της κάθε γραμμής να είναι διαφορέτικο (2 χρώματα να εναλλάσονται στις γραμμές), τι πρέπει να προσθέσω στην

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

while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41;
&#123;....&#125;
ευχαριστώ.
Ας υποθέσουμε πως έχεις για κάθε χρώμα μια css class, την class1 και την class2

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

$class = $class2;
while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41;
&#123;
$class=&#40;$class=="class1"&#41; ? "class2"&#58; "class1";
echo "<td class='".$class."'>...";
&#125;

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

πινακας και διαφορετικά χρώματα γραμμών

Δημοσίευση από korgr » 13 Ιαν 2011 14:05

Khronos έγραψε:

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

$i = 0;
while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41; &#123;
?>
    <tr class="row<?=$i%2?>"></tr>
<?php
    $i++;
&#125;


row0 και row1 οι css classes σου.
Κάποτε και εγώ έτσι το έκανα αλλά διαπίστωσα την εξής αδυναμία. Αν χρειαστεί να ορίζεις ρητά σε inline το style με διαφορετικά sets χρωμάτων ανάλογα τα αποτελέσματα της php, δεν σε καλύπτει. Πχ να τυπώνεις χρώμα που το διαβάζει από db.

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

$color1 = $record->color1;
$color2 = $record->color2;
$color = $color2;
while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41;
&#123;
$color=&#40;$color=="color1"&#41; ? $color2&#58; $color1;
echo "<td style='background&#58; #".$color."'>...";
&#125;

heavyaris
Δημοσιεύσεις: 295
Εγγραφή: 15 Απρ 2008 21:31

πινακας και διαφορετικά χρώματα γραμμών

Δημοσίευση από heavyaris » 13 Ιαν 2011 14:14

δηλαδή στην περίπτωση μου έχω:

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

while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41;
&#123;
  echo     	"<tr bgcolor=\"#ffffff\" >";
  echo       	"<td ><div align=\"center\"class=\"style1 style2\">".$date_for_show_echo."</div> </td>";
  echo       	"<td  ><div align=\"center\"class=\"style1 style2\"><a class=\"black\" href=\"bet.time.stories.article.read.php?id=".$row&#91;'id'&#93;."\">".$row&#91;'title'&#93;."</div></td> ";
  echo     	"</tr><!--  telos deuterhs grammhs-->";
&#125;//while
πως μπορώ να το προσαρμόσω;

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

πινακας και διαφορετικά χρώματα γραμμών

Δημοσίευση από korgr » 13 Ιαν 2011 15:11

heavyaris έγραψε:δηλαδή στην περίπτωση μου έχω:

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

while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41;
&#123;
  echo     	"<tr bgcolor="#ffffff" >";
  echo       	"<td ><div align="center"class="style1 style2">".$date_for_show_echo."</div> </td>";
  echo       	"<td  ><div align="center"class="style1 style2"><a class="black" href="bet.time.stories.article.read.php?id=".$row&#91;'id'&#93;."">".$row&#91;'title'&#93;."</div></td> ";
  echo     	"</tr><!--  telos deuterhs grammhs-->";
&#125;//while
πως μπορώ να το προσαρμόσω;

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

$class = "class2";
while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41;
&#123;
$class=&#40;$class=="class1"&#41; ? "class2"&#58; "class1";
  echo     	"<tr class="".$class."" >";
  echo       	"<td ><div align="center"class="style1 style2">".$date_for_show_echo."</div> </td>";
  echo       	"<td  ><div align="center"class="style1 style2"><a class="black" href="bet.time.stories.article.read.php?id=".$row&#91;'id'&#93;."">".$row&#91;'title'&#93;."</div></td> ";
  echo     	"</tr><!--  telos deuterhs grammhs-->";
&#125;//while
Λογικά αν ορίσεις δύο css classes (με ονόματα class1 & class2) και ορίσεις εκεί τα δύο χρώματα του background των rows, θα σου παίξει

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

πινακας και διαφορετικά χρώματα γραμμών

Δημοσίευση από korgr » 13 Ιαν 2011 15:17

korgr έγραψε: Κάποτε και εγώ έτσι το έκανα αλλά διαπίστωσα την εξής αδυναμία. Αν χρειαστεί να ορίζεις ρητά σε inline το style με διαφορετικά sets χρωμάτων ανάλογα τα αποτελέσματα της php, δεν σε καλύπτει. Πχ να τυπώνεις χρώμα που το διαβάζει από db.
Μαλ... είπα. Τώρα που το βλέπω ξανά, γίνεται και αυτή η περίπτωση με υπόλοιπο διαιρέσεων όπως είπε ο Khronos

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

$color0 = $record->color1;
$color1 = $record->color2;
$i = 0;
while &#40; $row = mysql_fetch_array &#40; $result &#41; &#41; &#123;
?>
    <tr style='background&#58; #"<?php echo $&#123;"color".i%2&#125;?>"></tr>
<?php
    $i++;
&#125;

 
Κρατάμε ότι μας βολεύει :D

Απάντηση

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

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

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