Forum » Server-Side scripting » Function + if
Berichten: 849
avatar
Offline Stuur privebericht
CP'ers,
Ik heb nu dit:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
<?
function tekst($tekst) {
if(
$data->status == 'Iets'){
echo
"{$tekst}";
}
}
tekst("Hoi");
?>

Weet iemand waarom dit niet werkt?
18-06-2010 17:08
Dit topic is 363 keer bekeken door 48 verschillende leden
Reacties op: "Function + if"
1 | 2 Volgende pagina
SCF
Krom als een banaan
Berichten: 59
avatar
Offline Stuur privébericht
http://nl3.php.net/manual/en/function.return.php

Naar die functie gekeken ?

Nieuwe reactie samengevoegd met originele reactie op 18.06.10 17:12:37:
Je code hoort zoiets te zijn, weet niet wat je er precies mee wilt doen natuurlijk.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

function tekst$tekst )
{
    global 
$foo;
    
    if (
$foo->status == 'Something')
    {
        return 
$tekst;
    }
}

//Je output word dan
echo tekst("hier een tekst.");

?>
18-06-2010 17:09
Rapifia Europe
Berichten: 3719
avatar
Offline Stuur privébericht
@Perry,
Dit moet zo:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
<?php 
function tekst($tekst) { 
global 
$data;
if(
$data->status == 'Iets'){ 
return 
$tekst
}
}
tekst('Hoi'); 
?>
18-06-2010 17:19
Berichten: 849
avatar
Offline Stuur privébericht
@Lars,
Het werkt niet.
Ik zal even uitleggen wat ik ermee wil, dat is handiger.
Het moet een function admin worden, en alles wat je binnen admin() zet dat moet dan alleen zichtbaar zijn voor admins.

Als je het niet snapt moet je het zeggen, dan probeer ik het beter uit te leggen...

PS: Het is voor omgebouwde banditi, dus $data bestaat
18-06-2010 17:26
Berichten: 637
avatar
Offline Stuur privébericht
Miss zo?
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
<?php
  
function admin($text)
  {
      if(
$own['admin'] == "Ja") {
      return 
'' $text '';
      }
  }
?>
18-06-2010 17:59
Berichten: 2123
avatar
Offline Stuur privébericht
Nee, $data bestaat niet. Tenminste, niet in de scope van de functie. Vreemd genoeg weten hier heel veel mensen niet dat functies in hun eigen scope werken. Daarom moet je ook parameters meegeven en daarom zijn ze OOK zo handig.

http://php.net/manual/en/language.variables.scope.php
18-06-2010 19:21
Berichten: 849
avatar
Offline Stuur privébericht
Ok? ik snap het, ik ga er vandaag mee aan het proberen.

Bedankt voor jullie hulp allemaal!
19-06-2010 07:24
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Hij wil er mee zeggen dat je de variabel $data moet defineren, dus zeg maar laten zien dat er nog een andere variabel $data is die je graag in de functie wilt aanroepen.

Dit kun je defineren door de functie global te gebruiken.

Verder echo en return kan allebei, maar ligt op de manier hoe je het aanroept.
19-06-2010 11:25
Berichten: 409
avatar
Offline Stuur privébericht
Zoiets?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function string($string)
{
    
$dbres mysql_query("SELECT * FROM members WHERE login='" .$_SESSION['login']. "'");
    
$result mysql_fetch_assoc($dbres);
    
    if(
$result['status'] == 'Something')
    {
        return 
$string;
    }
}

echo 
string("hier een tekst.");
?>


Aanpassen ken

Of je doet dit

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function string($string)
{
    global 
$data;
    
    if (
$data['status'] == 'Something')
    {
        return 
$string;
    }
}

echo 
string("hier een tekst.");
?>
19-06-2010 15:41
SCF
Krom als een banaan
Berichten: 59
avatar
Offline Stuur privébericht
@YVMdesign

Heb eigenlijk 2 a 3 punten voor een vraag aan jou.

- Waarom een query roepen als global ook gaat?
- Waarom gebruik je in je query een wildcard, * FROM?
- Waarom maak je niet gebruik van een LIMIT, gaat om 1 user die gecontroleerd wordt?

En mijn voorbeeld is exact hetzelfde als je edit, zijn we hier allemaal eer stelers?
19-06-2010 15:43
Berichten: 409
avatar
Offline Stuur privébericht
Ik laat hem op twee manieren zien hoe het kan

Waar ik een * FROM gebruik omdat ie alles dan uit de rij haalt?
19-06-2010 15:45
Reageer op: "Function + if"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden