aantal tekens in string

Status
Niet open voor verdere reacties.

Doomic

Gebruiker
Lid geworden
30 jan 2007
Berichten
96
ik ben bezig met het bewerken van een php-bestand, ik ben hier nog niet zo goed in vandaar deze hulp gevraagt.

ik heb een gastenboek. nu is het zo dat je een url kunt invullen, maar dit is niet verplicht. wanneer het bericht geplaatst is dan moet je op de naam van de persoon kunnen klikken en dan moet je naar zijn/haar site gelinkt worden.
nu is mijn probleem alleen, wanneer iemand niks invult dan krijg ik wel een link (blank). dus ik wil de functie <a> niet meer hebben wanneer iemand niks ingevult heeft

Code:
if (email > 0)
{
echo "<fieldset><legend><a title='ga naar de site van ". $record->naam ."' href='". $record->email ."' target='blank'><font color='#000000' size='4'>". $record->naam ."</a>: </font><font color='#000000'>". $record->date ."</font></legend><br>". $record->bericht ."<p></fieldset><p>";
}
else
{
echo "<fieldset><legend><font color='#000000' size='4'>". $record->naam .": </font><font color='#000000'>". $record->date ."</font></legend><br>". $record->bericht ."<p></fieldset><p>";
}

de string voor de url is 'email' omdat ik geen zin had om mijn database en hele script te moeten herschrijven.

dit hierboven heb ik dus gedeeltelijk zelf bedacht, zelf had ik dan bedacht dat bij de functie "if" het script moet kijken of er meer dan 0 tekens ingevult zijn, maar volgensmij bekijkt die nu of de waarde groter is dan 0


ik hoop dat jullie mn verhaal begrijpen. ik hoor graag van jullie
 
Probeer deze code eens.

PHP:
echo '<fieldset><legend><font color="#000000" size="4">';
if ($record->email = '')
{
  echo '<a title="Ga naar de site van '. $record->naam .'" href="'. $record->email .'" target="blank">'. $record->naam .'</a>';
}
else
{
  echo $record->naam;
}
echo ': '. $record->date .'</font></legend><br>'. $record->bericht .'<p></fieldset><p>';

Ten eerste is de controle in het IF-statement nu gericht op een lege string (= '') en geldt het alleen voor het website gedeelte en niet meer voor het gehele bericht.

Zo heb je dus niet 2x dezelfde code nodig waarbij de ene wel een link bevat en de andere niet.
 
ik wilde net een bericht schrijven dat ik het gevonden had, maar ik had nog niet bedacht om er 1 ding van te maken, bedankt
 
het kan eventueel ook nog met:
PHP:
<?php
if(strlen($email) ==0){  

//kijkt naar het aantal tekens in $email


//OF

if(empty($email)){

//kijkt of email leeg is

//maar ik gebruik meestal voor de zekerheid

if(empty($email) AND strlen($email) ==0 AND $email ==""){

//en ja het geeft allemaal dezelfde output 

?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan