2012-01-05 8 views
-5

Я использую это место некоторые повторяющийся код на свою страницу из внешнего файла:Как вызвать тот же файл в моем HTML дважды

<?php include_once("accordion_small.php"); ?> 

Я использую эту информацию дважды на моей странице, но это только показывая содержимое в первом экземпляре этого кода.

Как я могу использовать этот файл дважды на одной странице?

+2

Возможно, потому что 'include_once', как следует из названия, предназначен для включения файла только ** один раз **? Просто измените его на 'include' и убедитесь, что вы вызываете его дважды (не больше, не меньше, а дважды). – Tadeck

+3

-1: Это какая-то больная шутка. –

+0

Я мало знаю о PHP. Я думал, что это когда-то означало однажды в том месте, где я вызываю код. Извините за вопрос. –

ответ

2

Использование include вместо include_once. include_once будет, ну, только включите скрипт один раз. Второй раз, когда вы его назовете, это будет проигнорировано.

Конечно, вы спрашиваете, что является содержимым этого файла? Это код, который просто запускается? Вы можете подумать о том, чтобы сделать его функцией и назвать его дважды, но в том числе и один раз.

Это позволит улучшить повторное использование кода и ускорить время обработки этой страницы. Плюс, если вам нужно использовать его более двух раз, эй, просто вызовите его снова, не включая его третье или четвертое или и т. Д.

+0

Как я могу написать эту функцию? Не слишком знакомы с PHP. Это просто простой код, который уменьшает беспорядок на моих страницах. –

+0

'function includeN ($ i, $ include) {for ($ a = 0; $ a <= $ i; $ i ++) {include ($ include); }} – Stefan

+0

@MichealRader, каково содержимое вашего файла? – tkone

3

http://php.net/manual/en/function.include-once.php

include_once() оператор включает и оценивает указанный файл во время выполнения сценария. Это поведение похоже на оператор include(), с той лишь разницей, что если код из файла уже включен, он больше не будет включен. Как следует из названия, он будет включен только один раз.

(так, ваш ответ не использовать include_once, но только include)

+0

Документация Hurray! – afuzzyllama

0

Необходимые данные, полученные другими ответами. Но я думаю, вы с этим путаете. Вам просто нужно поместить этот код в любом месте. Однажды, дважды ... в любое время ...

<?php include "accordion_small.php"; ?> 
Смежные вопросы