Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: 3p0 в Jun 16, 2016, 10:48



Титла: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 16, 2016, 10:48
Възможно ли е да преименувам index.php на start.php, да създам мой index.php, който да направи една таблица и да предаде управлението на start.php и нататък всиччко да работи както преди ....


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: console в Jun 16, 2016, 11:42
Възможно е.Реализирането зависи от структурата на сайта.


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 16, 2016, 14:54
Засега не се получава. Има някакво чудовищно ограничение  за някакво header(); ....
Продължавам, да се опитвам упорито ....


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: laskov в Jun 16, 2016, 15:36
А възможно ли е нищо да не се преименува, а ако при опит за отваряне на таблицата се получи грешка "Няма такава таблица", тя да се създава и да се прави рефреш на страницата?


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: console в Jun 16, 2016, 15:44
Всъщност какъв е проблема тази таблица да се създава при отварянето на index.php без преименуване и създаване на нови ?


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 16, 2016, 16:30
Всъщност какъв е проблема тази таблица да се създава при отварянето на index.php без преименуване и създаване на нови ?
Проблемът е, че в PHP не може да се използват някои оператори, между които е и echo, преди да е минало обръщението към header();, където и да се опитам да създам таблицата в рамките на съществуващия index.php, винаги получавам съобщение, че не може да се зарежда повторно header(); - мъча се от два дни и като някаква прокоба все това съобщение се появява рано или късно  >:D


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: Naka в Jun 16, 2016, 16:35
Възможно ли е да преименувам index.php на start.php, да създам мой index.php, който да направи една таблица и да предаде управлението на start.php и нататък всиччко да работи както преди ....

Ако съм те разбрал правилно.... ??? ??? ???

Ами в края на твоя index.php правиш

Код:
include start.php;

Така като се изпълни index.php ще се предаде изпълнението и управлението на start.php

обаче внимавай че start.php ще наследи всички глобални променливи и всички функии от index.php
съответно ако в  index.php имаш header(); и след това print() или echo в start.php не може да имаш пак  header(); защото генерацията на страницата е вече започнало и хедъррите са изпратени.
include xxxxx е нищо повече от текстово вмъкване във файла.

------
но може и да смениш файла index.php в apache с такъв какъвто ти удобно.

Код:
<Directory  /xxxxxxx/yyyyyyy/zzzzz/>
        DirectoryIndex start.php
</Directory>

и в start.php си пиши какво си искаш и ако искаш го слей като код предишният index.php с start.php



Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 16, 2016, 16:40
Възможно ли е да преименувам index.php на start.php, да създам мой index.php, който да направи една таблица и да предаде управлението на start.php и нататък всиччко да работи както преди ....
Ако съм те разбрал правилно.... ??? ??? ???
Ами в края на твоя index.php правиш
Код:
include start.php;
Така като се изпълни index.php ще се предаде изпълнението и управлението на start.php
обаче внимавай че start.php ще наследи всички глобални променливи и всички функии от index.php
Благодаря, това ще го изпробвам след малко ....


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 16, 2016, 18:07
Не става и не става, много пъти опитвах:
1. Ако таблицата се визуализира и форумът се намести в голямата колона на таблицата - дава грешки;
2. Ако таблицата не се визуализира, форумът заема целия прозорец на браузъра - работи без грешки;


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: Naka в Jun 16, 2016, 21:20
Не опитвай,  а се опитсй да го разбереш.
Грешен ти е подходът.


Да не би да се опитваш да направиш <iframe>

Това също е начин. Страница в страница.
Правиш си еда основна страница и където искаш, да се появи друга страница в нея,  например в някой div или td слагаш iframe със адреса на форума.


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 16, 2016, 21:57
@Naka, аз съм прекалено начинаещ с PHP, така че е сигурно, че не знам точно как да го направя ....
Ще прочета за iframe и ще опитам и с него .... дано стане с iframe.


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 17, 2016, 00:33
Не опитвай,  а се опитсй да го разбереш.
Грешен ти е подходът.

Да не би да се опитваш да направиш <iframe>

Това също е начин. Страница в страница.
Правиш си еда основна страница и където искаш, да се появи друга страница в нея,  например в някой div или td слагаш iframe със адреса на форума.
Признавам, че с echo <iframe .... > стана, това, което исках и засега няма warnings .... дано утре да продължи всичко, да е о.к., защото сега лягам доволен ....


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: Naka в Jun 17, 2016, 11:20
Да няма warning защото това са отделни страници/фреймове със собствените си хттп хедъри.

Иначе даже и това с фреймовете не е много удобно/правилно.

Правилният начин е да вземеш да си направиш собствен template/шаблон/скин на форума и заглавната страница да я оформиш както си искаш.

Всички форуми и cms-и подържат темплейти. А как става и самият синтаксис зависи от самата cms система.




Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: console в Jun 20, 2016, 11:24
Присъединявам се към колегата по-горе.Направи го по начина по които ти е казал щото иначе правиш ужасни простотии и никога няма да му намериш края на грешките.


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 21, 2016, 09:00
Такъв template/шаблон/скин въпрос на настройка на форума ли е или е въпрос на програмиране за да се направи възможен изглед, какъвто до момента липсва ? ( Според мен първо се изпрограмирва скин и после от настройките на форума се избира, да е активен този скин ).


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: nslave в Jun 22, 2016, 09:31
Не знам какъв е конкретният случай, но обикновено когато има themes, то те са отделени в отделна папка. Трябва да проучиш къде се намират твоите, копираш папката на текущият, преименуваш го, правиш промени по него и го активираш от контролният панел. Не е необходимо да го пишеш от нищото.


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: go_fire в Jun 22, 2016, 10:38
Nslave, говорим си за phpbb, той май използаше smarty.


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: nslave в Jun 22, 2016, 11:45
Възможно е, отдавна не съм поглеждал в тази посока (phpBB).

3p0, пробвай да дефинираш проблема си за да може някой да ти е от полза. Не става ясно какъв точно е казуса ти, но при всички положения ще трябва да се боричкаш с html, css, smarty (евентуално) и едва ли php :)

По принцип не е препоръчително да буташ кода на такива системи, защото при следващият update ще ти затрие промените. За това се чете документацията и къде какво можеш да пипаш без да се отразява на core-а на системата. Проблема ти с echo и header-а, е че някъде другаде се генерира визуализацията, не е в index.php. За това се налага да променяш шаблоните/стиловете/картинките, които в случая на phpBB 3 се намират в поддиректория styles/


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 23, 2016, 00:24
Дефинирам проблема: Инсталирах форума и забелязах, че няма как да визуализирам реклами около него.
Опити за решение: Първото нещо, което ми хрумна, е преди да се стартира форума, да се визуализира една таблица с две колони 20% ширина за реклами и 80% ширина за форума. Да, обаче не става - www/index.html визуализира таблица, но когато предаде управлението на /forum/index.php той затрива таблицата все едно никога не е съществувала. Тогава ми хрумна, че трябва да науча PHP, за да бръкна във /forum/index.php и преди да се появи форумът, да визуализирам таблица с един ред и две колони, а в последните редове на файла, да са затварящите тагове на таблицата - всичко стана идеално, таблицата се появява, обаче пък се появиха 4-5 warnings, че header() вече са заредени и не могат повторно, да се зареждат. От там ми дойде идеята, че не трябва да пипам оригиналния файл на форума, а в предварителен файл от папка www/index.php да правя таблицата и тогава, да предавам управлението на /forum/index.php, обаче и по този начин не стана.
Накрая @Naka написа в негово мнение това: Да не би да се опитваш да направиш <iframe>, аз го опитах и наистина стана, без никакви предупреждения и без никакви грешки !
Значи във файл  www/index.php правя три <iframe> в най-горния се визуализира www/index.html, в 80% долен <iframe> се зарежда /forum/index.php - т.е. форума и 20% долен <iframe> остава за реклами (в момента се показва една снимка на смартфон). Реално проблемът е решен, но бях посъветван да го реша по-интелигентно чрез скин / темплейт, което е нещо различно и е възможно да се опитам по-нататък, да направя нещо в тази насока.


Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: Naka в Jun 23, 2016, 14:22
То между другото точно така се самовизуализират рекламите(адсенс) и социалните бутончета - чрез iframe.

Слагаш си JS код за рекламата, той се завърта и прави динамично <iframe></iframe> в страницата ти в който се само изобразява. Тези работи много добре се виждат с firebug. Ако още не си го открил те съветвам да почнеш да го ползваш. Много е удобен за дебъгване на css/html/JS

Тези рамки ги нямат за нищо. >:D

Цитат
Значи във файл  www/index.php правя три <iframe> в най-горния се визуализира www/index.html, в 80% долен <iframe> се зарежда /forum/index.php - т.е. форума и 20% долен <iframe> остава за реклами (в момента се показва една снимка на смартфон).

Защо е небходимо да правиш цели три? Само една за форума е достатъчна. А другите полета нека да си бъдат обикновенни td или div.



Титла: Re: Да преименувам index.php на start.php, да създам мой index.php ....
Публикувано от: 3p0 в Jun 23, 2016, 15:52
То между другото точно така се самовизуализират рекламите(адсенс) и социалните бутончета - чрез iframe.

Слагаш си JS код за рекламата, той се завърта и прави динамично <iframe></iframe> в страницата ти в който се само изобразява. Тези работи много добре се виждат с firebug. Ако още не си го открил те съветвам да почнеш да го ползваш. Много е удобен за дебъгване на css/html/JS

Тези рамки ги нямат за нищо. >:D

....

Защо е небходимо да правиш цели три? Само една за форума е достатъчна. А другите полета нека да си бъдат обикновенни td или div.
Кто начинаещ, така съм си представил, че уж трябва да бъде - всеки файл да "живее собствен живот" в собствен фрейм.  :) Ще опитам вместо с трите <iframe>, да остана само с <iframe> за форума. Важното е, че работи стабилно и няма нито предупреждения, нито грешки.