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

<? 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
Deze oplossing kwam van Jan (onze CSS specialist) vorige week:

// 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.
Ik denk dat je alleen aan dit genoeg hebt:

<?php
if (man) {
echo '<td class="profielman">';
}
else {
echo '<td class="profielman">';
}
?>

dan hieronder de rest van je html. Die is toch steeds hetzelfde?
@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.
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++)

..?
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 :)
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
Dan zou ik bovenaan mijn pagina een variabele aanmaken:

<?php
if (man) {
$classname = 'profielman';
}
else {
$classname = 'profielvrouw';
}
?>

en dan in je HTML gewoon overal:

echo '<td class="'.$classname.'">';
Jan ik heb geprobeerd wat je hebt gezegd....

maar het werkt niet het ziet er also volgt uit

<?


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 ?
Je CSS klopt wel?
2 Verschillende classes...
En voor de man en 1 voor de vrouw..

Waarschijnlijk meerdere classes. Omdat je met tabellen werkt.
Willem-Jan schreef op 03.04.2006 23:26
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

Reageren