Include_once in een array
zoiets
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
case 'info_opleidingen';
$returned_array = array('title' => 'Opleidingen',
'content' => include_once('inc/inc_info_opleidingen.php'));
return $returned_array;
?>
case 'info_opleidingen';
$returned_array = array('title' => 'Opleidingen',
'content' => include_once('inc/inc_info_opleidingen.php'));
return $returned_array;
?>
Probeer het eens :)
Hier echoed hij gelijk alles al
Ik wil het later aanroepen
zoals zo: $title_and_content['title']
en dan stukje verder de include
zoals zo: $title_and_content['content']
Is er iets speciaal dat je hiermee wil doen?
includebestand.php
basisbestand.php
Code (php)
@Kris, Kohana gebruikt dit bijvoorbeeld voor het laden van config bestanden. Het kan handig zijn
Gewijzigd op 24/07/2013 15:19:40 door TJVB tvb
Maar ik heb de titel van die include ook nodig, en ik wil het graag zo hebben dan ziet het er geordend uit,
maar aan jou reactie te zien gaat dat niet?
Maar wat krijg je nu terug dan? (Met die array versie?)
zodat ik het in een .php bestand kan laden.
Toevoeging op 24/07/2013 15:25:27:
TJVB tvb op 24/07/2013 15:24:22:
Volgens mij moet je in ieder geval een include i.p.v. include_once gebruiken, anders is de 2e keer je variabele leeg.
Maar wat krijg je nu terug dan? (Met die array versie?)
Maar wat krijg je nu terug dan? (Met die array versie?)
Ik krijg gelijk alles van die include pagina zonder dat ik het aanroep dus loopt alles door de pagina heen
geeft die include pagina het dan wel met een return?
dan lukt het wel dan kan ik in de hoofdpagina gewoon dit doen
echo getPageAction($_GET['page'])
Code (php)
Toevoeging op 24/07/2013 15:36:25:
Waarom heb je de titel niet bij in je inhoudsbestand staan? Dan kan je daaruit de gehele array returnen.
Gewijzigd op 24/07/2013 15:37:18 door TJVB tvb
Toevoeging op 24/07/2013 15:38:28:
Waarom heb je de titel niet bij in je inhoudsbestand staan? Dan kan je daaruit de gehele array returnen.
Ja maar dan moet ik ook een array maken van heel de content met lijsten enzo erin
Toevoeging op 24/07/2013 15:50:21:
Dit geeft vardump
array(2) { ["title"]=> string(17) "Opleidingen" ["content"]=> int(1) }
Want dat je content een int is lijkt erop alsof er in het bestand dat je include geen return staat.
Want hij negeert dat compleet en laadt gelijk heel die bestand:(
Toevoeging op 24/07/2013 16:04:31:
TJVB tvb op 24/07/2013 16:00:32:
Kun je wat meer van je code laten zien? En heb je error reporting aan staan?
Want dat je content een int is lijkt erop alsof er in het bestand dat je include geen return staat.
Want dat je content een int is lijkt erop alsof er in het bestand dat je include geen return staat.
Er staat ook geen return in mij include bestand er zit alleen puur html met informatie er in.
Dat content een int is hoeft geen probleem te zijn
is gewoon een boolean waarde die je toch kan manipuleren door == false aan toe te voegen
Toevoeging op 24/07/2013 16:06:38:
Francoi gckx op 24/07/2013 16:01:12:
Er staat ook geen return in mij include bestand er zit alleen puur html met informatie er in.
Tja, als jij geen return gebruikt maar meteen weergeeft zal dat ook gebeuren.
Je zal het moeten returnen om in een variabele te kunnen gebruiken.
Gewijzigd op 24/07/2013 16:05:18 door TJVB tvb
case 'info_opleidingen';
$returned_array = include('inc/inc_info_opleidingen.php');
return $returned_array;
al geprobeerd inderdaad geen verschil
Maar ik vind het zonde om alle normale teksten en html opmaak in een lange variable te stoppen
is er echt geen ander manier?
Toevoeging op 24/07/2013 16:09:49:
Je vergeet dat die het zo wel deed
Het kan niet zonder gebruik te maken van de ob_* functies, en daar wordt je ook niet vrolijk van. Wat is het probleem van een lange variabele?
Toevoeging op 24/07/2013 16:13:45:
TJVB tvb op 24/07/2013 16:12:11:
Lees anders php.net/include eens door.
Het kan niet zonder gebruik te maken van de ob_* functies, en daar wordt je ook niet vrolijk van. Wat is het probleem van een lange variabele?
Het kan niet zonder gebruik te maken van de ob_* functies, en daar wordt je ook niet vrolijk van. Wat is het probleem van een lange variabele?
Het is gewoon niet netjes en denk dat ik er later moeilijkenheden door ga krijgen
al weet ik nou neit wat
Toevoeging op 24/07/2013 16:16:12:
Toch bedankt voor je hulp
Francoi gckx op 24/07/2013 16:12:21:
... en denk dat ik er later moeilijkenheden door ga krijgen
al weet ik nou neit wat...
al weet ik nou neit wat...
Hier is mijn visie op je opmerking
Php-logica hoort bovenaan de code te staan; apart en los van alles van HTML.
HTML staat onderaan de code (of in templates...)
Het vergt denk- en puzzlewerk om dat te realiseren.
de ob_ functies laten je toe om dat puzzlewerk achterwege te laten.
Het maakt je lui. Voor je het weet, zit je met honderden lijnen spaghetticode. Alles verspreid op willekeurige plaatsen.
En probeer zo'n scripter maar eens terug te sleuren naar het scripten zoals het hoort. Die hebben zoveel tijd geïnvesteerd in die code dat ze liever blijven doordoen zoals ze bezig waren.
Hoe langer ze bezig zijn, hoe pijnlijker het wordt als ze opeens realiseren dat ze zowat van nul moeten herbeginnen.
Daarom dus :)
in principe gaat alleen alles wat je wil echoen tussen html, toch?
Gewijzigd op 24/07/2013 17:45:39 door - SanThe -