echo title
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
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
if (is_numeric($_GET['id']))
{$id = $_GET['id'];}
include_once "inc_connect.php"; //verbinding maken
function showtitle($id)
{$qnt ="
SELECT
n.NewsItem_Titel as newsitemtitel
FROM newsitems n
WHERE n.NewsItem_ID='".$id."'
AND n.NewsItem_Publist='Y'";
$sqlnt = mysql_query($qnt) or die ( mysql_error( ) );//query is uitgevoerd
while($record = mysql_fetch_array($sqlnt))
{
$titel2 = $record['newsitemtitel'];
echo ($titel2);
}
}
echo"
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<title>".showtitle($id)."</title>
</head>
<body>
<br>
<strong>";showtitle($id);
echo"</strong></body>
</html>";
?>
if (is_numeric($_GET['id']))
{$id = $_GET['id'];}
include_once "inc_connect.php"; //verbinding maken
function showtitle($id)
{$qnt ="
SELECT
n.NewsItem_Titel as newsitemtitel
FROM newsitems n
WHERE n.NewsItem_ID='".$id."'
AND n.NewsItem_Publist='Y'";
$sqlnt = mysql_query($qnt) or die ( mysql_error( ) );//query is uitgevoerd
while($record = mysql_fetch_array($sqlnt))
{
$titel2 = $record['newsitemtitel'];
echo ($titel2);
}
}
echo"
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<title>".showtitle($id)."</title>
</head>
<body>
<br>
<strong>";showtitle($id);
echo"</strong></body>
</html>";
?>
Wat is het verschil tussen echo en return bij zoon, functies
Dus als je een functie had die iets strip_tagde
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$naam = "<h6>Stefan</h6>";
function stripelementen($naam)
{
$naam = strip_tags($naam);
return $naam;
}
// en dan call je hem zo:
Print(stripelementen($naam));
// Je kan hem ook echo'en
echo(stripelementen($naam));
?>
$naam = "<h6>Stefan</h6>";
function stripelementen($naam)
{
$naam = strip_tags($naam);
return $naam;
}
// en dan call je hem zo:
Print(stripelementen($naam));
// Je kan hem ook echo'en
echo(stripelementen($naam));
?>
De return geeft de waarde terug, een echo geeft de waarde weer.
En het verschil tussen print en echo???
als je een echo in een functie hebt, en je roept de functie alleen al aan, dan komt het resultaat al op je scherm. Als er geen echo in zit, maar een return $waarden; dan moet je voor de functie een echo zetten. zo dan: echo functie($waarden);
Handiger is: $opgehaaldeWaarden = functie($waarden);
zo kan je de opgehaalde waarde hergebruiken :)
Maar doe niet echo(stripelementen($naam));
dat is stefan style. En fout.
En hoe is dat fout? Het werkt perfect..
error_reporting(E_ALL);
ini_set("display_errors", 1);
en lees je warnings.
een functie is FUNCTIE(WAARDE)
daar over kan je niet in discussie met me, dat is zo. dus leer het anders aan.
van wat ik weet is dat (iets) betekend, eerst uitvoeren. zoals: 9*9 + (8-1). Bij functies is dit niet goed.
mijn functie gaat als volgt:
function naam(waarde)
alleen heb ik effe dezelfde variable gebruikt voor de waarde, namelijk $naam, die ik heb gezet naar <h6>Stefan</h6>
dan call ik mijn functie aan en echo ik hem meteen, dat is dus hetzelfde als $blabla = stripelementen($naam);
echo $blabla
scheelt weer een regeltje code.
Koppig kreng. Probeer een echo zonder die haken erom heen. en nogmaals zet je error reporting op E_ALL en kijk dan naar de notices. Er is gewoon geen discussie mogelijk, wat je doet is fout.
GOED
echo functie($var);
FOUT
echo(functie($var));
maar als jij graag () gebruikt in een echo, veel plezier ermee.
Source:
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
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$naam = "<h6>Stefan</h6>";
function stripelementen($naam)
{
$naam = strip_tags($naam);
return $naam;
}
// en dan call je hem zo:
echo("Dit zijn print en echo zoals ik het doe<br />");
Print(stripelementen($naam));
echo("<br />");
// Je kan hem ook echo'en
echo(stripelementen($naam));
echo("<br /><br /><br /><br />");
echo("Dit zijn print en echo zoals wesley het zegt<br />");
print stripelementen($naam);
echo("<br />");
echo stripelementen($naam);
?>
error_reporting(E_ALL);
ini_set("display_errors", 1);
$naam = "<h6>Stefan</h6>";
function stripelementen($naam)
{
$naam = strip_tags($naam);
return $naam;
}
// en dan call je hem zo:
echo("Dit zijn print en echo zoals ik het doe<br />");
Print(stripelementen($naam));
echo("<br />");
// Je kan hem ook echo'en
echo(stripelementen($naam));
echo("<br /><br /><br /><br />");
echo("Dit zijn print en echo zoals wesley het zegt<br />");
print stripelementen($naam);
echo("<br />");
echo stripelementen($naam);
?>
en mijn server is een clean install van apache & php. Met een paar edits hier en daar in de php.ini voor mssql support & short tags.
Gewijzigd op 01/01/1970 01:00:00 door Stefan
apart, mijn server geeft een error aan. daarbij, waarom zou je () willen gebruiken?
Dat is zeker apart, en ik ben het zo aan geleerd. Ik begin ook al meer jouw weg te gebruiken, maar af en toe gebruik ik nog steeds ()
http://nl2.php.net/manual/en/function.echo.php#78898
Dit kan alleen zonder de () omdat echo alleen dan meerdere parameters accepteert. Wat overigens niet wegneemt dat voor language constructs de haakjes beter weggelaten kunnen worden :-)
@Wesley: doel je op dit gedrag? Dit kan alleen zonder de () omdat echo alleen dan meerdere parameters accepteert. Wat overigens niet wegneemt dat voor language constructs de haakjes beter weggelaten kunnen worden :-)
Maar nu we toch bezig zijn :-)
Hoe doen jullie dat ( wat is wijs en wat is raadzaam ALLE functions in een inc_functions.php stopen en dat standaard laden OF voor iedere functie een apart bestand inc_function_showtitle.php en dat laden waar het uit komt?
Ik heb een aantal veelgebruikte functies in één bestand dat ik bijna overal include. Daarnaast heb ik ook een paar losse functies die weinig gebruikt worden en die staan in aparte files.