table background color verschilt per geslacht

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

R

R

03/04/2006 12:06:00
Quote Anchor link
hey mensen,

ik ben een profielen site aan het maken, en heb alles ook bijna af,, maar mijn profielen script is niet meer aanpasbaar omdat er zoveeeeeel html instaat,, en dat komt omdat ik wil dat de profiel van een man blauw wordt en de profiel van een vrouw roze.

Nou geeft dat opzich niet veel html code maar het probleem is dit,

om die kleur verandering te realizeren heb ik dit gedaan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?                if ($row[geslacht] == "Man")
            {

echo "
</td>
<td class=profiel1m1>
<font class=prosmall>
<B>naam:</B> $row[username]<BR>
<b>website:</B> <a href=http://$row[username].hindustyle.nl target=_blank>http://$row[username].hindustyle.nl</A><Br>
<b>aantal x bekeken:</b> $row[views] keer<BR>
<b>profiel aangemaakt op:</b> $row[aangemeld]<BR>
<b>Laatst gewijzigd:</b> $row[gewijzigd]
</font>
</td>

"
;

}

                else
            {
echo "
</td>
<td class=profiel1v1>
<font class=prosmall>
<B>naam:</B> $row[username]<BR>
<b>website:</B> <a href=http://$row[username].hindustyle.nl target=_blank>http://$row[username].hindustyle.nl</A><Br>
<b>aantal x bekeken:</b> $row[views] keer<BR>
<b>profiel aangemaakt op:</b> $row[aangemeld]<BR>
<b>Laatst gewijzigd:</b> $row[gewijzigd]
</font>
</td>
"
;

}


?>


En dit is dan 1 honderdste deel van de code,,, wat ik daarmee bedoel is dat ik de html code er steeds 2 keer in heb staan en dat is heel erg veel,, is er geen andere oplossing hiervoor?????????????

dan ik gewoon 1 keer die code erin zet en dat hij dan doormiddel van een code beslist of het een man of vrouw is.....

wat ik heb werkt wel maar is heel erg onduidelijk
Gewijzigd op 03/04/2006 12:09:00 door R
 
PHP hulp

PHP hulp

15/11/2024 08:44:43
 
Lissy Pixel

Lissy Pixel

03/04/2006 12:10:00
Quote Anchor link
Deze oplossing kwam van Jan (onze CSS specialist) vorige week:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// jans oplossing
CSS:
  <style>
    tr.bg0 {
      background-color: #ffe;
    }
    tr.bg1 {
      background-color: #eff;
    }
  </style>

PHP:

<php?
    echo "<table>";

    for ($i = 0; $i < 10; $i++)
    {
      $flip ^= 1;
      echo '<tr class="bg' . $flip . '"><td>een</td><td>twee</td><td>drie</td><td>vier</td></tr>';
    }

    echo "</table>";
?>



Effies kijken hoe je dan dit in jouw situatie kunt passen met deze code.
 
Jan Koehoorn

Jan Koehoorn

03/04/2006 12:11:00
Quote Anchor link
Ik denk dat je alleen aan dit genoeg hebt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if (man) {
    echo '<td class="profielman">';
}

else {
    echo '<td class="profielman">';
}

?>


dan hieronder de rest van je html. Die is toch steeds hetzelfde?
 
Jan Koehoorn

Jan Koehoorn

03/04/2006 12:13:00
Quote Anchor link
@Lissy: dank voor het compliment :-)

Maar in deze situatie denk ik dat die oplossing niet zo goed is, omdat je dan altijd om en om gekleurde rijen krijgt.
 
R

R

03/04/2006 12:14:00
Quote Anchor link
nee ik krijg hem niet echt aangepast ik snap namelijk niet helemaal wat hier gebeurd,, daarom weet ik ook niet hoe ik dit naar mijn situatie moet aanpassen,

for ($i = 0; $i < 10; $i++)

..?
 
Lissy Pixel

Lissy Pixel

03/04/2006 12:16:00
Quote Anchor link
Het was bedoelt als opzetje om zo verder te komen zeg maar. Althans dit werkt dan zo voor mij om dan te kijken wat is mijn situatie en hoe los ik dit dan op...
Loop ik dan vast dan is hier het forum en kan je ook gericht neerzetten waar je vastloopt en wat je dan ook voor wat betreft de codes probeerd en of je op de goede weg zit.

Deze manier van werken en meelezen van de topics heeft voor mij geresulteerd dat ik gaande weg steeds meer inzicht kreeg/krijg en ook meer dingen eerst zelf kan maken door mijn eigen aantekeningen ook door te lopen en eerst te bekijken :)
 
R

R

03/04/2006 12:18:00
Quote Anchor link
ja jan dat kan wel,, weet ook niet waarom ik daar toen niet aan gedacht had...

maar is dat de enige oplossing want het betekend dat ik alsnog overal die if bllabla==man enzo moet neerzetten
Gewijzigd op 03/04/2006 12:20:00 door R
 
Jan Koehoorn

Jan Koehoorn

03/04/2006 12:23:00
Quote Anchor link
Dan zou ik bovenaan mijn pagina een variabele aanmaken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if (man) {
    $classname = 'profielman';
}

else {
    $classname = 'profielvrouw';
}

?>


en dan in je HTML gewoon overal:

echo '<td class="'.$classname.'">';
Gewijzigd op 03/04/2006 12:24:00 door Jan Koehoorn
 
R

R

03/04/2006 23:17:00
Quote Anchor link
Jan ik heb geprobeerd wat je hebt gezegd....

maar het werkt niet het ziet er also volgt uit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?

            
        if ($row[geslacht] == "Man")
        {

            $classtdkleur1 = 'profiel1m1';
            $classtdkleur2 = 'profiel1m2';
            $classtableman = 'profiel1m';
        }

        else
        {
            $classtdkleur1 = 'profiel1v1';
            $classtdkleur2 = 'profiel1v2';
            $classtableman = 'profiel1v';
        }


echo "

<div align=center>
<img src=img/pro/toppannelleeg.gif width=580 height=50>
<table width=580 border=0>
    <tr>
      <td>
        <div align=center>Profiel || Personal agenda || Fotoalbum </div>
      </td>
    </tr>
  </table>
  <br>
  <table class=$classtableman>
    <tr>
      <td>
        <div align=center>
"
;

    if ($row[foto] == "1")

    {


    $fimg = "users/fotos/$row[userid].png";
    $fsize = getimagesize($?>
de rest van het script

kleur van de man is goed,, maar kleur van vrouw neemt hij niet die is ook gewoon blauw ?
Gewijzigd op 03/04/2006 23:18:00 door R
 
Willem Jan Z

Willem Jan Z

03/04/2006 23:26:00
Quote Anchor link
Je CSS klopt wel?
2 Verschillende classes...
En voor de man en 1 voor de vrouw..

Waarschijnlijk meerdere classes. Omdat je met tabellen werkt.
 
R

R

03/04/2006 23:28:00
Quote Anchor link
Willem-Jan:
Je CSS klopt wel?
2 Verschillende classes...
En voor de man en 1 voor de vrouw..

Waarschijnlijk meerdere classes. Omdat je met tabellen werkt.


ja die klopt want hij heeft het altijd wel gedaan

en als de css niet zou kloppen zou een profiel van een vrouw geen kleur hebben maar die is blauw in de soucrceh pakt hij de class van de man

en dat is 2 keer tableclassman heb is gewoon ff slordig maar het zijn wel 2 verschillende dingen
Gewijzigd op 03/04/2006 23:30:00 door R
 
Terence Hersbach

Terence Hersbach

03/04/2006 23:37:00
Quote Anchor link
Je moet trouwens ook de $variabelen buiten de "quotes" zetten, dat is wat duidelijker en soms werkt het wel eens mee

edit:
voorbeeldje:
echo "hallo, ik ben ".$naam." en ik woon in ".$plaats;
Gewijzigd op 03/04/2006 23:39:00 door Terence Hersbach
 
R

R

04/04/2006 13:27:00
Quote Anchor link
Terence:
Je moet trouwens ook de $variabelen buiten de "quotes" zetten, dat is wat duidelijker en soms werkt het wel eens mee

edit:
voorbeeldje:
echo "hallo, ik ben ".$naam." en ik woon in ".$plaats;


heb ik gedaan,,, maar tevergeefs....

iemand ?
 
R

R

04/04/2006 13:46:00
Quote Anchor link
oke hij werkt eindelijk!!!

een hele stomme fout hoor... maar ik had IF Man... maar in me DB staat het als man... zonder de hoofdletter M..........

ach ja.........
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.