Avatar billede mini41 Nybegynder
25. maj 2004 - 13:39 Der er 14 kommentarer og
1 løsning

Hjælp til if/then ?

Hej eksperter, jeg skal bruge lidt php hjælp da jeg intet ved om php.

Jeg har på min side en variable der hedder ("free_refs")
den kan være 1 eller 0

Når den er 0 vil jeg gerne på skærmen kunne skrive en tekst og når den er 1 vil jeg gerne kunne skrive en anden tekst :)

Jeg arbejder normalt i asp og vil ikke have noget problem der, men i php kommer jeg til kort.


Håber der er en der vil liste hvordan det gøres :)

Noget i stil med:

<? if ("free_refs")="1" then
skriv tekst 1
else
skriv tekst 2
end if ?>

Mennnnnn denne syntax virker ikke i PHP :(
Avatar billede powernodes Nybegynder
25. maj 2004 - 13:42 #1
if (free_refs == "1") {
//skriv tekst 1
} else {
//skriv tekst 2
}
Avatar billede Slettet bruger
25. maj 2004 - 13:42 #2
<?PHP
if($free_refs == 1) {
    // skriv tekst 1
} else {
    // skriv tekst 2
}
?>
Avatar billede michael_stim Ekspert
25. maj 2004 - 13:43 #3
<?
if ($free_refs==1){
echo "tekst 1";
}
else {
echo "tekst 1";
}
?>
Avatar billede michael_stim Ekspert
25. maj 2004 - 13:43 #4
Man begynder at blive langsom her på sine gamle dage ;o)
Avatar billede Syska Mester
25. maj 2004 - 13:45 #5
Syntax'n er ikke linie baseret som ASP/VBA etc. er...

php ligner C/C++

Tror du skal starte med at læse lidt mere om php, hvis du kun har kodet i ASP før, da der bruges ; til at afslutte en kode med, men det du vil have skrives....

<?
$free_refs = 1;

if($free_refs == 1){
print "skriv tekst 1";
}else{
print "skriv tekst 2";
}?>
Avatar billede mini41 Nybegynder
25. maj 2004 - 13:53 #6
Det virker nu ikke, her er lidt fra mit script:

<td align=right colspan="2" bgcolor="#FFFFFF">
  <p align="center"> <font size="2" color="#000000"><? if($free_refs == 1) {
    // skriv tekst 1
} else {
    // skriv tekst 2
} ?></font></td>
</tr>


Den skriver ikke noget, hverken hvis free_refs 0 eller 1
Avatar billede Slettet bruger
25. maj 2004 - 13:57 #7
aha fordi // betyder kommentar :) skriv echo 'skriv tekst 1'; og echo 'skriv tekst 2'; istedet
Avatar billede Slettet bruger
25. maj 2004 - 13:59 #8
Din kode kommer så til at ligne noget ala:

<td align=right colspan="2" bgcolor="#FFFFFF">
  <p align="center"> <font size="2" color="#000000">
  <?PHP
  if($free_refs == 1) {
      echo 'Skriv tekst 1';
  } else {
      echo 'skriv tekst 2';
  } ?>
  </font></td>
</tr>
Avatar billede mini41 Nybegynder
25. maj 2004 - 14:11 #9
cypermann:

Så virker det næsten, bortset fra den altid skriver tekst2 uanset om variablen er 0 eller 1 :)
Avatar billede Slettet bruger
25. maj 2004 - 14:15 #10
Så er det der hvor du definere variablen der er noget galt.
Har du noget kode der omkring hvor du definere hvad variablen $free_refs er ?
Avatar billede mini41 Nybegynder
25. maj 2004 - 14:24 #11
Nahh, det er nu nok mig der klumrer lidt,

Jeg har denne linie i mit script :
<? user("free_refs");?>

Den skriver værdien på skærmen, så det er nok forkert som vi gør det .
Avatar billede Slettet bruger
25. maj 2004 - 14:27 #12
Nu er det jo en funktion du kalder der. Kan du eventuelt finde den funktion og smide noget kode til den?

Du skal jo have noget ala: $free_refs = 1;
Avatar billede mini41 Nybegynder
25. maj 2004 - 14:28 #13
Så den skal vel hedde noget i stil med :

<?PHP
  if user($free_refs == 1) {
      echo 'Skriv tekst 1';
  } else {
      echo 'skriv tekst 2';
  } ?>


Men så får jeg script error
Avatar billede Slettet bruger
25. maj 2004 - 15:31 #14
Du kan jo prøve sådan:

<?PHP
  if(user($free_refs == 1)) {
      echo 'Skriv tekst 1';
  } else {
      echo 'skriv tekst 2';
  } ?>
Avatar billede mini41 Nybegynder
28. maj 2004 - 15:03 #15
Svar for points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester