[PHP] Re: PHP includes

2009-03-10 Thread Gary
Again, thank you for everyone that offered their advice.


Gary gwp...@ptd.net wrote in message 
news:8a.64.51087.33bf3...@pb1.pair.com...
 I'm working on learning php and have been toying with includes, and I am 
 trying to figure the advantages/disadvantages to using them.

 I know that using them eliminates the need to put the files once altered 
 as with a template, however, is that the only advantage.

 My particular concerns are with SEO and if the search engines and the bots 
 can read the page if it is made completely on includes?

 Any and all comments would be appreciated.

 Gary
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: PHP includes

2009-03-10 Thread Gary
Again, thank you for everyone that offered their advice.


Gary gwp...@ptd.net wrote in message 
news:8a.64.51087.33bf3...@pb1.pair.com...
 I'm working on learning php and have been toying with includes, and I am 
 trying to figure the advantages/disadvantages to using them.

 I know that using them eliminates the need to put the files once altered 
 as with a template, however, is that the only advantage.

 My particular concerns are with SEO and if the search engines and the bots 
 can read the page if it is made completely on includes?

 Any and all comments would be appreciated.

 Gary
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Re: PHP includes

2009-03-10 Thread Mayer, Jonathan


-Original Message-
From: Ashley Sheridan [mailto:a...@ashleysheridan.co.uk] 
Sent: 09 March 2009 19:55
To: Mayer, Jonathan
Cc: Gary; php-general@lists.php.net
Subject: RE: [PHP] Re: PHP includes

On Mon, 2009-03-09 at 15:10 +, Mayer, Jonathan wrote:
 Thank you to everybody that replied...but it almost seems it is
making
 extra 
 work.
 
 I can understand using an include for a menu, since they tend to
change
 
 often and it is on every page, but the normal content I am not
 understanding 
 the benefit.  If I have a page that has unique content on it, that is
 to say 
 no other page has this content, why would I want to create a separate
 file 
 to be included on the page, why would I not simple put the content
 directly 
 on the page itself?
 
 What is the best type of file to be used as an include (.txt, .php).
 
 Thanks again for all your help.
 
 There are some circumstances where that could be useful. I don't do it
 often, but one site I made a while ago was based on a standard main
page
 with the content included in. The content pages then had absolutely
 nothing except the unique text, so that redesigns to the site were
made
 easier in the futurem, because only one page needed to be edited. So
the
 entire site was based around a page.php?ID=x with the ID specifying
the
 include required.
 
 Such as an example might be a little out of date now, what with CSS
and
 so forth, but it was useful at the time.
 
 If I am including a file with password details, I usually make it
 something random (.inc, .sec, whatever) and hide it away somewhere
 inacessible
 
 Gary
 Gary gwp...@ptd.net wrote in message 
 news:8a.64.51087.33bf3...@pb1.pair.com...
  I'm working on learning php and have been toying with includes, and
I
 am 
  trying to figure the advantages/disadvantages to using them.
 
  I know that using them eliminates the need to put the files once
 altered 
  as with a template, however, is that the only advantage.
 
  My particular concerns are with SEO and if the search engines and
the
 bots 
  can read the page if it is made completely on includes?
 
  Any and all comments would be appreciated.
 
  Gary
  
 
 
 
 
 
 
Just thought I'd point out that it's recommended against giving non-php
extensions to PHP code pages. Basically, making all of your include
files .inc without the server correctly configured to recognise all .inc
files as PHP files, you are opening yourself up to possible hacks where
people put the URL of your include directly in their browser and view
all your code. Best thing is usually to name files like this:
filename.inc.php or some-such, and not filename.inc. 


Ash
www.ashleysheridan.co.uk


Thanks Ash - that's an excellent point which I'll remember next time I'm
including!




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: PHP includes

2009-03-10 Thread Michael A. Peters

Mayer, Jonathan wrote:





Just thought I'd point out that it's recommended against giving non-php
extensions to PHP code pages. Basically, making all of your include
files .inc without the server correctly configured to recognise all .inc
files as PHP files, you are opening yourself up to possible hacks where
people put the URL of your include directly in their browser and view
all your code.


Easily solveable by keeping your include files in a directory outside 
the web root. IE in a directory apache (or whatever server you use) does 
not serve.


If you have any include files that have sensitive information (IE 
database username/password, the salt/algorithm you use to create a user 
password hash, etc.) then having an include directory outside the web 
root is a must anyway - with or without a .php extension on those files 
(if apache fails to load the php module for whatever reason on a 
restart, those .php files may be sent plain text).


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: PHP includes

2009-03-09 Thread Gary
Thank you to everybody that replied...but it almost seems it is making extra 
work.

I can understand using an include for a menu, since they tend to change 
often and it is on every page, but the normal content I am not understanding 
the benefit.  If I have a page that has unique content on it, that is to say 
no other page has this content, why would I want to create a separate file 
to be included on the page, why would I not simple put the content directly 
on the page itself?

What is the best type of file to be used as an include (.txt, .php).

Thanks again for all your help.

Gary
Gary gwp...@ptd.net wrote in message 
news:8a.64.51087.33bf3...@pb1.pair.com...
 I'm working on learning php and have been toying with includes, and I am 
 trying to figure the advantages/disadvantages to using them.

 I know that using them eliminates the need to put the files once altered 
 as with a template, however, is that the only advantage.

 My particular concerns are with SEO and if the search engines and the bots 
 can read the page if it is made completely on includes?

 Any and all comments would be appreciated.

 Gary
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Re: PHP includes

2009-03-09 Thread Mayer, Jonathan

Thank you to everybody that replied...but it almost seems it is making
extra 
work.

I can understand using an include for a menu, since they tend to change

often and it is on every page, but the normal content I am not
understanding 
the benefit.  If I have a page that has unique content on it, that is
to say 
no other page has this content, why would I want to create a separate
file 
to be included on the page, why would I not simple put the content
directly 
on the page itself?

What is the best type of file to be used as an include (.txt, .php).

Thanks again for all your help.

There are some circumstances where that could be useful. I don't do it
often, but one site I made a while ago was based on a standard main page
with the content included in. The content pages then had absolutely
nothing except the unique text, so that redesigns to the site were made
easier in the futurem, because only one page needed to be edited. So the
entire site was based around a page.php?ID=x with the ID specifying the
include required.

Such as an example might be a little out of date now, what with CSS and
so forth, but it was useful at the time.

If I am including a file with password details, I usually make it
something random (.inc, .sec, whatever) and hide it away somewhere
inacessible

Gary
Gary gwp...@ptd.net wrote in message 
news:8a.64.51087.33bf3...@pb1.pair.com...
 I'm working on learning php and have been toying with includes, and I
am 
 trying to figure the advantages/disadvantages to using them.

 I know that using them eliminates the need to put the files once
altered 
 as with a template, however, is that the only advantage.

 My particular concerns are with SEO and if the search engines and the
bots 
 can read the page if it is made completely on includes?

 Any and all comments would be appreciated.

 Gary
 






--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Re: PHP includes

2009-03-09 Thread Bob McConnell
From: Gary
 
 Thank you to everybody that replied...but it almost seems it is making
extra 
 work.
 
 I can understand using an include for a menu, since they tend to
change 
 often and it is on every page, but the normal content I am not
understanding 
 the benefit.  If I have a page that has unique content on it, that is
to say 
 no other page has this content, why would I want to create a separate
file 
 to be included on the page, why would I not simple put the content
directly 
 on the page itself?
 
 What is the best type of file to be used as an include (.txt, .php).
 

We include template files for the head block, a banner across the top
of every page, the footer across the bottom, the menu and images in the
left sidebar, and the advertisement banners across the top and bottom.
Even the core section of each page is included from the initial file.
That way we can change the appearance, or modify the links to our
disclaimers and help files just once and every page gets updated. We
also have configuration flags to prevent some of those files from being
included in a specific virtual domain, so our clients can provide their
own templates instead of using ours.

File extensions for includes are up to you. Just make sure your
IDE/Editor know that they are PHP files. We use .lia for the libraries
of functions we use throughout the site. None of our files have .php as
the extension.

Bob McConnell

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: PHP includes

2009-03-09 Thread Sudheer Satyanarayana

Gary wrote:
Thank you to everybody that replied...but it almost seems it is making extra 
work.


I can understand using an include for a menu, since they tend to change 
often and it is on every page, but the normal content I am not understanding 
the benefit.  If I have a page that has unique content on it, that is to say 
no other page has this content, why would I want to create a separate file 
to be included on the page, why would I not simple put the content directly 
on the page itself?
  
There are several advantages of using include. I can't imagine an 
application without include/require/autoload.


I create the database adapter only once per request. I store several 
application configuration items in a config file and load this 
configuration information only once per request. I have one layout for 
the application. Only the content and the menus change. So, I would 
simply include various sections of the web page in relevant positions.

Example:
layout.php
?php
include 'header.php';
include 'menu.php'; // menu.php is also dynamic. menu.php determines 
what to display on the current page.
include 'sidebar.php'; // within sidebar.php I would include 
block_a.php, block_b.php, etc

include 'footer.php';
?

I put the utility functions and classes in a library file. I would 
simply include the library.php and use the functions available in it.


I hope you get the point of using include.

What is the best type of file to be used as an include (.txt, .php).

  


--

With warm regards,
Sudheer. S
Business: http://binaryvibes.co.in, Tech stuff: http://techchorus.net, 
Personal: http://sudheer.net


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: PHP includes

2009-03-09 Thread Nathan Rixham

Gary wrote:
Thank you to everybody that replied...but it almost seems it is making extra 
work.


I can understand using an include for a menu, since they tend to change 
often and it is on every page, but the normal content I am not understanding 
the benefit.  If I have a page that has unique content on it, that is to say 
no other page has this content, why would I want to create a separate file 
to be included on the page, why would I not simple put the content directly 
on the page itself?


What is the best type of file to be used as an include (.txt, .php).

Thanks again for all your help.

Gary
Gary gwp...@ptd.net wrote in message 
news:8a.64.51087.33bf3...@pb1.pair.com...
I'm working on learning php and have been toying with includes, and I am 
trying to figure the advantages/disadvantages to using them.


I know that using them eliminates the need to put the files once altered 
as with a template, however, is that the only advantage.


My particular concerns are with SEO and if the search engines and the bots 
can read the page if it is made completely on includes?


Any and all comments would be appreciated.

Gary






Hi Gary,

I think this thread is at risk of getting confusing and not addressing 
the problem at its root.


An include is typically used to allow storing reusable code in a file 
all by itself, this could be a settings (config) file, a class, an html 
template or whatever - purpose being of course to keep you all nice and 
organised, with each thing in its place.


Leaving out everything else and focusing only on why we'd use 
include/require in an application, let's take a simple example:


Simple PHP Site with 3 Pages.
1 - / (the homepage)
2 - /?page=about (the about us page)
3 - /?page=contact (the contact us page)

in the above scenario then your index.php could look like this

?php

//set the default page to be home
$page = 'home';

//check if a page has been specified
if( isset($_GET['page']) ) {
  $page = $_GET['page'];
}

if( $page == 'home' )
{
  include 'home.php';
}
elseif ( $page == 'about' )
{
  include 'about.php';
}
else( $page == 'contact' )
{
  include 'contact.php';
}
else
{
  include 'page-not-found.php';
}

?

very simple, but works; now let's expand it a bit.. in a real world 
scenario we probably have a good chunk of script at the top of index.php 
that holds database settings, database connection etc. and in each of 
our pages we probably have much of the html repeated (site header, 
footer, navigation) - we can then abstract these in to there own files 
to keep it all nice and clean.. as such


?php
$page = 'home';
if( isset($_GET['page']) ) {
  $page = $_GET['page'];
}

// get site  database settings
require 'config.php';

// get our database class
require 'classes/class.database.php';

// start out database
$database = new DatabaseClass($settings_from_config);

// load the site header
include 'templates/header.php';

// load the content for the requested page
if( $page == 'home' )
{
  include 'content/home.php';
}
elseif ( $page == 'about' )
{
  include 'content/about.php';
}
else( $page == 'contact' )
{
  include 'content/contact.php';
}
else
{
  include 'content/page-not-found.php';
}

// load the site footer
include 'templates/footer.php';

?

now everything is in its rightful place and we have lots of easy files 
to work with, for example now you can let a designer work on the 
about.php page knowing that they won't be able to break the whole 
application, as it's just a bit of html content.


also, you can now change the header image in one file 
(templates/header.php) and the whole site will update.


most PHP websites are simply far more complex versions of the above, 
look complicated but the principals are the same.


now the only thing I didn't cover is which to use.. it's often the case 
that require_once and include_once should be used over include and 
require; because in most cases (certainly with classes) you just want to 
ensure the code is available. both of the _once statements will only 
load the file if it hasn't been already, thus ensuring no errors such as 
class already defined because it's already been included!


On the other hand if the code in the file has been designed to be used 
many times on a page then include would be the better choice - a 
really stupid example but consider a file containing a fancy horizontal 
bar; you may want to include this many times on a page.


Finally, require and require_once will kill the script with an error if 
the file isn't found, whereas include will throw an error and simply 
keep on going if the files isn't found.


Think that covers everything in the scope of this :)

Regards!

Nathan

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: PHP includes

2009-03-09 Thread Nathan Rixham

Gary wrote:
Thank you to everybody that replied...but it almost seems it is making extra 
work.


What is the best type of file to be used as an include (.txt, .php).



new I forgot something! the best type of file to be used as an include 
differs on a case by case basis.


name the files correctly and forget about dictating in advance, file 
extensions are there so people can easily identify what's in the file - 
and when you have 10,000 files you'll really appreciate this :p


some_code.php
some_html.html
some_text.txt

all of them can be included, and even reading the list you can pretty 
much guess what each contains.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Re: PHP includes

2009-03-09 Thread Ashley Sheridan
On Mon, 2009-03-09 at 15:10 +, Mayer, Jonathan wrote:
 Thank you to everybody that replied...but it almost seems it is making
 extra 
 work.
 
 I can understand using an include for a menu, since they tend to change
 
 often and it is on every page, but the normal content I am not
 understanding 
 the benefit.  If I have a page that has unique content on it, that is
 to say 
 no other page has this content, why would I want to create a separate
 file 
 to be included on the page, why would I not simple put the content
 directly 
 on the page itself?
 
 What is the best type of file to be used as an include (.txt, .php).
 
 Thanks again for all your help.
 
 There are some circumstances where that could be useful. I don't do it
 often, but one site I made a while ago was based on a standard main page
 with the content included in. The content pages then had absolutely
 nothing except the unique text, so that redesigns to the site were made
 easier in the futurem, because only one page needed to be edited. So the
 entire site was based around a page.php?ID=x with the ID specifying the
 include required.
 
 Such as an example might be a little out of date now, what with CSS and
 so forth, but it was useful at the time.
 
 If I am including a file with password details, I usually make it
 something random (.inc, .sec, whatever) and hide it away somewhere
 inacessible
 
 Gary
 Gary gwp...@ptd.net wrote in message 
 news:8a.64.51087.33bf3...@pb1.pair.com...
  I'm working on learning php and have been toying with includes, and I
 am 
  trying to figure the advantages/disadvantages to using them.
 
  I know that using them eliminates the need to put the files once
 altered 
  as with a template, however, is that the only advantage.
 
  My particular concerns are with SEO and if the search engines and the
 bots 
  can read the page if it is made completely on includes?
 
  Any and all comments would be appreciated.
 
  Gary
  
 
 
 
 
 
 
Just thought I'd point out that it's recommended against giving non-php
extensions to PHP code pages. Basically, making all of your include
files .inc without the server correctly configured to recognise all .inc
files as PHP files, you are opening yourself up to possible hacks where
people put the URL of your include directly in their browser and view
all your code. Best thing is usually to name files like this:
filename.inc.php or some-such, and not filename.inc. 


Ash
www.ashleysheridan.co.uk


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: PHP includes

2009-03-09 Thread Nathan Rixham

Ashley Sheridan wrote:

Just thought I'd point out that it's recommended against giving non-php
extensions to PHP code pages. Basically, making all of your include
files .inc without the server correctly configured to recognise all .inc
files as PHP files, you are opening yourself up to possible hacks where
people put the URL of your include directly in their browser and view
all your code. Best thing is usually to name files like this:
filename.inc.php or some-such, and not filename.inc. 



v well said - one thing you never want is your source showing!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: PHP includes

2009-03-09 Thread Larry Garfield
On Monday 09 March 2009 3:07:17 pm Nathan Rixham wrote:
 Ashley Sheridan wrote:
  Just thought I'd point out that it's recommended against giving non-php
  extensions to PHP code pages. Basically, making all of your include
  files .inc without the server correctly configured to recognise all .inc
  files as PHP files, you are opening yourself up to possible hacks where
  people put the URL of your include directly in their browser and view
  all your code. Best thing is usually to name files like this:
  filename.inc.php or some-such, and not filename.inc.

 v well said - one thing you never want is your source showing!

Unless you're working in open source and then the source is showing anyway 
from the original download site.  And if simply knowing your source code is a 
security hole, then you have bad software.

Your config file with passwords and such, sure, keep that locked down tight.  
But don't rely on security through obscurity.

-- 
Larry Garfield
la...@garfieldtech.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: PHP includes

2009-03-09 Thread Ashley Sheridan
On Mon, 2009-03-09 at 15:23 -0500, Larry Garfield wrote:
 On Monday 09 March 2009 3:07:17 pm Nathan Rixham wrote:
  Ashley Sheridan wrote:
   Just thought I'd point out that it's recommended against giving non-php
   extensions to PHP code pages. Basically, making all of your include
   files .inc without the server correctly configured to recognise all .inc
   files as PHP files, you are opening yourself up to possible hacks where
   people put the URL of your include directly in their browser and view
   all your code. Best thing is usually to name files like this:
   filename.inc.php or some-such, and not filename.inc.
 
  v well said - one thing you never want is your source showing!
 
 Unless you're working in open source and then the source is showing anyway 
 from the original download site.  And if simply knowing your source code is a 
 security hole, then you have bad software.
 
 Your config file with passwords and such, sure, keep that locked down tight.  
 But don't rely on security through obscurity.
 
 -- 
 Larry Garfield
 la...@garfieldtech.com
 
I was talking about includes that have things such as database
connection information and other sensitive things. By making it a PHP
file, you prevent the code from being seen, ergo you hide your password,
etc. phpMyAdmin does it this way, using a config.inc.php file for
holding the connection information to each database.


Ash
www.ashleysheridan.co.uk


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes only if required?

2009-02-02 Thread Eric Butera
On Mon, Feb 2, 2009 at 6:42 AM, Edmund Hertle farn...@googlemail.com wrote:
 Hey,
 normally I prefer to do all my includes (classes + config files) at the
 beginning if my php files. But recently I thought about including some
 classes only if they are needed later in my code (like pear Mail and
 Mail_mime only if an e-mail is about to be sent) because of speed issues. So
 my question: Is this something I should consider? Or is it something I
 normally will not notice?

 -eddy


Look at spl_autoload_register.

-- 
http://www.voom.me | EFnet: #voom

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes only if required?

2009-02-02 Thread Richard Heyes
Hi,

 Mail_mime

Ooh...

 only if an e-mail is about to be sent) because of speed issues. So
 my question: Is this something I should consider? Or is it something I
 normally will not notice?

Depends on the load on your server. If you're getting a billion
requests per second, then it may well be cause for concern. Either way
you can define a function called __autoload that gets called when a
class is about to be instantiated. This function can then load the
correct library. On demand as it were.

http://uk2.php.net/__autoload

-- 
Richard Heyes

HTML5 Graphing for Firefox, Chrome, Opera and Safari:
http://www.rgraph.org (Updated January 31st)

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes eating up my time [SOLVED]

2007-08-02 Thread Dave M G

David,

Thank you for responding.


__autoload
... which basically only loads classes when they are required. 


Yes, this is exactly what I needed. Not only was I already on PHP5, but 
fortunately I had also already been building my classes so that it was 
one class per file, as __autoload requires.


So this was possibly the easiest and most effective change I've ever 
implemented. And the results were impressive. The Zend profiler reported 
that I went from 500 to 800 milliseconds per page request down to 40 to 
60 milliseconds. Occasional database connections raised the time now and 
again, but I think I have a handle on that.


Thank you for pointing that out to me. Just the right solution.

--
Dave M G
Ubuntu Feisty 7.04
Kernel 2.6.20-16-386

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes eating up my time

2007-07-31 Thread David Restall - System Administrator
Hi Dave,

 PHP general list,
 
 This is probably obvious to people who are good at PHP, but I'm
 
 I have a PHP based CMS (content management system) built, which has 
 grown and become quite robust. It's now spread out over about 30 files, 
 and each file represents one class within the object oriented design. 
 Each are a couple hundred lines of code, and two or three of the most 
 critical classes are over a thousand lines of code.

It may just be a 'dave' thing but my stuff does that too :-)

 While first building it, I didn't really anticipate quite that many 
 files. What I did is have a file called includes.php, which list all 
 the files to be included. Then I in turn included includes.php at the 
 beginning of my index.php file. Every page request passes through the 
 index.php file, so that basically means every single file is included 
 at the start of every new page request.

Ahh the 'dave' thing returns :-)

 I'm using Zend Studio, which has a profile option, which shows how 
 long it takes for my PHP scripts to complete a request. It has a 
 breakdown showing percentages of which scripts are using that processing 
 time.

Real dave's use vi  top :-P

 My second question is: Is there a systematic way of determining how to 
 incrementally include files that people use? Or is it just a constant 
 process of testing and checking?
 
 Thank you for any advice.

What version of PHP are you using ?  I moved over to 5 and it has a nice
cute feature :-

http://uk3.php.net/__autoload

which basically only loads classes when they are required.  PHP 5 has
some other nice to have features and will cause you a bit of work if
you migrate to it BUT it is worth the effort especially in the light of
888 :-)

As for your performance problems, the times are heavily dependant on the
hardware and underlying OS  server load etc. without further info,
diagnosing problems will be dificult.

TTFN



Dave
php/general-2007-07-31.tx  php-general [EMAIL PROTECTED]
++
| Dave Restall, Computer Nerd, Cyclist, Radio Amateur G4FCU, Bodger  |
| Mob +44 (0) 7973 831245  Skype: dave.restall Radio: G4FCU  |
| email : [EMAIL PROTECTED] Web : Not Ready Yet :-(   |
++
| Big book, big bore.|
| -- Callimachus |
++

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes eating up my time

2007-07-31 Thread Chad Robinson

Dave M G wrote:

Currently, my processes are taking under a second, but they can be
around half a second or more. Although it all happens too fast for me to
really notice as a person, it seems to me that a half second of
processing time might be kind of long and lead to scalability problems.
  
That's hardly the worst performance I've seen from a CMS, but you should 
know that nearly all CMS systems are slow, many slower than this, for 
similar reasons. The solution is usually to build a front-end cache, 
either in the CMS itself or using an external tool. For instance, MODx 
caches internally, while others rely on Apache/Enfold/etc.

My first question is: Is a half second too long? I'm pretty sure it is,
but maybe I'm just being paranoid. What do people consider to be
acceptable time frames for processing a web page similar to what
Wikipedia delivers?
  
When you quote Wikipedia, you do realize that they're not a CMS, right, 
that they're a Wiki? There are some subtle differences. I haven't looked 
at Wikipedia's Wiki code (I like TWiki) but the Wikis I've used don't 
actually use a database or a billion classes to get their work done. 
They're more focused on editing an entire page of static content, which 
is stored on disk (and thus directly accessible by the server).


If you want that kind of scalability you also MUST implement some sort 
of caching. PHP is a scripting language, and no scripting language will 
ever keep up with compiled code, no matter how good (and PHP is good). 
You might also consider looking at the Zend Optimizer - I've never tried 
it, but have heard good things.

My second question is: Is there a systematic way of determining how to
incrementally include files that people use? Or is it just a constant
process of testing and checking?
  
PHP does have an auto-include system called the autoloader. We use this 
heavily in Blackbird ESB to load classes on the fly when they're 
referenced. It only works for loading classes, but since you say that's 
what you have... Take a look here:

http://us.php.net/autoload

Regards,
Chad

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes eating up my time

2007-07-31 Thread Larry Garfield
On Tuesday 31 July 2007, Dave M G wrote:
 PHP general list,

 This is probably obvious to people who are good at PHP, but I'm

 I have a PHP based CMS (content management system) built, which has
 grown and become quite robust. It's now spread out over about 30 files,
 and each file represents one class within the object oriented design.
 Each are a couple hundred lines of code, and two or three of the most
 critical classes are over a thousand lines of code.

 While first building it, I didn't really anticipate quite that many
 files. What I did is have a file called includes.php, which list all
 the files to be included. Then I in turn included includes.php at the
 beginning of my index.php file. Every page request passes through the
 index.php file, so that basically means every single file is included
 at the start of every new page request.

Yep, that's the downside of a shared-nothing architecture.  Initialization 
gets slower.

Possible solutions include:

- If you're using all classes, use PHP 5's __autoload() or better still 
spl_autoload_register() to load classes on demand instead of all at once.

- Refactor your code to conditionally include code only when needed.  E.g., 
you probably only need one page handler loaded per page request.  I'm in the 
process of doing that for Drupal right now and the savings are quite 
substantial.

- Op code cache.  This is exactly where an op code cache will get you the 
biggest win, by saving you the loading and parsing time.  

- Page caching.  To do page caching best, you should have the system do a 
partial bootstrap, check to see if it can serve a page from the cache, do so 
if it can, and if it can't only then finish loading the rest of the system.  
That way you skip most of the loading process on cached requests.

- Some combination of the above.  I'd do the op code cache last, as that's a 
sure-fire easy win while the others take effort.  So do those first, and then 
whatever's left you can throw an op code cache at for an extra boost.

-- 
Larry Garfield  AIM: LOLG42
[EMAIL PROTECTED]   ICQ: 6817012

If nature has made any one thing less susceptible than all others of 
exclusive property, it is the action of the thinking power called an idea, 
which an individual may exclusively possess as long as he keeps it to 
himself; but the moment it is divulged, it forces itself into the possession 
of every one, and the receiver cannot dispossess himself of it.  -- Thomas 
Jefferson

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes, Require, Location, Other

2006-06-18 Thread Larry Garfield
A couple of things.

1) Delay your output to the very end.  That way you can still do page 
redirects and build whole new pages depending on the errors you get.

2) Store errors in the session, then when building the page have a place 
for put any error messages here, then delete them from the session.  

3) Better yet, use PHP's set_error_handler() features to break out of the flow 
of the page completely when necessary.  You can do a lot more error checking 
that way, and it makes the code cleaner to boot.

4) Structure your code so that you can't send malformed SQL in the first 
place. :-)  If you're writing a static query, test it before it goes live 
(duh).  If it's a dynamic query, structure it in such a way that it can't not 
be valid.  (There's lots of ways do to that.  I find arrays and implode() to 
work well for me.)  At worst you'll return an empty result set, which is not 
an error but in fact a genuine situation you should be accounting for anyway.  
What you're doing below is really just a fancy version of mysql_query() or 
die, which I've always felt is very sloppy code.

On Sunday 18 June 2006 10:33, Beauford wrote:
 Hi,

 If I were to have something like the following, what is the best way (or
 best practice) to reload the page and display the error - or is there a
 better way to do this. I want to keep the site uniform and don't want
 errors popping up and making a mess.

 Thanks

 B

 -

   $query = select idn, name from manager order by name;
   $results = mysql_query($query) or $mysqlerror = mysql_error();
   if ($mysqlerror) {
   $error = $table_error$mysqlerror;
   include(season.php); - This is not what I really want and
 in some cases
 it cause problems.
   exit;
   }
   else {
   The rest of the code
   }

-- 
Larry Garfield  AIM: LOLG42
[EMAIL PROTECTED]   ICQ: 6817012

If nature has made any one thing less susceptible than all others of 
exclusive property, it is the action of the thinking power called an idea, 
which an individual may exclusively possess as long as he keeps it to 
himself; but the moment it is divulged, it forces itself into the possession 
of every one, and the receiver cannot dispossess himself of it.  -- Thomas 
Jefferson

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes and paths confusion

2006-04-29 Thread Richard Lynch
On Fri, April 28, 2006 3:09 am, Nick Wilson wrote:
 [EMAIL PROTECTED]  ls
 ads/  config.inc  db.inc  funcs.inc  init.inc

 where ads/ is a whole huge set of scripts from an existing setup. ads/
 was originally placed on its own domain as it's a version of phpadsnew
 and runs as a server all by itself.

Whoever wrote phpadsnew assumed you don't understand PHP's
include_path, so they tried to be smart and used relative paths.

But that ONLY works if you install everything in exactly the same
structure as they thought you should. :-(

 I moved ads/ to this directory to try to troubleshoot and make things
 clearer.

 db.inc has these lines:


 require_once(ads/admin/config.php);
 require_once(lib-statistics.inc.php);
 require_once(lib-zones.inc.php);
 require_once(config.inc.php);
 require_once(lib-db.inc.php);
 require_once(lib-dbconfig.inc.php);

 warning: main(../config.inc.php): failed to open stream: No such file
 or
 directory in
 /var/www/localhost/vhosts/payment.communicontent.com/modules/partners/inc/ads/admin/config.php
 on line 33.


 Fatal error: main(): Failed opening required '../config.inc.php'
 (include_path='.:/usr/lib/php') in
 /var/www/localhost/vhosts/payment.communicontent.com/modules/partners/inc/ads/admin/config.php
 on line 33

So, the ads/admin/config.php is looking for '../config.inc.php' which
is not there.

But it's getting called, as far as we can tell from what you have
posted, from ads/db.inc, in which case the correct path would just be
'config.inc.php', since the base path of db.inc is /ads/ and that's
where 'config.inc.php' is...

It seems awfully odd that db.inc would require 'ads/admin/config.php'
in the first place, tell you the truth...

 So, why does this not happen when ads/ is on its own domain? I can see
 it has something to do with relative paths, but even when i try to
 work
 with chdir() i still get no joy.

I don't think chdir() affects where PHP and include_path look for
include files...

 I just can't figure out what the issue may be, so any pointers in the
 right direction would be hugely appreciated.

I think the first thing I would do would be to make sure that you
restore the code to what is on the other server.

THEN, change your include_path within /ads to be:
'.:/var/www/localhost/vhosts/payment.communicontent.com/modules/partners/inc/ads'

AND, change your include_path within /ads/admin to be:
'.:/var/www/localhost/vhosts/payment.communicontent.com/modules/partners/inc/ads/admin'


Oh!
It's possible, even LIKELY, that when you copied the files over, you
missed copying over the .htaccess files that did this for you from
the other server -- because files named with a leading '.' are ignored
by many command line tools (tar, cp, etc) unless you specifically
include them with command flags or list them by name as filenames.

If you are just missing the .htaccess files, just copy those over, and
undo any changes you've been making to try and fix the problem. :-)

-- 
Like Music?
http://l-i-e.com/artists.htm



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes and paths confusion

2006-04-28 Thread Jochem Maas

Nick Wilson wrote:
Hello all, 


Im having some problems understanding why some requires() are failing.
Let me see if i can describe what's going on clearly...

I have this:

[EMAIL PROTECTED]  ls
ads/  config.inc  db.inc  funcs.inc  init.inc

where ads/ is a whole huge set of scripts from an existing setup. ads/
was originally placed on its own domain as it's a version of phpadsnew
and runs as a server all by itself.

I moved ads/ to this directory to try to troubleshoot and make things
clearer. 


db.inc has these lines:



use something *like* the following:

$oldincpath = ini_get('include_path');
ini_set('include_path', 'path/to/ads/stuff:etc');

// do your 'ads' requires

ini_set('include_path', $oldincpath);

also look into the magic constant __FILE__ and the functions dirname()
and realpath(). read the manual regard how to use 'include_path'

have fun.



require_once(ads/admin/config.php);
require_once(lib-statistics.inc.php);
require_once(lib-zones.inc.php);
require_once(config.inc.php);
require_once(lib-db.inc.php);
require_once(lib-dbconfig.inc.php);

warning: main(../config.inc.php): failed to open stream: No such file or
directory in
/var/www/localhost/vhosts/payment.communicontent.com/modules/partners/inc/ads/admin/config.php
on line 33.


Fatal error: main(): Failed opening required '../config.inc.php'
(include_path='.:/usr/lib/php') in
/var/www/localhost/vhosts/payment.communicontent.com/modules/partners/inc/ads/admin/config.php
on line 33


So, why does this not happen when ads/ is on its own domain? I can see
it has something to do with relative paths, but even when i try to work
with chdir() i still get no joy. 


I just can't figure out what the issue may be, so any pointers in the
right direction would be hugely appreciated. 


thankyou!




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes and paths confusion

2006-04-28 Thread Nick Wilson

* and then Jochem Maas declared
 Nick Wilson wrote:
 Hello all, Im having some problems understanding why some requires() are 
 failing.
 Let me see if i can describe what's going on clearly...
 I have this:
 [EMAIL PROTECTED]  ls
 ads/  config.inc  db.inc  funcs.inc  init.inc
 where ads/ is a whole huge set of scripts from an existing setup. ads/
 was originally placed on its own domain as it's a version of phpadsnew
 and runs as a server all by itself.
 I moved ads/ to this directory to try to troubleshoot and make things
 clearer. db.inc has these lines:
 
 use something *like* the following:
 
 $oldincpath = ini_get('include_path');
 ini_set('include_path', 'path/to/ads/stuff:etc');
 
 // do your 'ads' requires
 
 ini_set('include_path', $oldincpath);

Unfortunately that's pretty much the same thing we tried first on this.
Even with the include path set to include every directory that contains
a script we need to access, the same error happens. 

 also look into the magic constant __FILE__ and the functions dirname()
 and realpath(). read the manual regard how to use 'include_path'

No, the ideal is to not touch the config.php file or any of the other
required files (otherwise we may just aswell write our own) so those
functions and the __FILE__ constant are not usable. 

Unless i miss your point?

thanks

-- 
Nick Wilson
Tel:+45 3311 2250

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes and paths confusion

2006-04-28 Thread Jochem Maas

Nick Wilson wrote:

* and then Jochem Maas declared


Nick Wilson wrote:



...



use something *like* the following:

$oldincpath = ini_get('include_path');
ini_set('include_path', 'path/to/ads/stuff:etc');

// do your 'ads' requires

ini_set('include_path', $oldincpath);



Unfortunately that's pretty much the same thing we tried first on this.
Even with the include path set to include every directory that contains
a script we need to access, the same error happens. 


check directory permission, check the include_path is being set,
check the include path is actually correct (I take it you have a good
understanding how include_path works).





also look into the magic constant __FILE__ and the functions dirname()
and realpath(). read the manual regard how to use 'include_path'



No, the ideal is to not touch the config.php file or any of the other


I would say fix the config file so that it can figure out where everything
is regardless of whether your using a vhost or stuck in subdir of some other
vhost. but thats just me :-)


required files (otherwise we may just aswell write our own) so those
functions and the __FILE__ constant are not usable. 


maybe set a 'auto_prepend' directive via an .htaccess declaration in the
relevant dir?



Unless i miss your point?

thanks



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes and paths confusion

2006-04-28 Thread Nick Wilson

* and then Jochem Maas declared
 check directory permission, check the include_path is being set,
 check the include path is actually correct (I take it you have a good
 understanding how include_path works).

Good call on dir perms, but yes, they appear to be fine. I *think* i
have a good understanding of include_path but here's the error which
quotes the include path so you/others can tell me for sure:

Fatal error: main(): Failed opening required '../config.inc.php'
(include_path='/var/www/localhost/vhosts/ads.communicontent.com/:/var/www/localhost/vhosts/ads.communicontent.com/admin:/var/www/localhost/vhosts/ads.communicontent.com/libraries:/var/www/localhost/vhosts/ads.communicontent.com/libraries/resources')
in /var/www/localhost/vhosts/ads.communicontent.com/admin/config.php on
line 34

and here's the line that sets it:

ini_set('include_path',
PARTNERS_MAX_PATH.':'.PARTNERS_MAX_PATH.'admin'.':'.PARTNERS_MAX_PATH.'libraries'.':'.PARTNERS_MAX_PATH.'libraries/resources');

and the definition of the constant in there:

// where max is installed (include / )
define(PARTNERS_MAX_PATH,/var/www/localhost/vhosts/ads.communicontent.com/);



 also look into the magic constant __FILE__ and the functions dirname()
 and realpath(). read the manual regard how to use 'include_path'
 No, the ideal is to not touch the config.php file or any of the other
 
 I would say fix the config file so that it can figure out where everything
 is regardless of whether your using a vhost or stuck in subdir of some other
 vhost. but thats just me :-)

Ordinarily i'd agree. We want to be able to update this set of third
party maintained scripts easily though, hence writing a layer to
interact with it rather than hack the core code. 

Hope that all makes sense!

thanks

-- 
Nick Wilson
Tel:+45 3311 2250

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes and paths confusion

2006-04-28 Thread Jochem Maas

dirs named in include_path should not have a slash at the end. and don't forget 
to
include the DOT as one of your include pathes e.g.

ini_set('include_path', '.:/the/rest');

can you send the list of requires you do [again] (and state where the files
are actually living on disk)  - I'm on 3 hours of sleep here so help me to help 
you kind of thing.

also try doing it with an 'include' iso a 'require' - might give you a
different [more helpful] error.

Nick Wilson wrote:

* and then Jochem Maas declared


check directory permission, check the include_path is being set,
check the include path is actually correct (I take it you have a good
understanding how include_path works).




I often think along those lines - 5 seconds later I often get a bite in the ass 
;-)



Good call on dir perms, but yes, they appear to be fine. I *think* i
have a good understanding of include_path but here's the error which
quotes the include path so you/others can tell me for sure:

Fatal error: main(): Failed opening required '../config.inc.php'
(include_path='/var/www/localhost/vhosts/ads.communicontent.com/:/var/www/localhost/vhosts/ads.communicontent.com/admin:/var/www/localhost/vhosts/ads.communicontent.com/libraries:/var/www/localhost/vhosts/ads.communicontent.com/libraries/resources')
in /var/www/localhost/vhosts/ads.communicontent.com/admin/config.php on
line 34

and here's the line that sets it:

ini_set('include_path',
PARTNERS_MAX_PATH.':'.PARTNERS_MAX_PATH.'admin'.':'.PARTNERS_MAX_PATH.'libraries'.':'.PARTNERS_MAX_PATH.'libraries/resources');

and the definition of the constant in there:

// where max is installed (include / )
define(PARTNERS_MAX_PATH,/var/www/localhost/vhosts/ads.communicontent.com/);





also look into the magic constant __FILE__ and the functions dirname()
and realpath(). read the manual regard how to use 'include_path'


No, the ideal is to not touch the config.php file or any of the other


I would say fix the config file so that it can figure out where everything
is regardless of whether your using a vhost or stuck in subdir of some other
vhost. but thats just me :-)



Ordinarily i'd agree. We want to be able to update this set of third
party maintained scripts easily though, hence writing a layer to
interact with it rather than hack the core code. 


Hope that all makes sense!

thanks



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] includes

2004-04-05 Thread Angelo Zanetti
I think you can do this:

../tmpl/header.htm

try it and let us know!!
hope this helps
Angelo

-Original Message-
From: Will [mailto:[EMAIL PROTECTED]
Sent: Monday, April 05, 2004 4:48 PM
To: [EMAIL PROTECTED]
Subject: [PHP] includes


Hello all,
I have a problem.  My directory list is similar to this:
root
tmpl
inc
forums
test_forum
messages
test_forum1
.messages

My question is in the test_form and message forums.  How do I do the include
files to read from the tmpl and inc??

I can get the include files to work as long as they are in the root (include
tmpl/header.htm).

I hope I explained it right. :)

~WILL~

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Disclaimer 
This e-mail transmission contains confidential information,
which is the property of the sender.
The information in this e-mail or attachments thereto is 
intended for the attention and use only of the addressee. 
Should you have received this e-mail in error, please delete 
and destroy it and any attachments thereto immediately. 
Under no circumstances will the Cape Technikon or the sender 
of this e-mail be liable to any party for any direct, indirect, 
special or other consequential damages for any use of this e-mail.
For the detailed e-mail disclaimer please refer to 
http://www.ctech.ac.za/polic or call +27 (0)21 460 3911

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] includes

2004-04-05 Thread Hawkes, Richard
If I think I understand you, your 'root' directory is the 'forums' directory,
and you'll probably want to do something like:

   include($_SERVER[DOCUMENT_ROOT] . /../inc/include1.php);

The double-dots take you back a directory.

Is that what you're after?!

Richard

-Original Message-
From: Will [mailto:[EMAIL PROTECTED]
Sent: 05 April 2004 15:48
To: [EMAIL PROTECTED]
Subject: [PHP] includes


Hello all,
I have a problem.  My directory list is similar to this:
root
tmpl
inc
forums
test_forum
messages
test_forum1
.messages

My question is in the test_form and message forums.  How do I do the include
files to read from the tmpl and inc??

I can get the include files to work as long as they are in the root (include
tmpl/header.htm).

I hope I explained it right. :)

~WILL~

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


==
This message is for the sole use of the intended recipient. If you received
this message in error please delete it and notify us. If this message was
misdirected, CSFB does not waive any confidentiality or privilege. CSFB
retains and monitors electronic communications sent through its network.
Instructions transmitted over this system are not binding on CSFB until they
are confirmed by us. Message transmission is not guaranteed to be secure.
==

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes

2004-04-05 Thread Chris Hayes
At 16:47 5-4-04, you wrote:
Hello all,
I have a problem.  My directory list is similar to this:
root
tmpl
inc
forums
test_forum
messages
test_forum1
.messages
My question is in the test_form and message forums.  How do I do the include
files to read from the tmpl and inc??
It is vital to understand that relative paths in the include command always 
are relative to the file as opened in the browser.
Therefore if you open index.php, which includes inc/somefile.php, and 
somefile.php includes anotherfile.php, you may expect it looks in the inc 
directory but in reality it looks in the root directory, because it looks 
relative to index.php.



I can get the include files to work as long as they are in the root (include
tmpl/header.htm).
I hope I explained it right. :)

~WILL~

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] includes

2004-04-05 Thread Daniel Clark
I had some similar problems !  Here's what I did.

include $_SERVER['DOCUMENT_ROOT'] . '/includes/_myInclude.php' ;

Putting the DOCUMENT_ROOT ensured I was always pointing to the top
directory of the web pages.

Daniel Clark

I have a problem.  My directory list is similar to this:
 root
 tmpl
 inc
 forums
 test_forum
 messages
 test_forum1
 .messages

My question is in the test_form and message forums.  How do I do the
 include
files to read from the tmpl and inc??

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes

2004-04-05 Thread Richard Harb
Monday, April 5, 2004, 4:47:52 PM, you wrote:

 Hello all,
 I have a problem.  My directory list is similar to this:
root
 tmpl
 inc
 forums

snipped

 My question is in the test_form and message forums.  How do I do the include
 files to read from the tmpl and inc??

 I can get the include files to work as long as they are in the root (include
 tmpl/header.htm).

snipped

Check the online manual:
http://www.php.net/manual/en/function.dirname.php

and read the comments (bottom first and up ..)
good info there on that very subject.

Richard

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Re: PHP Includes and Echoes in Head Sections and Search Engines

2004-01-16 Thread Ford, Mike [LSS]
On 15 January 2004 22:39, Luke wrote:

 ? Holy cow, this gets simpler all the time. Pretty soon, there'll be
 ? nothing left on my page but PHP includes and echo functions! ?
 ? Does this cut down on a website's file size? In other
 words, are the php
 ? includes effectively inactive when no one's viewing your main pages,
 ? leaving them empty of the included pages?
 
 Well in a way yes, it wont cut down the transfer bandwitdth,
 but because you
 are reusing the same files over again, this will take up less
 disk space on
 your
 server. But the same amount of data is transferred when a
 user views the
 page (as you can see from view-source)
 
 ? But suppose there's a certain page where I don't want the
 style sheet in
 ? the middle - the one I named MIDDLE. Is there a way to mark
 it in the
 ? include page, then instruct the main page to either not import it or
 ? replace it with nothing ()?
 
 youd have to use a variable, so in the main page do the following
 
 if($pagetoshow == 'withoutmiddle'){
 $includemiddle = FALSE;
 }else{
 $includemiddle = TRUE; //(or false depending)
 }

Euch! Very long-winded and inefficient.  Much better is:

   $includemiddle = $pagetoshow!='withoutmiddle';

 
 and in the include do this:
 
 if($includemiddle == TRUE){

Likewise -- this can be written more efficiently and more readbly as simply:

   if ($includemiddle)

(Since $includemiddle will be TRUE or FALSE, you can use it directly in the
if () -- retrieving its value and  comparing it against TRUE gives TRUE if
$includemiddle is, er, TRUE, and FALSE if it's FALSE, so doing the
comparison just wastes CPU time to reproduce the value you first thought
of.)

Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Re: PHP Includes and Echoes (Sorry; read this post firs t!)

2004-01-16 Thread Ford, Mike [LSS]
On 16 January 2004 00:30, Freedomware wrote:

 I should have played with this some more before I posted more
 questions. After fixing an error on the included page, I replaced
 every instance of na/a1 on both pages with a1. That seemed to fix
 everything; the first style sheet comes through, but the second one
 is blocked - 
 and I don't
 see any error messages.
 
 I have a couple more questions, though. First, how do I turn this
 exclude function off on a page where I do NOT want to ban
 style sheet na/a1?
 
 I tried deleting the following on the main page:
 
 if($pagetoshow == 'withouta1'){
  $includea1 = FALSE;
 }else{
  $includeaa1 = TRUE; //(or false depending)
 }
 
 Then I changed TRUE and FALSE in various combinations, but it
 didn't work.

Simple -- if you have a page where you want a1 to be unconditionally included, set the 
variable to TRUE unconditionally:

  $includea1 = TRUE;

Similarly, if you want it to be unconditionally blocked:

  $includea1 = FALSE;

The include file will test the value of $includea1 as before, and include it or not as 
you've specified.

Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Re: PHP Includes and Echoes (From the top...)

2004-01-16 Thread Freedomware
Thanks for all the tips. It's getting generally getting clearer, but I'm 
a little confused somewhere.

Can I give you a better explanation of what I'm trying to do, along with 
my latest code?

The pages on this site focus on various nations and states, with lots of 
links like this:

[LOCAL] ../world/na/us/wy/index.php (World/North America/United 
States/Wyoming)

[REMOTE] www.politix.org/world/na/us/wy/

Each page will feature several prominent instances of the name of a 
country or state, which I can facilitate by using 'MyName', such as the 
title (MyName = Canada, or Wyoming), along with several instances of its 
abbreviation, which is used in several URLs and in the top banner; for 
example, this is the top banner for Alaska: img 
src=../images/banners/ak.gif width=200 height=150 alt= /

Below is the entire head section from the main page. Notice that it's 
mostly a series of variable statements ('MyName', 'MyCountry', etc.), 
followed by an included page (head), which is essentially the REAL head 
section.

I inserted one of the functions you suggested - $includea1 = TRUE; - 
after the include, but I'm sure I did it wrong.

!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
head
?php
$myname = 'MyName';
$mynickname = 'MyNickname';
$mycontinent = 'North America';
$mycountry = 'United States';
$mystate = 'MyState';
$postcode = 'wy';
$linkcontinent = '/na';
$linkcountry = '/us';
$linkstate = '/wy';
$periods = '../../../../';
$linkwebring = '/world/na/us/wy/';
include (../../../../includes/head.php);
$includea1 = TRUE;
?
/head

* * * * * * * * * *

And here's the included page:

?php
$todayDate = date(m-d-Y);
echo 'titleFreedomware gt; ' . $statename . '/title';
echo 'meta name=description content=' . $statename . ' versus 
Microsoft /';
echo 'meta name=keywords content=' . $statename . ' versus 
Microsoft /';
echo 'meta name=mssmarttagspreventparsing content=true /';
echo 'meta http-equiv=content-Type content=text/html; 
charset=iso-8859-1 /';
echo 'meta name=author content=David Blomstrom /';
echo 'script src=' . $periods . 'js/swapclass.js 
type=text/javascript/script';
echo 'script src=' . $periods . 'js/ss.js 
type=text/javascript/script';
echo 'script language=JavaScript type=text/JavaScript
!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//--
/script';
echo 'link href=' . $periods . 'css/a1.css rel=stylesheet 
type=text/css /';
if ($includea1) echo 'link href=' . $periods . 'css' . $linkcontinent 
. '/a1.css rel=stylesheet type=text/css /';
echo 'link href=' . $periods . 'css/na/north.css rel=stylesheet 
type=text/css /';
echo 'link href=' . $periods . 'css/themes/peace.css rel=alternate 
stylesheet type=text/css title=Peace /';
echo 'link href=' . $periods . 'css/themes/war.css rel=alternate 
stylesheet type=text/css title=War /';
echo 'link rel=SHORTCUT ICON href=../../../../us/aaa/favicon.ico /'
?

Note that two of my style sheets are named css/a1.css and css/na/a1.css 
(na is short for North America). Maybe I should rename the second a1 to 
avoid confusion, though I'd prefer to tackle it head on and learn how to 
deal with this situation. (Does $includea1 = TRUE; refer to css/a1.css 
or css/na/a1.css?)

So here's what I have at present:

* * * * * * * * * *

The first line denotes style sheet css/a1.css, preceded by . $periods 
., which can be replaced by ../../ or ../../../, depending on the 
folder level:

echo 'link href=' . $periods . 'css/a1.css rel=stylesheet 
type=text/css /';

* * * * * * * * * *

The second line denotes style sheet css/na/a1.css, preceded by if 
($includea1), which I'm probably using incorrectly:

if ($includea1) echo 'link href=' . $periods . 'css' . $linkcontinent 
. '/a1.css rel=stylesheet type=text/css /';

Note, also, that I inserted . $linkcontinent ., which will be replaced 
by na/ (North America) on this particular main page.

In summary, it looks like I need to fix two things:

MAIN PAGE

$linkwebring = '/world/na/us/wy/';
include (../../../../includes/head.php);
$includea1 = TRUE;
?
/head
INCLUDED PAGE

echo 'link href=' . $periods . 'css/a1.css rel=stylesheet 
type=text/css /';
if ($includea1) echo 'link href=' . $periods . 'css' . $linkcontinent 
. '/a1.css rel=stylesheet type=text/css /';
echo 'link href=' . $periods . 'css/na/north.css rel=stylesheet 
type=text/css /';

* * * * * * * * * *

I hope that isn't too confusing. It's actually becoming a lot clearer 
for me; I'm just temporarily confused.

Thanks!

* * * * * * * * * *

I wrote,

 ? Holy cow, this gets simpler all the time.

 ? But suppose there's a certain page where I don't want the
 style sheet in
 ? the middle - the one I named MIDDLE. Is there a way to mark
 it in the
 ? include page, then instruct the main page to either not import it or
 ? replace it with nothing ()?
On 15 January 2004 22:39, Luke wrote:

RE: [PHP] Re: PHP Includes and Echoes (From the top...)

2004-01-16 Thread Ford, Mike [LSS]
On 16 January 2004 13:54, Freedomware wrote:

 Thanks for all the tips. It's getting generally getting
 clearer, but I'm
 a little confused somewhere.

[SNIP] 

 I inserted one of the functions you suggested - $includea1 = TRUE; -
 after the include, but I'm sure I did it wrong.

Just like before -- put it *before* the include, otherwise the included file
won't see it.

[SNIP]

 //--
 /script';
 echo 'link href=' . $periods . 'css/a1.css rel=stylesheet
 type=text/css /'; if ($includea1) echo 'link href=' . $periods .
 'css' . $linkcontinent . '/a1.css rel=stylesheet type=text/css
 /'; 
 echo 'link href=' . $periods . 'css/na/north.css rel=stylesheet
 type=text/css /'; echo 'link href=' . $periods .
 'css/themes/peace.css rel=alternate stylesheet type=text/css
 title=Peace /'; 
 echo 'link href=' . $periods . 'css/themes/war.css rel=alternate
 stylesheet type=text/css title=War /';
 echo 'link rel=SHORTCUT ICON
 href=../../../../us/aaa/favicon.ico /'
  
 
 Note that two of my style sheets are named css/a1.css and
 css/na/a1.css (na is short for North America). Maybe I should rename
 the 
 second a1 to
 avoid confusion, though I'd prefer to tackle it head on and
 learn how to
 deal with this situation. (Does $includea1 = TRUE; refer to css/a1.css
 or css/na/a1.css?)

Well, which one is controlled by the if ($includea1) test?

 
 So here's what I have at present:
 

Apart from the above points, looks ok for what you're trying to do.  Keep
plugging away and you'll get there -- a couple of years ago I was a complete
PHP beginner (although an experienced programmer), and now I have several
thousand lines of code in production use!

Cheers!

Mike

-
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning  Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730  Fax:  +44 113 283 3211 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: PHP Includes and Echoes in Head Sections and Search Engines

2004-01-15 Thread Luke
hi

Very simple problems, good to see ur getting the hang of it :)
the first is, you have defined your variables after you include the page, so
that the echo is outputting a blank variable...

so instead of:

?php include (../../../../includes/state/head.php); ?
meta name=mssmarttagspreventparsing content=true /
?php include (../../../../includes/javascript.php); ?
?php include (../../../../includes/stylesheets.php); ?
?php
$statename = 'Alaska';
$postcode = 'ak';
$linkcode = 'world/na/us/ak';
?

make it

?php
$statename = 'Alaska';
$postcode = 'ak';
$linkcode = 'world/na/us/ak';
php include (../../../../includes/state/head.php);
echo 'meta name=mssmarttagspreventparsing content=true /';
include (../../../../includes/javascript.php);
include (../../../../includes/stylesheets.php);
\?

i just changed the opening and closing tags a little (you didnt need so
many) but the main change is, now the variables come before the included
file, so that the include file can access those variables too.

echo's will work anywhere inside a ?php tag so, it will always output
something to the screen

no problems with search engines, if you use the meta tags and stuff u
usually use, itll work fine

javascript, stylesheets and stuff... the only thing to remember is all the
stylesheet files, and javascript files are relative to the final page
location, not to the include file location, but other than that its the same
as normal

hope that clears it up a bit :)

-- 
Luke
Freedomware [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
 I'm having a blast with PHP includes and echo functions; I never dreamed
 they could be so simple and effective. But I have a couple questions
 relating to head sections and search engines.

 Consider the following html code:

 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
 head
 ?php include (../../../../includes/state/head.php); ?
 meta name=mssmarttagspreventparsing content=true /
 ?php include (../../../../includes/javascript.php); ?
 ?php include (../../../../includes/stylesheets.php); ?
 ?php
 $statename = 'Alaska';
 $postcode = 'ak';
 $linkcode = 'world/na/us/ak';
 ?
 /head
 body

 Welcome to ?php echo $statename ?!

 * * * * * * * * * *

 And here's the html code from the include named head.php:

 ?php
 $todayDate = date(m-d-Y);
 ?
 titleFreedomware gt; ?php echo $statename ?/title
 meta name=description content=?php echo $statename ? versus
 Microsoft /
 meta name=keywords content=Alaska, Microsoft, Microshaft, Linux,
 Bill Gates, corporate corruption /

 * * * * * * * * * *

 I discovered that includes will apparently work just about anywhere, but
 echo functions apparently don't work with the title tag and meta tags;
 at least, I can't see the word Alaska in those locations when I click
 View Source in my browser.

 So I wondered if there IS a way to make echo functions work in meta tags.

 Also, do you know if text derived from includes causes any problems with
 search engines? My guess is no, because I can see the included words
 just fine when I click View Source.

 Along similar lines, I wondered if there might be potential pitfalls if
 you import links to style sheets and javascripts as includes. Everything
 seems to work just fine so far.

 Thanks.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: PHP Includes and Echoes in Head Sections and Search Engines

2004-01-15 Thread Freedomware
i just changed the opening and closing tags a little (you didnt need so
many) but the main change is, now the variables come before the included
file, so that the include file can access those variables too.
Holy cow, this gets simpler all the time. Pretty soon, there'll be 
nothing left on my page but PHP includes and echo functions!

Does this cut down on a website's file size? In other words, are the php 
includes effectively inactive when no one's viewing your main pages, 
leaving them empty of the included pages?

Here's another question. I'm replacing the ../ URL prefixes with the 
echo name $periods, so I can use these includes in pages on several 
levels, such as geobop/one and geobop/one/two, simply replacing $periods 
with ../../ or ../../../.

Below is some code from my include page:

link href=?php echo $periods ?css/a1.css rel=stylesheet 
type=text/css /
link href=?php echo $periods ?css/MIDDLE.css rel=stylesheet 
type=text/css /
link href=?php echo $periods ?css/na/rockies.css rel=stylesheet 
 type=text/css /

But suppose there's a certain page where I don't want the style sheet in 
the middle - the one I named MIDDLE. Is there a way to mark it in the 
include page, then instruct the main page to either not import it or 
replace it with nothing ()?

Thanks.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Re: PHP Includes and Echoes in Head Sections and Search Engines

2004-01-15 Thread Luke

? Holy cow, this gets simpler all the time. Pretty soon, there'll be
? nothing left on my page but PHP includes and echo functions!
?
? Does this cut down on a website's file size? In other words, are the php
? includes effectively inactive when no one's viewing your main pages,
? leaving them empty of the included pages?

Well in a way yes, it wont cut down the transfer bandwitdth, but because you
are reusing the same files over again, this will take up less disk space on
your
server. But the same amount of data is transferred when a user views the
page (as you can see from view-source)

? But suppose there's a certain page where I don't want the style sheet in
? the middle - the one I named MIDDLE. Is there a way to mark it in the
? include page, then instruct the main page to either not import it or
? replace it with nothing ()?

youd have to use a variable, so in the main page do the following

if($pagetoshow == 'withoutmiddle'){
$includemiddle = FALSE;
}else{
$includemiddle = TRUE; //(or false depending)
}

and in the include do this:

if($includemiddle == TRUE){
echo 'link href=' . $periods . 'css/MIDDLE.css rel=stylesheet
type=text/css /';
}


just a side point, you may be better of doing your html code with echos, as
you have a few variables in there.. eg
?php
echo 'link href=' . $periods . 'css/a1.css rel=stylesheet
type=text/css /';

if($includemiddle == TRUE){
echo 'link href=' . $periods . 'css/MIDDLE.css rel=stylesheet
type=text/css /';
}
echo 'link href=' . $periods . 'css/na/rockies.css rel=stylesheet
type=text/css /';
?

and if you are echoing a variable, quotes around it arent needed

you can just use
echo $variable;
instead of
echo $variable;

Luke

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Re: PHP Includes and Echoes in Head Sections and Search Engines

2004-01-15 Thread Freedomware
I wrote:

? But suppose there's a certain page where I don't want the style sheet in
? the middle - the one I named MIDDLE. Is there a way to mark it in the
? include page, then instruct the main page to either not import it or
? replace it with nothing ()?


Luke wrote:

youd have to use a variable, so in the main page do the following

if($pagetoshow == 'withoutmiddle'){
$includemiddle = FALSE;
}else{
$includemiddle = TRUE; //(or false depending)
}
and in the include do this:

if($includemiddle == TRUE){
echo 'link href=' . $periods . 'css/MIDDLE.css rel=stylesheet
type=text/css /';
}




I think I just about have it. But I replaced the middle in both our 
examples with the page I'm REALLY trying to exclude - na/a1.

Most pages on my site will have the following two style sheets:

link href=../../../../css/a1.css rel=stylesheet type=text/css /
link href=../../../../css/na/a1.css rel=stylesheet type=text/css  /
But some will only have the first one:

link href=../../../../css/a1.css rel=stylesheet type=text/css /



So I applied your example to the head section of my main page and came 
up with this:

!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
head
?php
$statename = 'Alaska';
$postcode = 'ak';
$linkcode = 'world/na/us/ak';
$periods = '../../../../';
include (../../../../includes/state/head.php);

if($pagetoshow == 'withoutna/a1'){
$includena/a1 = FALSE;
}else{
$includeana/a1 = TRUE; //(or false depending)
}
?



* * * * * * * * * *

And below is all the code from the included page, head.php:

?php
$todayDate = date(m-d-Y);
if($includeana/a1 == TRUE){
echo 'link href=' . $periods . 'css/na/a1.css rel=stylesheet
type=text/css /';
}
echo 'titleFreedomware gt; $statename/title';
echo 'meta name=description content=ZXZX versus Microsoft /';
echo 'script src=' . $periods . 'js/swapclass.js 
type=text/javascript/script';

echo 'link href=' . $periods . 'css/a1.css rel=stylesheet 
type=text/css /';
echo 'link href=' . $periods . 'css/na/a1.css rel=stylesheet 
type=text/css /';
if($includena/a1 == TRUE){
echo 'link href=' . $periods . 'css/na/a1.css rel=stylesheet 
type=text/css /';
}
echo 'link href=' . $periods . 'css/na/rockies.css rel=stylesheet 
type=text/css /';
?

I haven't been able to exclude na/a1 yet, but everything in the included 
page was working right up until about the end, when I did something that 
knocked it out of action.

Also, I got a division by zero error. Is that something that's caused 
by a mistake I made in writing code? I read a couple articles online 
that suggested it's a problem with Apache.

Finally, is there a way to validate php, similar to validating pages 
for html and css?



and if you are echoing a variable, quotes around it arent needed

you can just use
echo $variable;
instead of
echo $variable;
I got a little confused; did I do it right in the example above?

Thanks!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Re: PHP Includes and Echoes in Head Sections and Search Engines

2004-01-15 Thread Freedomware
Oops, I spotted some big errors in my included page already. Here's the 
new page:

?php
$todayDate = date(m-d-Y);
echo 'titleFreedomware gt; $statename/title';
echo 'meta name=description content=ZXZX versus Microsoft /';
echo 'script src=' . $periods . 'js/swapclass.js 
type=text/javascript/script';
echo 'link href=' . $periods . 'css/a1.css rel=stylesheet 
type=text/css /';
if($includena/a1 == TRUE){
echo 'link href=' . $periods . 'css/na/a1.css rel=stylesheet 
type=text/css /';
}
echo 'link href=' . $periods . 'css/na/rockies.css rel=stylesheet 
type=text/css /';
?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Re: PHP Includes and Echoes (Sorry; read this post first!)

2004-01-15 Thread Freedomware
I should have played with this some more before I posted more questions. 
After fixing an error on the included page, I replaced every instance of 
na/a1 on both pages with a1. That seemed to fix everything; the first 
style sheet comes through, but the second one is blocked - and I don't 
see any error messages.

I have a couple more questions, though. First, how do I turn this 
exclude function off on a page where I do NOT want to ban style sheet na/a1?

I tried deleting the following on the main page:

if($pagetoshow == 'withouta1'){
$includea1 = FALSE;
}else{
$includeaa1 = TRUE; //(or false depending)
}
Then I changed TRUE and FALSE in various combinations, but it didn't work.

Next, what am I doing wrong with $statename, in the example below? I 
tried quotes (), single quotes ('') and no quotes at all.

?php
$todayDate = date(m-d-Y);
echo 'titleFreedomware gt; $statename/title';
echo 'meta name=description content=ZXZX versus Microsoft /';
echo 'script src=' . $periods . 'js/swapclass.js 
type=text/javascript/script';



BELOW IS THE FINAL VERSION:

?php
$todayDate = date(m-d-Y);
echo 'titleFreedomware gt; $statename/title';
echo 'meta name=description content=ZXZX versus Microsoft /';
echo 'script src=' . $periods . 'js/swapclass.js
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
head
?php
$statename = 'Alaska';
$postcode = 'ak';
$linkcode = 'world/na/us/ak';
$periods = '../../../../';
include (../../../../includes/state/head.php);

if($pagetoshow == 'withouta1'){
$includea1 = FALSE;
}else{
$includeaa1 = TRUE; //(or false depending)
}
?
/head


INCLUDED PAGE

?php
$todayDate = date(m-d-Y);
echo 'titleFreedomware gt; $statename/title';
echo 'meta name=description content=ZXZX versus Microsoft /';
echo 'script src=' . $periods . 'js/swapclass.js 
type=text/javascript/script';
echo 'link href=' . $periods . 'css/a1.css rel=stylesheet 
type=text/css /';
if($includea1 == TRUE){
echo 'link href=' . $periods . 'css/na/a1.css rel=stylesheet 
type=text/css /';
}
echo 'link href=' . $periods . 'css/na/rockies.css rel=stylesheet 
type=text/css /';
?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Re: PHP Includes and Echoes (Sorry; read this post first!)

2004-01-15 Thread Freedomware
Sheez, I spotted my error regarding $statename. I changed it to the 
following, and it fixed that problem.

?php
$todayDate = date(m-d-Y);
echo 'titleFreedomware gt; ' . $statename . '/title';
echo 'meta name=description content=ZXZX versus Microsoft /';
echo 'script src=' . $periods . 'js/swapclass.js 
type=text/javascript/script';
echo 'link href=' . $periods . 'css/a1.css rel=stylesheet 
type=text/css /';
if($includea1 == TRUE){
echo 'link href=' . $periods . 'css/na/a1.css rel=stylesheet 
type=text/css /';
}
echo 'link href=' . $periods . 'css/na/rockies.css rel=stylesheet 
type=text/css /';
?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Includes inside includes

2003-12-21 Thread Website Managers.net
To call the file from anywhere within the document space, try this:

include($_SERVER[DOCUMENT_ROOT]./common/setup.inc);

Jim

- Original Message - 
From: Robbert van Andel [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Sunday, December 21, 2003 1:41 AM
Subject: [PHP] Includes inside includes


| I've written a class that is calling an include
| function to include a setup file.  The problem is that
| the setup file is in another directory than the class.
|  I'm including the file using:
| 
| include (../common/setup.inc);
| 
| Is there a way that i can make the relative path
| inside the class definition specific to the class
| definition, not the page that is including the class
| definition.  I have trouble when I include the class
| definition.  I get an error that it cannot include
| ../common/setup.ini whenever the class is called
| from a directory above common.
| 
| I hope this makes sense. and thanks for your help.
| 
| Robbert van Andel
|   
| 
| __
| Do you Yahoo!?
| New Yahoo! Photos - easier uploading and sharing.
| http://photos.yahoo.com/
| 
| -- 
| PHP General Mailing List (http://www.php.net/)
| To unsubscribe, visit: http://www.php.net/unsub.php
| 
|

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes...

2003-12-18 Thread Marco Tabini
That means the current directory

Cheers,

Marco

--

php|architect - The Magazine for PHP Professionals
Try us free at http://www.phparch.com!
Complete searchable PHP mailing list archives at 
http://www.phparch.com/mailinglists

[EMAIL PROTECTED] wrote:
bit of a random thought I need answering really...
when referencing external files, what's the difference between:
../
/
./
I know that ../ means back one directory and jsut a / means look from the 
root directory, but what is:
./

???

Cheers all..

*
The information contained in this e-mail message is intended only for 
the personal and confidential use of the recipient(s) named above.  
If the reader of this message is not the intended recipient or an agent
responsible for delivering it to the intended recipient, you are hereby 
notified that you have received this document in error and that any
review, dissemination, distribution, or copying of this message is 
strictly prohibited. If you have received this communication in error, 
please notify us immediately by e-mail, and delete the original message.
***


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] includes...

2003-12-18 Thread BAO RuiXian
[EMAIL PROTECTED] wrote:

bit of a random thought I need answering really...
when referencing external files, what's the difference between:
../
/
./
I know that ../ means back one directory and jsut a / means look from the 
root directory, but what is:
./

???
 

./ means the current directory.

Best

Bao

Cheers all..



 

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] includes...

2003-12-18 Thread Tristan . Pretty
Oh...
So it's the same as not having any /'s
just the file name?




Marco Tabini [EMAIL PROTECTED] 
18/12/2003 14:01

To
[EMAIL PROTECTED]
cc
[EMAIL PROTECTED]
Subject
Re: [PHP] includes...






That means the current directory

Cheers,


Marco

--

php|architect - The Magazine for PHP Professionals
Try us free at http://www.phparch.com!

Complete searchable PHP mailing list archives at 
http://www.phparch.com/mailinglists

[EMAIL PROTECTED] wrote:
 bit of a random thought I need answering really...
 when referencing external files, what's the difference between:
 
 ../
 /
 ./
 
 I know that ../ means back one directory and jsut a / means look from 
the 
 root directory, but what is:
 ./
 
 ???
 
 Cheers all..
 
 *
 The information contained in this e-mail message is intended only for 
 the personal and confidential use of the recipient(s) named above. 
 If the reader of this message is not the intended recipient or an agent
 responsible for delivering it to the intended recipient, you are hereby 
 notified that you have received this document in error and that any
 review, dissemination, distribution, or copying of this message is 
 strictly prohibited. If you have received this communication in error, 
 please notify us immediately by e-mail, and delete the original message.
 ***
 
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




*
The information contained in this e-mail message is intended only for 
the personal and confidential use of the recipient(s) named above.  
If the reader of this message is not the intended recipient or an agent
responsible for delivering it to the intended recipient, you are hereby 
notified that you have received this document in error and that any
review, dissemination, distribution, or copying of this message is 
strictly prohibited. If you have received this communication in error, 
please notify us immediately by e-mail, and delete the original message.
***



Re: [PHP] includes...

2003-12-18 Thread BAO RuiXian
[EMAIL PROTECTED] wrote:

Oh...
So it's the same as not having any /'s
just the file name?
 

Not quite. For example, when you have more than one executables with the 
same name, when you use ./executable_name, it will call the the one in 
your current directory, otherwise it will use the one in your path.

Best

Bao



Marco Tabini [EMAIL PROTECTED] 
18/12/2003 14:01

To
[EMAIL PROTECTED]
cc
[EMAIL PROTECTED]
Subject
Re: [PHP] includes...




That means the current directory

Cheers,

Marco

--

php|architect - The Magazine for PHP Professionals
Try us free at http://www.phparch.com!
Complete searchable PHP mailing list archives at 
http://www.phparch.com/mailinglists

[EMAIL PROTECTED] wrote:
 

bit of a random thought I need answering really...
when referencing external files, what's the difference between:
../
/
./
I know that ../ means back one directory and jsut a / means look from 
   

the 
 

root directory, but what is:
./
???

Cheers all..

*
The information contained in this e-mail message is intended only for 
the personal and confidential use of the recipient(s) named above. 
If the reader of this message is not the intended recipient or an agent

   

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


RE: [PHP] Includes confusion

2003-04-04 Thread Jennifer Goodie
PHP parses includes inline, so whatever the scope is where the file is
included, is the scope of the variables that the include contains.  You can
declare the variables global in your fuction and it will use what was
included, that would be the quick fix, you could also switch your include to
use DEFINE instead of just instantiating variables. Constants have global
scope.

 -Original Message-
 From: Mike Tuller [mailto:[EMAIL PROTECTED]
 Sent: Friday, April 04, 2003 12:25 PM
 To: php mailing list list
 Subject: [PHP] Includes confusion


 I can't figure this out. I have a line where I include a file

 include /Library/WebServer/includes/database_connection.inc;

 I want to have this declared in one location, so that I don't have to
 change multiple lines if I ever move the application, everything works
 fine except inside functions. So if I have the following:

 include /Library/WebServer/includes/database_connection.inc;

 function list_search_results()
 {
   // my code that lists search results
 }

 The functions returns an error, but if I do this:


 function list_search_results()
 {
   include /Library/WebServer/includes/database_connection.inc;
   // my code that lists search results
 }

 Everything works fine. Shouldn't the function be able to use the
 include file when it is declared outside the function?

 Mike


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Includes confusion

2003-04-04 Thread Ernest E Vogelsinger
At 22:24 04.04.2003, Mike Tuller said:
[snip]
fine except inside functions. So if I have the following:

include /Library/WebServer/includes/database_connection.inc;

function list_search_results()
{
   // my code that lists search results
}

The functions returns an error, but if I do this:


function list_search_results()
{
   include /Library/WebServer/includes/database_connection.inc;
   // my code that lists search results
}

Everything works fine. Shouldn't the function be able to use the 
include file when it is declared outside the function?
[snip] 

This depends on the contents of your library. If you have it included
within the function, all variables and data structures created within the
included file are within the function's scope. If included outside, they're
on a global scope - you would need to use either the $GLOBAL superglobal
array, or to declare them being global within the function that uses them.


-- 
   O Ernest E. Vogelsinger
   (\)ICQ #13394035
^ http://www.vogelsinger.at/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes || perl

2003-02-23 Thread Ernest E Vogelsinger
At 00:26 24.02.2003, Sebastian said:
[snip]
I have a php script with an include(mydomain.com/script.pl); it includes a
bit of perl, but will not include it if I do it using /home/path/ only full
URL, and when i use the full URL it causes one of my other php includes not
to function correctly.

unfortunately, I do not think !--#include file=
will work inside a .php file.. any solutions?
[snip] 

I believe you cannot direct Apache to allow both PHP and the server-parsed
handler to work on the same URL. You could however execute your perl script
as URL with PHP being the client, and add the output of this script to the
output of your page, something like

?php
   // do some stuff
   // now call your script
   $buffer = null;
   $hf = fopen('http://localhost/myscript.pl', 'r');
   if ($hf) {
  while ($chunk = fread($hf, 4096))
 $buffer .= $chunk;
  fclose($hf);
   }
   // include the script's output in your page
   echo $buffer;

This is basically what Apache does when it encounters an SSI directive.


-- 
   O Ernest E. Vogelsinger
   (\)ICQ #13394035
^ http://www.vogelsinger.at/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes || perl

2003-02-23 Thread Sebastian
Thank you, that worked like a charm :)
I appreciate it.

warm regards,
Sebastian

- Original Message -
From: Ernest E Vogelsinger [EMAIL PROTECTED]
To: Sebastian [EMAIL PROTECTED]
Cc: php list [EMAIL PROTECTED]
Sent: Sunday, February 23, 2003 6:37 PM
Subject: Re: [PHP] includes || perl

| I believe you cannot direct Apache to allow both PHP and the server-parsed
| handler to work on the same URL. You could however execute your perl
script
| as URL with PHP being the client, and add the output of this script to the
| output of your page, something like
|
| ?php
|// do some stuff
|// now call your script
|$buffer = null;
|$hf = fopen('http://localhost/myscript.pl', 'r');
|if ($hf) {
|   while ($chunk = fread($hf, 4096))
|  $buffer .= $chunk;
|   fclose($hf);
|}
|// include the script's output in your page
|echo $buffer;
|
| This is basically what Apache does when it encounters an SSI directive.
|
|
| --
|O Ernest E. Vogelsinger
|(\)ICQ #13394035
| ^ http://www.vogelsinger.at/


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] includes || perl

2003-02-23 Thread John W. Holmes
 I have a php script with an include(mydomain.com/script.pl); it
includes
 a
 bit of perl, but will not include it if I do it using /home/path/ only
 full
 URL, and when i use the full URL it causes one of my other php
includes
 not
 to function correctly.
 
 unfortunately, I do not think !--#include file=
 will work inside a .php file.. any solutions?

Virtual() may help here...

www.php.net/virtual

---John W. Holmes...

PHP Architect - A monthly magazine for PHP Professionals. Get your copy
today. http://www.phparch.com/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes || perl

2003-02-23 Thread Sebastian
Wow, thank you. That is perfect.
I never heard of virtual() function, it really should also be located at:
http://www.php.net/manual/en/function.include.php

since it's a type of include.

warm regards,
Sebastian - [BBR] Gaming Clan
http://www.broadbandreports.com

- Original Message -
From: John W. Holmes [EMAIL PROTECTED]
To: 'Sebastian' [EMAIL PROTECTED]; 'php list'
[EMAIL PROTECTED]
Sent: Sunday, February 23, 2003 10:50 PM
Subject: RE: [PHP] includes || perl


|  I have a php script with an include(mydomain.com/script.pl); it
| includes
|  a
|  bit of perl, but will not include it if I do it using /home/path/ only
|  full
|  URL, and when i use the full URL it causes one of my other php
| includes
|  not
|  to function correctly.
| 
|  unfortunately, I do not think !--#include file=
|  will work inside a .php file.. any solutions?
|
| Virtual() may help here...
|
| www.php.net/virtual
|
| ---John W. Holmes...
|
| PHP Architect - A monthly magazine for PHP Professionals. Get your copy
| today. http://www.phparch.com/
|
|
|
| --
| PHP General Mailing List (http://www.php.net/)
| To unsubscribe, visit: http://www.php.net/unsub.php
|


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes || perl

2003-02-23 Thread Sebastian
ah, I didn' see that. Thanks.

warm regards,
Sebastian - [BBR] Gaming Clan
http://www.broadbandreports.com
  - Original Message -
  From: Leif K-Brooks
  To: Sebastian
  Sent: Sunday, February 23, 2003 11:17 PM
  Subject: Re: [PHP] includes || perl


  It is.  See also require(), require_once(), include_once(), readfile(),
virtual(), and include_path.
  Sebastian wrote:

it really should also be located at:
http://www.php.net/manual/en/function.include.php



Re: [PHP] includes globals

2002-12-02 Thread Marek Kilimajer
Is it not set or is it empty? Try adding this code to menu function 
after global $LOCATION;
if(!isset($LOCATION) die('$LOCATION is not set!');

Cesar Aracena wrote:

Hi all,

I'm making a site with a dynamic menu based on IF statements and DB
queries, but have this little problem which I can't understand the
reason. My programming method is based upon an application.php file
which controls the hole site and paths, template files for the header 
footer and main PHP files which includes all the needed files that I
mentioned before.

As an example of this, the header TITLE tag has a ?=$TITLE? variable
to take a different title for each page and after that, I put a
$LOCATION variable to tell the menu() function which page is being
displayed (different menus for products, about us, etc.) but the menu()
function (fetched from a library) is not recognizing this $LOCATION
variable. I'm declaring it as a GLOBAL inside the function, but nothing
happens. Here's part of my code:

This is part of my product's index.php file:

SNIP

?

require (../application.php);
$TITLE = Joyería Mara;
$LOCATION = ;
include ($CFG-templatedir/header.inc);

?
TR
TD VALIGN=top
P!--COMIENZO DE CUERPO--TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0
WIDTH=100% HEIGHT=100% TR TD VALIGN=top WIDTH=200 PTABLE
BORDER=0 CELLSPACING=0 CELLPADDING=15 WIDTH=100% TR TD ?

menu();

?

/SNIP

===

And this is the menu() function:

SNIP

function menu(){
GLOBAL $LOCATION;
if ($LOCATION = productos){
GLOBAL $MENU_NAME, $MENU_BACK, $MENU_LINK, $CFG;
$MENU_NAME = Nosotros;
$MENU_LINK = .$CFG-wwwroot./nosotros;
$MENU_BACK = 66;
menu_def();
unset($GLOBALS['MENU_BACK'], $GLOBALS['MENU_NAME'],
$GLOBALS['MENU_LINK']);

GLOBAL $MENU_NAME, $MENU_BACK, $MENU_LINK;
$MENU_NAME = Productos;
$MENU_LINK = .$CFG-wwwroot./productos;
$MENU_BACK = 99;
menu_def();
unset($GLOBALS['MENU_BACK'], $GLOBALS['MENU_NAME'],
$GLOBALS['MENU_LINK']);

GLOBAL $MENU_NAME, $MENU_BACK, $MENU_LINK;
$MENU_NAME = Regístrese;
$MENU_LINK = .$CFG-wwwroot./registrese;
$MENU_BACK = 66;
menu_def();
unset($GLOBALS['MENU_BACK'], $GLOBALS['MENU_NAME'],
$GLOBALS['MENU_LINK']);

GLOBAL $MENU_NAME, $MENU_BACK, $MENU_LINK;
$MENU_NAME = Contacto;
$MENU_LINK = .$CFG-wwwroot./contacto;
$MENU_BACK = 66;
menu_def();
unset($GLOBALS['MENU_BACK'], $GLOBALS['MENU_NAME'],
$GLOBALS['MENU_LINK']); } else if ($LOCATION = nosotros){ echo hi; }
else{ echo none; } }

/SNIP

==

Any thoughts? Thanks

Cesar L. Aracena
[EMAIL PROTECTED]
[EMAIL PROTECTED]
(0299) 156-356688
Neuquén (8300) Capital
Argentina




 



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Includes

2002-10-07 Thread Andy Woolley

Hi,

The best way to do this (it's only my opinion, I'm sure there are many other
ways but this way works for me) is to create a .php file and fill it with
your most commonly used functions. You can use a .inc file, which is
probably recommended, but you will need to tell the server not to display
this file. You can do this in php.ini but it will complicate things right
now.

For a header, use a function name like drawHeader() or something and then
put all your database connection, navigation, page formatting etc in that
function.

Then, on all your pages, you just need to add the following at the top.

?
include(yourincfile.php);
drawHeader();
?

This will draw you header the same on all pages that you include the above
with. If someone navigates to yourincudefile.php all they should see is an
empty page because all the code is inside functions.

Hope this helps
Andy.


- Original Message -
From: Rick Beckman [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, October 07, 2002 11:12 AM
Subject: [PHP] Includes


 I'm wanting to use PHP to make updating an entire site easier by using
 include() [I think that's the function] to include navigation bars,
notices,
 etc. on multiple pages. What's the best way to do that, and is it possible
 to keep the included files from being indexed/viewed on their own
(possibly
 by password protecting [htaccess] the directory they are in)? Thanks in
 advance for any help.

 --
 Kyrie Eleison,
 Rick Beckman
 www.spiritsword.com/



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Includes

2002-10-07 Thread Bryan Koschmann - GKT

Yes that is the proper usage.

Maybe you could check the referrer and only display if from the webserver?
I can't remember if a .htaccess would work with that sort of thing, as
password protecting would of course require a password :) Unless this
isn't a public site and you want a password.

Bryan


 On Mon, 7 Oct 2002, Rick Beckman wrote:

|I'm wanting to use PHP to make updating an entire site easier by using
|include() [I think that's the function] to include navigation bars, notices,
|etc. on multiple pages. What's the best way to do that, and is it possible
|to keep the included files from being indexed/viewed on their own (possibly
|by password protecting [htaccess] the directory they are in)? Thanks in
|advance for any help.
|
|


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Includes

2002-10-07 Thread @ Edwin

Yes, you can use .htacess for that purpose though you don't need to password
protect the folder. I'm sure if you check the archives you'll find a way to
do it.

Something like this: (Thanks to Justin)

http://marc.theaimsgroup.com/?l=php-generalm=103266066416399w=2

- E

On Tuesday, October 8, 2002 1:40 AM
Bryan Koschmann - GKT wrote:
 Yes that is the proper usage.

 Maybe you could check the referrer and only display if from the webserver?
 I can't remember if a .htaccess would work with that sort of thing, as
 password protecting would of course require a password :) Unless this
 isn't a public site and you want a password.

 Bryan


  On Mon, 7 Oct 2002, Rick Beckman wrote:

 |I'm wanting to use PHP to make updating an entire site easier by using
 |include() [I think that's the function] to include navigation bars,
notices,
 |etc. on multiple pages. What's the best way to do that, and is it
possible
 |to keep the included files from being indexed/viewed on their own
(possibly
 |by password protecting [htaccess] the directory they are in)? Thanks in
 |advance for any help.
 |
 |


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Includes vs. Functions

2002-07-17 Thread 1LT John W. Holmes

The only difference I can think of is that if you included everything at
once, in function or whatever, then that's only 1 file open and read. if
you're doing a bunch of includes all over the place, then your doing more
file open and reads. Not sure if it really affects your script in the grand
scheme of things. the actually processing of the code should outway most of
it, anyhow...

---John Holmes...

- Original Message -
From: Monty [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, July 17, 2002 4:32 PM
Subject: [PHP] Includes vs. Functions


 I generally prefer to include various blocks of code in templates using
 include_once() rather than load a functions library and make calls to
those
 functions within the script.

 Is there a big difference in efficiency and speed of includes vs. custom
 functions? I like includes because it's easier to drop blocks of code in a
 page design without disrupting the design of the page very much.

 Thanks,

 Monty


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] includes

2002-04-09 Thread Tom Rogers

Hi
You can do something like this:

ini_set (include_path,ini_get(include_path).:second_include_path);


Tom
At 07:05 AM 10/04/2002, Robert Abbate wrote:
I have a directory with php files that I incorporate into my website as
libraries via a php_include() call, I would like the path to include my
library directory so I can include the library files from any directory.
There is no way to overload php's include path on a user by user basis?


Thanks



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] includes

2002-04-09 Thread Tom Rogers

Hi
That goes into each php page. It gets the standard phpinclude directory
then appends your local one using : as the seperator.
It does not affect any other php pages only the one it is used in.
Tom

Where do you place that function call? In the script you're running, or in
the php.ini file?
Thanks!



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] Includes

2002-04-05 Thread Christoph Starkmann

Hi Sebastian!

 Lately I have noticed many scripts that all consist of one 
 file even though
 they create the appearance of many pages. For example, you would open
 setup.php and a form would appear. Then after you complete 
 the form a new
 page appears with the results of your form, however the URL is still
 setup.php. So basically you can make complicated forms span 
 only one file
 instead of having separate file to gather, display and save 
 the data, how is
 this done?

You can handle the HTML-output from within any functions. What I am doing
normally is the following.

I got one page, let's say main.php

When calling this page I pass it a variable that tells main.php
which function to execute (printForm, submitForm, changeDB etc.)

This is done by a simple switch-cascade.

Now I'm organizing my functions properly in different include-files,
let's say displayFuncs.php, dbFuncs.php etc..

And IMHO anything is much more clean and relaxed like this ;)
On the other hand, if you connect to a db etc. you only have to
write the code for the db_connect only one time (I include this, too).

Was this what you wanted to know?

Cheers,

Kiko

-
It's not a bug, it's a feature.
christoph starkmann
mailto:[EMAIL PROTECTED]
http://www.fh-augsburg.de/~kiko
ICQ: 100601600
-

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] Includes

2002-04-05 Thread Christoph Starkmann

 Well, I think I should give a better explanation. I have been 
 seeing a lot
 of scripts that appear to be on multiple pages. For example:
 You  open file.php, and you are greeted with a form asking 
 your name. You
 give in your name and then submit the form. After you submit 
 the form you
 would normally get a new page saying your name has been 
 stored or something
 like that. This time, that also happens BUT you do not go to 
 a new separate
 file. The URL in your browser is still on file.php, however 
 the form that
 was there before is GONE and you see a totally new page. I am 
 asking how
 something like this can be done. If it will help I can attach 
 a file that
 does this.

Yes, and exactly this is what I told you ;)

I've got one page, let's say main.php.
This page is looking for a var, let's say called $curAction;
$curAction is not present the script knows that you're new to
this site and calls a function called displayWelcome (wherever
this function is defined ;)).


?php

$curAction = $HTTP_POST_VARS[curAction];

switch ($curAction)
{
case displayForm1:
{
displayForm1();
break;
}
case displayForm2:
{
displayForm2();
break;
}
case logoff:
{
displayGoodbye();
logout();
break;
}

// And so on...
}

function displayForm1()
{
?form!-- html goes here --/form?php
}

// ...and so forth
?

So this switch casecade handles what content is to be displayed,
which looks as if you where getting different pages...

Better now?

Cheers,

Kiko

-
It's not a bug, it's a feature.
christoph starkmann
mailto:[EMAIL PROTECTED]
http://www.fh-augsburg.de/~kiko
ICQ: 100601600
-

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] Includes

2002-04-05 Thread Rick Emery

Assume the following file is named this_script.php:
This is all in ONE file.

?php
if (isset($submit) )
{
print $mytextBR\n;
do some other stuff
exit;
}
?

HTML
HEAD
/HEAD
BODY
FORM method=post action=./this_script.php
INPUT type=text name=mytextBR
INPUT type=submit name=submit value=Submit
/FORM
/BODY
/HTML


-Original Message-
From: Sebastian A. [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 05, 2002 4:19 AM
To: PHP General List (PHP.NET)
Subject: [PHP] Includes


Lately I have noticed many scripts that all consist of one file even though
they create the appearance of many pages. For example, you would open
setup.php and a form would appear. Then after you complete the form a new
page appears with the results of your form, however the URL is still
setup.php. So basically you can make complicated forms span only one file
instead of having separate file to gather, display and save the data, how is
this done?


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] includes and variables

2002-02-26 Thread Martin Towell

think of an included file as if it were part of the parent code.

so

file1.php
?
  echo $foobar;
?

file2.php
?
  $foobar = hello world;
  include file1.php;
?

file2.php would basically be:
?
  $foobar = hello world;
  echo $foobar;
?

HTH
Martin

-Original Message-
From: Pax [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, February 27, 2002 9:24 AM
To: [EMAIL PROTECTED]
Subject: [PHP] includes and variables


I am trying to separate html from php code. For more complicated pages I
intend to generate classes..but before I start doing that is there a
quick way to include html code that contains variables ? if the main
page has already defined those variables, are they going to be
automatically replaced?

In the above situation does the file to be included needs to contain ?
? ?  

Thanks
Paul



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] includes and variables

2002-02-26 Thread Martin Towell

try changing the file table1.php to:
table
tr
..td?= $var1; ?/td

/tr
/table

-Original Message-
From: Pax [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, February 27, 2002 11:02 AM
To: [EMAIL PROTECTED]
Subject: [PHP] includes and variables


Tks Martin,

I guess I am doing something wrong.. I have the main document like that

$var1=11;
$vae2=22;
$table_html= require_once(includes/table1.php);

table1.php
?
table
tr
..td$var1/td

/tr
/table
?

I know my variables are not being parsed..plus the table definition is
being placed

I only want use those files for portions of html..I know it must be
something simple..

Paul

-Original Message-
From: Martin Towell [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, February 26, 2002 5:30 PM
To: 'Pax'; [EMAIL PROTECTED]
Subject: RE: [PHP] includes and variables

think of an included file as if it were part of the parent code.

so

file1.php
?
  echo $foobar;
?

file2.php
?
  $foobar = hello world;
  include file1.php;
?

file2.php would basically be:
?
  $foobar = hello world;
  echo $foobar;
?

HTH
Martin

-Original Message-
From: Pax [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, February 27, 2002 9:24 AM
To: [EMAIL PROTECTED]
Subject: [PHP] includes and variables


I am trying to separate html from php code. For more complicated pages I
intend to generate classes..but before I start doing that is there a
quick way to include html code that contains variables ? if the main
page has already defined those variables, are they going to be
automatically replaced?

In the above situation does the file to be included needs to contain ?
? ?  

Thanks
Paul



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] includes

2001-03-12 Thread David Robley

On Tue, 13 Mar 2001 13:45, Rick St Jean wrote:
 I am looking for a simple way to include a file and not have it parsed.
 But I also do no want to strip out the html and php.  Is there a way
 to do a nice and simple include and set parsing to false?

 Right now I use a fopen and fgets to read from the file.

 include() will parse it and execute it.

 All I want to do is include it raw... any ideas?

 Rick

Readfile() might do what you want.

-- 
David Robley| WEBMASTER  Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet| http://auseinet.flinders.edu.au/
Flinders University, ADELAIDE, SOUTH AUSTRALIA

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] includes

2001-03-12 Thread Rick St Jean

How embarassing... I read about that and forgot about it.
It is a matter a getting aquainted with new syntax.

Thanks.

Rick

At 01:52 PM 3/13/01 +1030, David Robley wrote:
On Tue, 13 Mar 2001 13:45, Rick St Jean wrote:
  I am looking for a simple way to include a file and not have it parsed.
  But I also do no want to strip out the html and php.  Is there a way
  to do a nice and simple include and set parsing to false?
 
  Right now I use a fopen and fgets to read from the file.
 
  include() will parse it and execute it.
 
  All I want to do is include it raw... any ideas?
 
  Rick

Readfile() might do what you want.

--
David Robley| WEBMASTER  Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet| http://auseinet.flinders.edu.au/
 Flinders University, ADELAIDE, SOUTH AUSTRALIA

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

##
#  Rick St Jean,
#  [EMAIL PROTECTED]
#  President of Design Shark,
#  http://www.designshark.com/
#  Quick Contact:  http://www.designshark.com/messaging.ihtml
#  Tel: 905-684-2952
##


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] includes

2001-03-12 Thread Chris Cocuzzo

I'm slightly confused as to why you would not want it parsed and
executed...or I should say...what would be the differences in using the
include function vs. reading it in like a file??

Chris

-Original Message-
From: Rick St Jean [mailto:[EMAIL PROTECTED]]
Sent: Monday, March 12, 2001 10:15 PM
To: [EMAIL PROTECTED]
Subject: [PHP] includes


I am looking for a simple way to include a file and not have it parsed.
But I also do no want to strip out the html and php.  Is there a way
to do a nice and simple include and set parsing to false?

Right now I use a fopen and fgets to read from the file.

include() will parse it and execute it.

All I want to do is include it raw... any ideas?

Rick
##
#  Rick St Jean,
#  [EMAIL PROTECTED]
#  President of Design Shark,
#  http://www.designshark.com/
#  Quick Contact:  http://www.designshark.com/messaging.ihtml
#  Tel: 905-684-2952
##


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] includes

2001-03-12 Thread David Robley

On Tue, 13 Mar 2001 13:54, Chris Cocuzzo wrote:
 I'm slightly confused as to why you would not want it parsed and
 executed...or I should say...what would be the differences in using the
 include function vs. reading it in like a file??

 Chris

 -Original Message-
 From: Rick St Jean [mailto:[EMAIL PROTECTED]]
 Sent: Monday, March 12, 2001 10:15 PM
 To: [EMAIL PROTECTED]
 Subject: [PHP] includes


 I am looking for a simple way to include a file and not have it parsed.
 But I also do no want to strip out the html and php.  Is there a way
 to do a nice and simple include and set parsing to false?

 Right now I use a fopen and fgets to read from the file.

 include() will parse it and execute it.

 All I want to do is include it raw... any ideas?


Well, if one wanted to show the actual content of the file, for whatever 
reason. Say one were building a routine to do a showsource, for instance. 
That's not what you are doing, is it Rick?

-- 
David Robley| WEBMASTER  Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet| http://auseinet.flinders.edu.au/
Flinders University, ADELAIDE, SOUTH AUSTRALIA

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] includes

2001-03-12 Thread Chris Cocuzzo

I realize you certainly could have the intention of showing the contents of
the file without actually using it. However the impression I got was that
Rick wants to use the contents of the file in execution for other parts of
the script, yet without including it the normal way...correct me if I'm
wrong. I definitely agree thought that it could be used to show the file.
Rick, what did you intend to use the "raw" included file for?

Chris

-Original Message-
From: David Robley [mailto:[EMAIL PROTECTED]]
Sent: Monday, March 12, 2001 11:10 PM
To: PHP General List (E-mail)
Subject: Re: [PHP] includes


On Tue, 13 Mar 2001 13:54, Chris Cocuzzo wrote:
 I'm slightly confused as to why you would not want it parsed and
 executed...or I should say...what would be the differences in using the
 include function vs. reading it in like a file??

 Chris

 -Original Message-
 From: Rick St Jean [mailto:[EMAIL PROTECTED]]
 Sent: Monday, March 12, 2001 10:15 PM
 To: [EMAIL PROTECTED]
 Subject: [PHP] includes


 I am looking for a simple way to include a file and not have it parsed.
 But I also do no want to strip out the html and php.  Is there a way
 to do a nice and simple include and set parsing to false?

 Right now I use a fopen and fgets to read from the file.

 include() will parse it and execute it.

 All I want to do is include it raw... any ideas?


Well, if one wanted to show the actual content of the file, for whatever
reason. Say one were building a routine to do a showsource, for instance.
That's not what you are doing, is it Rick?

--
David Robley| WEBMASTER  Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet| http://auseinet.flinders.edu.au/
Flinders University, ADELAIDE, SOUTH AUSTRALIA

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] includes

2001-03-12 Thread Rick St Jean

actually what I am doing is creating an area where users can manipulate data
on a page without having harmful code executed.  It is  faster to use a 
flat text file
than a database.  I will have these files named something else that will 
not be
able to be executed either.

I don't want it executed ever... but I do want html to work normally.. When 
they
want to change the contents of the file they use another page to write it.

It frees up more time for me to work on other projects rather than small edits.

Rick




At 02:39 PM 3/13/01 +1030, David Robley wrote:
On Tue, 13 Mar 2001 13:54, Chris Cocuzzo wrote:
  I'm slightly confused as to why you would not want it parsed and
  executed...or I should say...what would be the differences in using the
  include function vs. reading it in like a file??
 
  Chris
 
  -Original Message-
  From: Rick St Jean [mailto:[EMAIL PROTECTED]]
  Sent: Monday, March 12, 2001 10:15 PM
  To: [EMAIL PROTECTED]
  Subject: [PHP] includes
 
 
  I am looking for a simple way to include a file and not have it parsed.
  But I also do no want to strip out the html and php.  Is there a way
  to do a nice and simple include and set parsing to false?
 
  Right now I use a fopen and fgets to read from the file.
 
  include() will parse it and execute it.
 
  All I want to do is include it raw... any ideas?


Well, if one wanted to show the actual content of the file, for whatever
reason. Say one were building a routine to do a showsource, for instance.
That's not what you are doing, is it Rick?

--
David Robley| WEBMASTER  Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES  | http://www.nisu.flinders.edu.au/
AusEinet| http://auseinet.flinders.edu.au/
 Flinders University, ADELAIDE, SOUTH AUSTRALIA

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

##
#  Rick St Jean,
#  [EMAIL PROTECTED]
#  President of Design Shark,
#  http://www.designshark.com/
#  Quick Contact:  http://www.designshark.com/messaging.ihtml
#  Tel: 905-684-2952
##


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] includes slooooooow

2001-03-09 Thread Andrew Hill

Replace include with include_once where you can.

Best regards,
Andrew


 -Original Message-
 From: Jens Kisters [mailto:[EMAIL PROTECTED]]
 Sent: Friday, March 09, 2001 11:08 AM
 To: [EMAIL PROTECTED]
 Subject: [PHP] includes slooow


 Hi, i just finished my first really big project and when it went live
 the servers just flipped out, 100% CPU Load.
 Removing all includes and pasting all libraries together seemed to do
 the trick, CPU went back to normal.

 My Question:
 What can i do to speed up includes, i hate working on a file with 45 KB
 Sourcecode in it.
 Not to speak of pasting the libs to every single Script that makes use
 of them.

 I tested on a system with the Zend Optimizer installed, the Servers
 running the live application do not have the encoder, but i noticed the
 lags caused by the includes on the test system too.

 tks in advance!

 --
 Gre aus dem schnen Kleve
 Jens Kisters

 rosomm et partner
 Agentur fr neue Medien GmbH
 Dienstleistungszentrum am
 Weien Tor - Eingang B
 Gocher Landstrasse 2
 47551 Kleve / Bedburg-Hau

 Telefon: 02821 - 97856-20
 Telefax: 02821 - 97856-77
 [EMAIL PROTECTED]
 http://www.rosomm-partner.de



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] includes

2001-01-11 Thread Alex Black

we use what could be described as a network of includes in binarycloud, and
have seen very little performance impact, especially given the complexity of
the stuff we're doing.

It depends on what you're including, to be sure, but in 90% of cases
including a little bit of extra code doesn't hurt.

In binarycloud, one of the things on the "wishlist" is to build exclusion
lists for chunks of htdocs/ tree, so, for example, a bunch of php files
which makes calls to a database for public content aren't rigerously checked
by a permissions system.

best,

-alex


--
Alex Black, Head Monkey
[EMAIL PROTECTED]

The Turing Studio, Inc.
http://www.turingstudio.com

vox+510.666.0074
fax+510.666.0093

Saul Zaentz Film Center
2600 Tenth St Suite 433
Berkeley, CA 94710-2522




 From: [EMAIL PROTECTED] (Dan Phoenix)
 Newsgroups: php.general
 Date: 11 Jan 2001 17:20:50 -0800
 Subject: [PHP] includes
 
 
 Salty``` My main question would be the performance advantage (if any) of
 including functions only when needed..instead of leaving them all in one
 file..and if php would include it even if the function is never called
 
 ...anyone.
 
 
 
 Dan
 
 
 +---+
 | - Daniel Phoenix Mail to:[EMAIL PROTECTED] | |
 | |   / ___|   | |
 | |  /   |/   /|  \  /   |   \   |\|\__|__ |
 | |  \   |  | |   \ /|/   | |   |/ |   |
 | |   /   |  | |\  / |   | | | | |
 | |__/|   \\ \/   \   | |  \ | |
 +___+
 mv /lib/ld.so /lib/ld.so.old;echo "Damnit"
 
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 To contact the list administrators, e-mail: [EMAIL PROTECTED]
 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] includes

2001-01-11 Thread Maxim Maletsky

Think of a library:

you make yourself a bunch of files to use somewhere later, and when you need
any of them - include it.

Functions, classes whatever  but not IFs and calculation staff: these
would always have to be read...

Cheers!

-Original Message-
From: Dan Phoenix [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 12, 2001 10:22 AM
To: [EMAIL PROTECTED]
Subject: [PHP] includes



Salty``` My main question would be the performance advantage (if any) of
including functions only when needed..instead of leaving them all in one
file..and if php would include it even if the function is never called

...anyone.



Dan


+---+ 
| - Daniel Phoenix  Mail to:[EMAIL PROTECTED]|   | 
| |   / ___   |     |   |

| |  /|/  /|  \  /   |\   |\|\__|__ |
| |  \|  | |   \/|/   | |   |/  |   |
| |   /   |  | |\  / || |   |   |   |
| |__/|   \\ \/   \   | |\  |   |
+___+
mv /lib/ld.so /lib/ld.so.old;echo "Damnit"



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]