preg_match probleem

  • Ik wil nu laten zien aan de gebruiker wat ij heeft gezien. Dus net zoals hier.
    Heb je een topic gezien dan wordt ie grijs.
    Maar bij mij blijft alles grijs ook al heb je het niet bekeken.


    Hieronder de code:





    Hoop dat één van jullie me kan helpen.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Zo te zien heb je een tekstveld gemaakt met de gebruikersnamen erin die het topic hebben bekeken. Je kunt beter gewoon een aparte tabel topic_read of iets dergelijks maken met daarin de kolommen topic_id en user_id. Een database kan dat aantal records best aan, en is er waarschijnlijk ook nog eens een stuk sneller in als de manier waarop je het nu hebt opgezet.

  • heb het toch anders geprobeerd, sorry Stefan.


    Heb nu dit:

    PHP
    $mystring = $h;
    				$findme   = '_'.$_SESSION['id'];
    				$pos = strpos($mystring, $findme);
    				if ($pos === false){
    kleur
    }else{
    grijs
    }


    MAar dan wordt t grijs voor iedereen. zelfs voor gasten als ik 1 topic heb bekeken.

  • Nja, daar hoef je aan mij je excuses niet voor aan te beiden, vind het alleen wel vreemd dat je de juiste oplossing niet in overweging neemt..


    De assign van my_string (die letterlijk h is) lijkt me allereerst nogal overdreven. Dat het voor gasten grijs wordt, komt dat niet gewoon doordat de sessie variabele id leeg is? Staat je error logging wel op het hoogste niveau?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!