[PHP] functie output aanroepen

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Ik heb de volgende code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function show_brand_info() {

    $qry_brands = "SELECT brand_id, brand_name ".
                  "FROM brands ORDER BY brand_id ASC";

    $qid_brands = db_query($qry_brands, 0, 0);
    $rws_brands = db_num_rows($qid_brands);

    $tpl_brands = "";

    $tpl_brands .= "<table border=\"1\">";
    for ($i = 0; $i < $rws_brands; $i++) {
        $row_brands = db_fetch_array($qid_brands);    
        $tpl_brands .= "<tr><td>".$row_brands['brand_id']."</td>";
        $tpl_brands .= "<td>".$row_brands['brand_name']."</td>";
        $tpl_brands .= "<td><a href=\"edit_brands.php?mode=edit&brand_id=".$row_brands['brand_id']."\">edit</a></td>";
        $tpl_brands .= "<td><a href=\"edit_brands.php?mode=delete&brand_id=".$row_brands['brand_id']."\">delete</a></td>";
    }
    $tpl_brands .= "</table>";
    return $tpl_brands;
}

show_brand_info()
echo $tpl_brands;


Nu hoop ik eigenlijk een tabelletje te zien, maar in plaats daarvan geeft PHP een error terug:

HTML:
1
Parse error: parse error, unexpected T_ECHO in d:\apache\htdocs\site\admin\edit_brands.php on line 8


Ik wil de output van show_brand_info is een variabele stoppen, zodat ik die overal in de pagina kan oproepen. Wat doe ik vaud?

[ Voor 32% gewijzigd door Reveller op 10-03-2004 20:50 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


Verwijderd

Die variable tpl_brands is private voor de function. Buiten de functie wordt deze dus niet herkent. Je moet daarom het resultaat van de functie in een variabele zetten, of deze rechtstreeks weergeven.

PHP:
1
2
3
//hier stop je hem dus eerst in een variable
$tpl_brands = show_brand_info();
echo $tpl_brands;


PHP:
1
2
//Hier laat je hem meteen zien
echo show_brand_info();

[ Voor 78% gewijzigd door Verwijderd op 10-03-2004 20:57 ]


  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
Verander regel 23-24 eens in
PHP:
1
2
$een_variabele = show_brand_info()
echo $een_variabele


Een variabele uit een functie is niet zomaar buiten die functie beschikbaar.

"He took a duck in the face at two hundred and fifty knots."


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:58
En misschien een ; er achter zetten ;)
unexpected T_ECHO
Wil zeggen dat hij hier dus géén echo wil hebben. Je moet dus even kijken wat er voor staat en dan zie je, of beter gezegd je ziet geen, puntkomma, die er wel had moeten staan.

[ Voor 74% gewijzigd door djluc op 10-03-2004 21:01 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Mja, ik stel voor dat je eerst even een tutorial PHP gaat doen. Dit is zo triviaal dat het eigenlijk weinig zin heeft hier een topic voor te openen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.