nl2br include
nu heb ik dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<p class="notepad">
<?php
if($_GET['t'] == "1"){ nl2br(include 'link.naar.bestand/1.txt'); }
elseif($_GET['t'] == "2"){ nl2br(include 'link.naar.bestand/2.txt'); }
elseif($_GET['t'] == "3"){ nl2br(include 'link.naar.bestand/3.txt'); }
elseif($_GET['t'] == "4"){ nl2br(include 'link.naar.bestand/4.txt'); }
elseif($_GET['t'] == "5"){ nl2br(include 'link.naar.bestand/5.txt'); }
else{
nl2br(include 'link.naar.bestand/1.txt');
}
?>
</p>
<?php
if($_GET['t'] == "1"){ nl2br(include 'link.naar.bestand/1.txt'); }
elseif($_GET['t'] == "2"){ nl2br(include 'link.naar.bestand/2.txt'); }
elseif($_GET['t'] == "3"){ nl2br(include 'link.naar.bestand/3.txt'); }
elseif($_GET['t'] == "4"){ nl2br(include 'link.naar.bestand/4.txt'); }
elseif($_GET['t'] == "5"){ nl2br(include 'link.naar.bestand/5.txt'); }
else{
nl2br(include 'link.naar.bestand/1.txt');
}
?>
</p>
Maar dit werkt niet. de br wordt er niet bij gezet. Hoe kan ik dit wel laten werken?
Toevoeging op 30/07/2010 18:08:07:
& include is een functie, die hoor je dan ook zo te gebruiken.
Er zijn 5 bestanden, die moeten worden weergegeven op mijn website. Maar in de bestanden staan de <br>'s niet. Dus die wil ik er bij. Zo wil ik het dus.
stap 1 is per txt-bestand: file_get_contents, file, fopen
stap 2 is nl2br
stap 3 is nadenken of het nu wel zo handig is die if structuur
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$aKeuzeT = array(1 => '1.txt', 2 => '2.txt', 3 => '3.txt', 4 => '4.txt', 5 => '5.txt');
if (isset($_GET['t']) && ctype_digit($_GET['t'])) && array_key_exist($_GET['t'],$aKeuzeT)) {
$sTekst = file_get_contents($aKeuzeT[$_GET['t']]);
echo nl2br($sTekst);
}
?>
$aKeuzeT = array(1 => '1.txt', 2 => '2.txt', 3 => '3.txt', 4 => '4.txt', 5 => '5.txt');
if (isset($_GET['t']) && ctype_digit($_GET['t'])) && array_key_exist($_GET['t'],$aKeuzeT)) {
$sTekst = file_get_contents($aKeuzeT[$_GET['t']]);
echo nl2br($sTekst);
}
?>
een array is makkelijker te onderhouden, deze kan je zelfs ook naar buiten je code halen door er een ini file van te maken dan kan je die inlezen met parse_ini_file en als er dan wat wijzigd aan die mogelijkheden dan is het dus een kwestie van het aanpassen van de inifile. Voordeel is uiteraard dat je op deze manier dan ook je php code niet hoeft aan te passen en je dus ook geen risico loopt om je php code te verneuken.
Gewijzigd op 30/07/2010 18:15:35 door Noppes Homeland
Noppes Homeland op 30/07/2010 18:13:36:
Je kan op deze manier niet include!
stap 1 is per txt-bestand: file_get_contents, file, fopen
stap 2 is nl2br
stap 3 is nadenken of het nu wel zo handig is die if structuur
een array is makkelijker te onderhouden, deze kan je zelfs ook naar buiten je code halen door er een ini file van te maken dan kan je die inlezen met parse_ini_file en als er dan wat wijzigd aan die mogelijkheden dan is het dus een kwestie van het aanpassen van de inifile. Voordeel is uiteraard dat je op deze manier dan ook je php code niet hoeft aan te passen en je dus ook geen risico loopt om je php code te verneuken.
stap 1 is per txt-bestand: file_get_contents, file, fopen
stap 2 is nl2br
stap 3 is nadenken of het nu wel zo handig is die if structuur
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$aKeuzeT = array(1 => '1.txt', 2 => '2.txt', 3 => '3.txt', 4 => '4.txt', 5 => '5.txt');
if (isset($_GET['t']) && ctype_digit($_GET['t'])) && array_key_exist($_GET['t'],$aKeuzeT)) {
$sTekst = file_get_contents($aKeuzeT[$_GET['t']]);
echo nl2br($sTekst);
}
?>
$aKeuzeT = array(1 => '1.txt', 2 => '2.txt', 3 => '3.txt', 4 => '4.txt', 5 => '5.txt');
if (isset($_GET['t']) && ctype_digit($_GET['t'])) && array_key_exist($_GET['t'],$aKeuzeT)) {
$sTekst = file_get_contents($aKeuzeT[$_GET['t']]);
echo nl2br($sTekst);
}
?>
een array is makkelijker te onderhouden, deze kan je zelfs ook naar buiten je code halen door er een ini file van te maken dan kan je die inlezen met parse_ini_file en als er dan wat wijzigd aan die mogelijkheden dan is het dus een kwestie van het aanpassen van de inifile. Voordeel is uiteraard dat je op deze manier dan ook je php code niet hoeft aan te passen en je dus ook geen risico loopt om je php code te verneuken.
Bedankt voor de reactie. Ik zal deze keuze gebruiken.
Toevoeging op 30/07/2010 18:27:15:
Alleen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$aKeuzeT = array(
1 => '#link#',
2 => '#link#',
3 => '#link#',
4 => '#link#',
5 => '#link#'
);
if (isset($_GET['t']) && ctype_digit($_GET['t']) && array_key_exist($_GET['t'],$aKeuzeT)) {
$sTekst = file_get_contents($aKeuzeT[$_GET['t']]);
echo nl2br($sTekst);
}else{
echo file_get_contents(nl2br('#link#'));
}
?>
$aKeuzeT = array(
1 => '#link#',
2 => '#link#',
3 => '#link#',
4 => '#link#',
5 => '#link#'
);
if (isset($_GET['t']) && ctype_digit($_GET['t']) && array_key_exist($_GET['t'],$aKeuzeT)) {
$sTekst = file_get_contents($aKeuzeT[$_GET['t']]);
echo nl2br($sTekst);
}else{
echo file_get_contents(nl2br('#link#'));
}
?>
Deze code werkt niet. De <br> wordt nog steeds niet gezet, wat ik wel wou.
En bij een van de $_GET's krijg ik deze error:
Fatal error: Call to undefined function array_key_exist() in /home/vhosts/site/pagina.php on line 18
???
Gewijzigd op 30/07/2010 18:29:48 door Dalando De Zuil
Er staat dat de functie array_key_exist() niet bestaat..
Edit; heb jij mijn avatar geript en wat geëdit?
Edit 2; letterlijk vertaald, dat de functie niet gedefiniëerd is
Gewijzigd op 30/07/2010 18:37:52 door Wouter De Schuyter
Paradox - op 30/07/2010 18:32:57:
Lees je error zou ik zo zeggen..
Er staat dat de functie array_key_exist() niet bestaat..
Edit; heb jij mijn avatar geript en wat geëdit?
Er staat dat de functie array_key_exist() niet bestaat..
Edit; heb jij mijn avatar geript en wat geëdit?
1: array_key_exist bestaat?
2: neej, ik heb de standaart avatar genomen en zelf geeidt. Maar die van jou is stukken beter _O_
Ik zeg maar wat er staat hoor :p
oh. Maar hoe kan ik dit oplossen?
http://www.php.net/manual/en/function.array-key-exists.php
Het was eeen snelle type......... dus er moet nog een s achter!! Had je zelf ook kunnen achterhalen.
Het was eeen snelle type......... dus er moet nog een s achter!! Had je zelf ook kunnen achterhalen.
Example #6 Using output buffering to include a PHP file into a string
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$string = get_include_contents('somefile.php');
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
return false;
}
?>
$string = get_include_contents('somefile.php');
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
return false;
}
?>
Gewijzigd op 30/07/2010 23:44:31 door Wouter De Schuyter
Paradox - op 30/07/2010 23:44:00:
@SanThe, was jij niet degene die mij x aantal jaar geleden zo op de vingers tikte dat we geen "tampons", zoals je dat zelf zei, willen gebruiken enz..? (mijn excuses als u dat niet was :p)
Hahaha, nee, dat was ik niet. Was dat (PostGRE)Frank niet? Maar inderdaad is ob vaak niet nodig. Maar ik heb het idee dat het hier wel op zijn plaats is.
Gewijzigd op 31/07/2010 00:28:45 door - SanThe -