[PHP] Resultaat van script in template inpassen*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • degoeroe
  • Registratie: Augustus 2001
  • Laatst online: 29-10-2019

degoeroe

Wat hep de goeroe nau gesegt !

Topicstarter
Ben 'n redelijk newbee op php gebied maar heb 'n template.php waar m'n hele opmaak in zit inclusief css. Het enige wat dynamisch aan die template verder is, is de content van 1 division en die div heeft dan ook als inhoud: <?php echo $content; ?>.

Alle links in m'n menu hebben een eigen pagina met nix behalve dus een value voor die $content. Nu wil ik in de index.php dynamisch foto's tonen. Heb er 6 en er moet telkens een andere foto staan. Daar heb ik een php-scriptje voor, nix bijzonder en die werkt ook in een gewone php pagina. Maar nu moet ik in de index.php een stukje php zetten waardoor de index.php de template.php laat zien inclusief het extra stukje script wat in die dynamische div in de template.php zit. Als ik 1 foto zou willen laten zien dan zou ik het volgende gebruiken:

// php content voor statische foto in index.php */
<?php
$content = '[img]"media/images/front/3.jpg"[/img]';
include_once('template.php');
?>

Nu wil ik dus onderstaand php-script gebruiken voor dynamische foto's (bron: hotscripts) (werk top overigens)

// php script voor dynamische foto's */
<?php
$total = "8";
$file_type = ".jpg";
$image_folder = "media/images/front";
$start = "1";$random = mt_rand($start, $total);
$image_name = $random . $file_type;
echo "[img]\"$image_folder/$image_name\"[/img]";
?>

maar als resultaat plaats ie dan de foto's bovenaan de pagina na het parsen en daaronder de inhoud van template.php. Ik weet alleen niet waar ik op moet zoeken. Heb dus wel gezocht op google en GOT naar "$result is php code" en diverse varianten maar heb niet het juiste resultaat gevonden.

Hoe kan ik dat foto-scriptje in m'n index.php verwerken?

P IV 2,4 (533) ASUS P4B533, 640Mb PC-2100, 80Gb Maxtor 8Mb cache & 60Gb IBM, 2 x 17" IIyama Prolite X436S-S, Plextor PX-708A, Plextor 52/24/52A, Logitech Marble Mouse USB, GeForce 3 Ti200


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

PHP:
1
$content = "[img]\"$image_folder/$image_name\"[/img]";


ipv echo ?

wel érnstig basic trouwens, lees eens een boek over de basics van programmeren, allicht handig als je aant cut-n-paste programmeren bent

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je zal die afbeeldingen die je wil afdrukken zelf in $content moeten zetten, en niet zelf afdrukken. Lijkt me ook redelijk logisch als je die afbeeldingen in het template wil hebben? Hoe moet PHP anders raden waar jij wat wil hebben staan? :?

Verder: Hoe post je code? / Hoe gebruik je de code tag?. Bovendien heeft een tag natuurlijk weinig nut als je je hele topictitel erin zet. 8)7

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

In plaats van te echo'en moet je het aan $content appenden :) . Dus niet echo, maar $content .= "...". Vervolgens kan je je template.php includen. Die zal, zeg je zelf tenminste, vervolgens $content in het midden van de pagina echo'en. Het is natuurlijk logisch dat als je begint te echo'en en vervolgens template.php include het dan onder elkaar komt te staan...

Overigens is iets specifieks als $result is php code natuurlijk geen goede zoekterm.

edit:
Hm, ik dacht dat het meerdere foto's zouden zijn. Als het maar één foto is hoef je natuurlijk niet te appenden, en kan je gewoon $content = gebruiken.

[ Voor 16% gewijzigd door JHS op 01-05-2006 22:31 ]

DM!


Acties:
  • 0 Henk 'm!

  • mcdronkz
  • Registratie: Oktober 2003
  • Laatst online: 16-04 12:44
Bekijk dit maar eens; http://smarty.php.net. Ik weet zeker dat je daar iets aan hebt, mits je je een beetje serieus in PHP gaat verdiepen !

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

In welke zin is dat relevant voor dit probleem? Ik kan ook wel in een topic over problemen met Internet Explorer posten dat de topicstarter maar Firefox moet gaan gebruiken, maar dat lost zijn probleem toch niet op? :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

He,
Ik denk dat je met de code hierboven toch met een redelijk smerig script bezig bent dus kan dit er wel bij

PHP:
1
2
3
4
5
6
7
8
9
ob_start();
echo '[img]"media/images/front/3.jpg"[/img]';
$img_contents = ob_get_contents();
ob_end_clean();

ob_start();
include_once('template.php');
$template_contents = ob_get_contents();
ob_end_clean();


zo je hebt nu 2 variabelen waarvan 1 met image en 1 met de template content.
nu kun je ze echo'en in welke volgorde je wilt.

Echter het is volgens mij beter om als php beginner even langs http://www.phpfreakz.nl/ te gaan... staan wel wat leuke beginner scripts..

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

vorlox schreef op dinsdag 02 mei 2006 @ 19:16:
He,
Ik denk dat je met de code hierboven toch met een redelijk smerig script bezig bent dus kan dit er wel bij

PHP:
1
2
3
4
ob_start();
echo '<img src="media/images/front/3.jpg" />';
$img_contents = ob_get_contents();
ob_end_clean();
Euh......waarom niet gewoon zo?
PHP:
1
$img_contents = '<img src="media/images/front/3.jpg" />';
zo je hebt nu 2 variabelen waarvan 1 met image en 1 met de template content.
nu kun je ze echo'en in welke volgorde je wilt.
Welk nut heeft dat als hij de afbeelding in het template wil afdrukken? :?
Echter het is volgens mij beter om als php beginner even langs http://www.phpfreakz.nl/ te gaan... staan wel wat leuke beginner scripts..
PHPFreakz.nl is nou niet echt een betrouwbare bron. De helft van de tutorials en scripts die er staan zijn gebaseerd op oude settings. Sommige scripts zijn zelfs geschreven voor PHP3. Voordat ze die site eens grondig schoonmaken heb ik er geen hoge pet van op. Ik ben ervan overtuigd dat die site verantwoordelijk is voor het feit dat er hier zoveel vragen omtrent register_globals voorbij komen. Kijk liever op phpfreaks.com als je een beetje een goeie site wil hebben.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
mcdronkz schreef op dinsdag 02 mei 2006 @ 14:45:
Bekijk dit maar eens; http://smarty.php.net. Ik weet zeker dat je daar iets aan hebt, mits je je een beetje serieus in PHP gaat verdiepen !
Als je je serieus in PHP gaat verdiepen realiseer je je dat PHP zelf een template engine is. Daar heb je smarty niet voor nodig...

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

er staat toch beginner scripts... plus ik heb de vraag denk ik niet helemaal goed gelezen. nagoed,

PHP3...is beginnen bij het begin ;) ... je kunt ook zeggen dat hij meteen eclipse moet installeren en met een echte programeertaal aan de gang moet... :Y)

[ Voor 11% gewijzigd door vorlox op 02-05-2006 22:47 ]


Acties:
  • 0 Henk 'm!

  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

Grijze Vos schreef op dinsdag 02 mei 2006 @ 22:23:
[...]

Als je je serieus in PHP gaat verdiepen realiseer je je dat PHP zelf een template engine is. Daar heb je smarty niet voor nodig...
uh juist...smarty is 1 berg overhead

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
vorlox schreef op dinsdag 02 mei 2006 @ 22:45:
er staat toch beginner scripts... plus ik de vraag denk niet helemaal goed gelezen.
PHP3 uh beginnen bij het begin toch.... je kunt ook zeggen dat hij meteen eclipse moet installeren en met een echte programeertaal aan de gang moet...snap niet helemaal.
Als je zo redeneert mag iedereen beginnen bij Assembly. Sommige PHP3 dingen zijn nu gewoon compleet fout in PHP4/5, dus die moet je dan ook niet toepassen. En als je perse PHP3 wilt leren, installeer dan ook PHP3, maar draai het niet op een PHP4/5 omgeving.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

vorlox schreef op dinsdag 02 mei 2006 @ 22:45:
PHP3...is beginnen bij het begin ;) ... je kunt ook zeggen dat hij meteen eclipse moet installeren en met een echte programeertaal aan de gang moet... :Y)
Als je dat serieus meent ben je bij deze al je geloofwaardigheid verloren. 8)7 Beginnen met PHP3 is beginnen met een versie van PHP die niet meer ondersteund wordt en standaard allerlei potientiële beveiligingslekken bevat en ondersteunt. PHP4 wordt wel nog verder ontwikkeld en is wel veilig; uitgaan van PHP3-voorbeelden levert alleen maar problemen op, en terecht. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

jajaja tjesus dont get worked up about it.... ik heb het ook moeten leren met vallen en opstaan...en soms is het verschil zien inderdaad niet zo slecht... je gaat een beginneling echt niet uitleggen wat het verschil is tussen een private en public of shared method enz...
Zelfde geld ook voor globals..
Eerst snappen wat een procedure is enz... is volgens mij het begin.. bij mij was dat delphi 3...(nooit meer wat mee gedaan).. nu is php, java, abab, .net, cs allemaal een kwestie van leren lezen / schrijven geworden..... ik maak een programma in java echt niet anders als in .net ... kwa structuur dan he... maar daar was ik ook niet van gister op vandaag... echter PHP3 is wel erg oud.. maar goed gaat om het princiepe

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
vorlox schreef op dinsdag 02 mei 2006 @ 22:52:
jajaja tjesus dont get worked up about it.... ik heb het ook moeten leren met vallen en opstaan...en soms is het verschil zien inderdaad niet zo slecht... je gaat een beginneling echt niet uitleggen wat het verschil is tussen een private en public of shared method enz...
Zelfde geld ook voor globals..
Ik hoop juist dat mensen wel weten wat zulke dingen betekenen als ze beginnen met programmeren.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

dus ben je het met me eens dat je pas kan weten wat goed is als je ook de darkside kent luke?

edit:

Dit gaat overigens behoorlijk oftopic.. sorry ;)

BTW jij kwam met PHP3, ik niet ik ging er zelf niet vanuit dat er op phpfreakz.nl nog php3 topics stonden dus....

[ Voor 55% gewijzigd door vorlox op 02-05-2006 22:58 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

vorlox schreef op dinsdag 02 mei 2006 @ 22:55:
dus ben je het met me eens dat je pas kan weten wat goed is als je ook de darkside kent luke?
Die "dark side" kun je ook in PHP4+ heel makkelijk tegenkomen, daar heb je echt PHP3 niet voor nodig. Mensen aanraden om in het begin maar met PHP3 te beginnen is gewoon fout. :)

Anyway, kunnen we nu terug ontopic gaan?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1