php-general Digest 21 Sep 2008 12:41:50 -0000 Issue 5694
php-general Digest 21 Sep 2008 12:41:50 - Issue 5694 Topics (messages 280607 through 280627): Re: Why MS Won't Retire Browsers -- was: Interntet Explorer 8 beater 2 280607 by: Ashley Sheridan Re: Shopping Carts/Checkout Software 280608 by: Ashley Sheridan Re: Browser could not get mp3 files from http site 280609 by: hce 280615 by: Lupus Michaelis 280623 by: tedd 280625 by: tedd Re: The Best PHP Editor. 280610 by: Michael S. Dunsavage Re: Error message 280611 by: Shawn McKenzie 280617 by: Ashley Sheridan Re: render html 280612 by: Lupus Michaelis 280618 by: Ashley Sheridan Re: Header() - POST 280613 by: Lupus Michaelis 280619 by: Maciek Sokolewicz 280626 by: Lupus Michaelis Re: geolocation 280614 by: Per Jessen 280624 by: Michael Kubler 280627 by: tedd Re: Thank you... 280616 by: Jochem Maas Public in Classes 280620 by: Ben Stones 280621 by: Ólafur Waage 280622 by: Jochem Maas Administrivia: To subscribe to the digest, e-mail: [EMAIL PROTECTED] To unsubscribe from the digest, e-mail: [EMAIL PROTECTED] To post to the list, e-mail: [EMAIL PROTECTED] -- ---BeginMessage--- On Sat, 2008-09-20 at 03:30 +0200, Michelle Konzack wrote: Am 2008-09-14 17:09:53, schrieb Ashley Sheridan: on earth anyone is going to give Debian to a Linux newbie, and if they do they should be taken out and shot! If I find you I will kill you!!! I am Debian GNU/Linux Consultant for many years and even Newbies running here Debian... It just works... if you do not use the bleading edge Hardware... This year I will pass my 3000th Debian installation and I would not consider installin another Distribution @freinds or customers... OK, currently I am arghhh poking arround with Fedora since oracle want run on Debian... And a customer IS FORCED to use a software which support ONLY Oracle... Hell, for the price of this Software AND Oracle (1.780.000 Euro), I can engage a whole team to build a custom software based on GNU/Linux since from the client side it is egal, what you run on the servers... Thanks, Greetings and nice Day/Evening Michelle Konzack Systemadministrator 24V Electronic Engineer Tamay Dogan Network Debian GNU/Linux Consultant What I was getting at was not that Debian was hard to use, but harder to install than ones like Suse or Ubuntu. I understand what you mean about being forced into specific software though. For some reason the company I work for was advised ages ago that IIS, MSSQL and ColdFusion was the combination to use, and now we have a load of legacy sites that we have to maintain. This combo is just not good for websites, and to do anything useful with CF you have to buy loads of addons. :( Ash www.ashleysheridan.co.uk ---End Message--- ---BeginMessage--- On Sat, 2008-09-20 at 04:30 +0200, Michelle Konzack wrote: Design can not be changed (colors, look and feel) since it is HTML table fixed. Also the boxes left and in the middle have broken headings (Titles) which I have tried to solv, but since the sourcecode is not realy clear it is hopeless to do something with it. I have to disagree here. Although it uses tables for layout, it can be changed quite a bit by going into the code that makes up the pages. I had to do this for a previous site I worked on which used OSCommerce. As well as changing the whole design, I had to add loads of functionality to it on the product display area. It took quite a while, as the system is not intuitive, but it is possible. I do know what you mean about the source code though, it took me a long time to get to grips with it in the end! Ash www.ashleysheridan.co.uk ---End Message--- ---BeginMessage--- On Sat, Sep 20, 2008 at 1:29 PM, Michelle Konzack [EMAIL PROTECTED] wrote: Am 2008-09-12 18:14:23, schrieb hce: Hi, I have a php file audio.php to send mp3 file audio.mp3 to browsers, the browser needs following html code to play mp3 file. I thought it should work if I put the the audio.mp3 file in the same localtion with the http://www.myweb.com/audio.php. But the browser could not get the audio.mp3. I guess something is missing here, please correct me. embed target=audio.mp3 Hey, what are you blubbering here? It is: embed src=audio.mp3 width=320 height=240 Are you sure you can make following my original code work to play the mp3 automatically in firefox or any other browsers? html embed src=audio.mp3 autostart=1/embed /html BTW, I also tried to change object type=audio/x-mpeg ., did not work either. Thank you. ---End Message--- ---BeginMessage--- Michelle Konzack a écrit : It is a Netscape/Mozilla Extension: Are you kidding ? This is normalized thing :
[PHP] Re: render html
Michelle Konzack a écrit : $body = hellobr/ulier/ulhellohello; ^ Should be br / Definitely no : http://www.w3.org/TR/2006/REC-xml-20060816/#dt-empty http://www.w3.org/TR/2006/REC-xml-20060816/#NT-S Or maybe for buggy browsers ? -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Header() - POST
Michelle Konzack a écrit : Why using JS? echo meta http-equiv=\refresh\ content=\0; . $FULL_URL \; would do the trick... No, because it'll not send back the datas in the hide form. And if you suggest to pass datas in a HTTP GET, I'll answer XSS in the scope :) -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: geolocation
Michelle Konzack wrote: Am 2008-09-02 15:05:05, schrieb clive: Hi, Have any developed a site that determines a users location based on IP address, Im not looking for accurate locations, just what country they are coming from. I know I could possible get a list of IP blocks allocated to countries or make use of some web server to get the information, I just want to know how others are doing this? hüstel... This does not work for my (136) Servers and Dial-Up, DSL, Wifi-APs since I have 64 blocks of 256 IPs which I use between Iran, Turkey, Germany, france, Morocco, Algeria and other countries... Same for Compuserve or ALOL. So we have a few exceptions to prove the rule. Good. /Per Jessen, Zürich -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Browser could not get mp3 files from http site
Michelle Konzack a écrit : It is a Netscape/Mozilla Extension: Are you kidding ? This is normalized thing : http://www.w3.org/TR/html4/struct/objects.html -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Thank you...
Dan Joseph schreef: Look... Spam the list, but PLEASE do NOT open up this thread again we all let it rest 3 weeks ago. wtf, Michelle just stated that her 4 daughters we're killed in Casablanca less than a year ago and all you can say is: PLEASE do NOT open up this thread again HUZZA for empaphy. @Michelle: did I read your post correctly? what an awful tale, I wouldn't wish that on anyone ... my condolences for your loss. rgds, Jochem -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Error message
On Sat, 2008-09-20 at 23:48 -0500, Shawn McKenzie wrote: Terry J Daichendt wrote: The error message told it all. Jochem was correct albiet not in the style I prefer. I had the code in an HTML page after the header. I've been a programmer for 15 years but I'm brand new to PHP. Anyone can make a rookie mistake. Thanks everyone for the help. Everyone was partially correct in assessing the problem. Terry Eric Gorr [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] On Sep 18, 2008, at 5:52 PM, Terry J Daichendt wrote: I'm pasting this code from the example at php.net and getting these errors. Can anyone determine what I'm doing wrong? ?php // page1.php session_start(); echo 'Welcome to page #1'; $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; $_SESSION['time'] = time(); // Works if session cookie was accepted echo 'br /a href=page2.phppage 2/a'; // Or maybe pass along the session id, if needed echo 'br /a href=page2.php?' . SID . 'page 2/a'; ? Well, this is weird. When I copied your text and tried it myself, the error I got was: Parse error: syntax error, unexpected T_STRING in /Users/ericgorr/ Sites/page1.php on line 9 Now, of course, there is nothing visibly wrong with line 9 ($_SESSION['animal'] = 'cat';). But, when I had my text editor show invisible characters, there were some on that line and line 10. Do you have a text editor that can show invisible characters? On the Mac, the one I really like (and is free) is TextWrangler (http://www.barebones.com/products/textwrangler/ ) and has this capability. This may be part of your problem. Once I got rid of the invisible characters, the example worked without any problems. Also, are you certain there are no spaces or anything (even invisible characters) before ?php? Whenever I've gotten a similar error in the past, that was nearly always the problem. You are welcome to compress the text file and send it to me directly so I can see exactly what it contains. Since you're a PHP rookie, to sum it up: there can not be any output before you start a session. When PHP interprets a file (include or otherwise) it considers anything before ?php as HTML, so it outputs it as HTML (newlines, spaces, whatever). So if you have whitespace before the ?php, then the PHP interpreter outputs it, thus the output before the session_start() error. -Shawn It's an easy mistake to make, not just reserved for rookies ;) I had a similar problem streaming video to the browser, and found that for some reason all the video files were larger than the original and wouldn't play. Turned out (after some very strong words aimed in the general direction of my laptop) that I'd included a header file which was outputting some HTML! 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: render html
On Sun, 2008-09-21 at 08:17 +0200, Lupus Michaelis wrote: Michelle Konzack a écrit : $body = hellobr/ulier/ulhellohello; ^ Should be br / Definitely no : http://www.w3.org/TR/2006/REC-xml-20060816/#dt-empty http://www.w3.org/TR/2006/REC-xml-20060816/#NT-S Or maybe for buggy browsers ? -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org The space is completely optional, but I don't think it has anything to do with the form that the tag is using. By default, browser will just hide any tags they don't understand. I think that what is happening is that the and have been escaped out. Try viewing the source to the output page. If you see lt;br/gt; then your CMS is escaping the chevrons and interpreting them as literal text rather than code. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Header() - POST
Lupus Michaelis wrote: Michelle Konzack a écrit : Why using JS? echo meta http-equiv=\refresh\ content=\0; . $FULL_URL \; would do the trick... No, because it'll not send back the datas in the hide form. And if you suggest to pass datas in a HTTP GET, I'll answer XSS in the scope :) Your xss answer is moot. XSS attacks can (almost) just as easily be performed via POST as they can via GET. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Public in Classes
Hi, Just started with object oriented programming and glad I have come across it, just need a few things clearing up. When I make a variable or method public, does this mean that it can be used outside of classes, for instance in other classes or as well as instantiating classes? So if I made it private, it wouldn't be able to be instantiated or extended in other classes, am I right? I have never added public when I am creating methods so I presume its already set as default if you don't add it? Hope you can understand my question. Cheers.
Re: [PHP] Public in Classes
Here you go. http://talks.php.net/show/php5_ca/4 Ólafur Waage [EMAIL PROTECTED] 2008/9/21 Ben Stones [EMAIL PROTECTED]: Hi, Just started with object oriented programming and glad I have come across it, just need a few things clearing up. When I make a variable or method public, does this mean that it can be used outside of classes, for instance in other classes or as well as instantiating classes? So if I made it private, it wouldn't be able to be instantiated or extended in other classes, am I right? I have never added public when I am creating methods so I presume its already set as default if you don't add it? Hope you can understand my question. Cheers. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Public in Classes
Ben Stones schreef: Hi, Just started with object oriented programming and glad I have come across it, just need a few things clearing up. When I make a variable or method public, does this mean that it can be used outside of classes, for instance in other classes or as well as instantiating classes? So if I made it private, it wouldn't be able to be instantiated or extended in other classes, am I right? I have never added public when I am creating methods so I presume its already set as default if you don't add it? Hope you can understand my question. yes, and the answer nearly always lies in trying it out, run this (and if/when you hit a fatal error, comment the offending line and run it again): ?php class Test { public $a = A; protected $b = B; private $c = C; function tryme() { echo $this-a, \n; echo $this-b, \n; echo $this-c, \n; echo $this-d, \n; } } class TestTwo { function tryme() { echo $this-a, \n; echo $this-b, \n; echo $this-c, \n; echo $this-d, \n; } } $t1 = new Test; $t2 = new TestTwo; $t1-tryme(); echo $t1-a, \n; echo $t1-b, \n; echo $t1-c, \n; echo $t1-d, \n; $t2-tryme(); echo $t2-a, \n; echo $t2-b, \n; echo $t2-c, \n; echo $t2-d, \n; ? Cheers. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Browser could not get mp3 files from http site
At 5:29 AM +0200 9/20/08, Michelle Konzack blubbered forth: Am 2008-09-12 18:14:23, schrieb hce: embed target=audio.mp3 Hey, what are you blubbering here? It is: embed src=audio.mp3 width=320 height=240 Whoa dude -- not only is putting width and height in a tag not good practice, it's not necessary. Think again. tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: geolocation
This is a slightly OT but along the same lines. I've found that the main way that ISP's and large content hosts control who can access their site and from where is by using BGP routing (Border Gateway Protocol), and other advanced things that are beyond the control of the majority of webserver admins. It allows them to change the routing that information, which is for example, how your ISPs servers know where to forward your data packet to next. However with some funky router, you can get 'magic' IP addresses, like Akami and most ISP's DNS server have. E.g, You will request to access data on a certain Akami IP address, instead and taking 200ms to hit some server on the other side of the world, and come back, it could go to a server sitting in your nearest capital city in 50ms, which is great for video content, and AJAX calls. The thing is, someone in another country could request the same data from the same IP, and the request will automatically be sent to a completely different server, most likely that of one in their capital city (or at least the closest place that has an Akami server containing the required info). Above is just another example of how you can't purely rely on IP addresses, although it is the easiest thing from a webservers PoV, and usually right 90% of the time (as far as I am aware, although haven't tested, nor have any good ways of testing besides Traceroute). Michael Kubler *G*rey *P*hoenix *P*roductions http://www.greyphoenix.biz Michelle Konzack wrote: Am 2008-09-02 09:08:50, schrieb Schiz0: I use the GeoIP libraries. They work perfectly. YOu just need to install the pecl-GeoIP package, then make sure you keep the binary database up-to-date (from www.maxmind.com). http://php.net/geoip How does ths work with Compuserver or ALOL or even my IP's? We are using dynamicaly allocated IPs arround teh world... AOL in Germany is using IPs from the USA (ARIN) I use IPs from Germany (RIPE) but they are dynamicaly allocated in Iran, Turkey, Gemany or other Countries where I have POPs
[PHP] Re: Browser could not get mp3 files from http site
At 5:35 AM +0200 9/20/08, Michelle Konzack wrote: Am 2008-09-14 13:54:01, schrieb hce: I've tried the object tag as Ash suggested, the object tag crashed firefox): (1) If I open following audio.html directly from Open File file:///home/webserver/audio.html, the embed tag works just fine, the audio can play. The /home/webserver is the directory where all applications audio.php and audio.mp3 are stored. (2) If I open from http://www.myweb.com/audio.php, the audio.mp3 does not download to firefox. Nothing is played. html embed src=audio.mp3 autostart=1/embed /html It should be: html embed src=audio.mp3 / /html No, the autostart attribute is fine, but should be set to true. html embed src=audio.mp3 autostart=true /embed /html The above will work for Netscape -- but for other browser (i.e., IE's, Opera, el all) use: html bgsound src=audio.mp3 /bgsound /html Also you can add the attribute of hidden=true to both. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Header() - POST
Maciek Sokolewicz a écrit : Your xss answer is moot. XSS attacks can (almost) just as easily be performed via POST as they can via GET. No, because you can't click on a link that make a post. Maybe on unsecured browser that allows Xhr (and a POST so) on every sites on the Internet. -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: geolocation
At 9:56 AM +0200 9/21/08, Per Jessen wrote: Michelle Konzack wrote: Am 2008-09-02 15:05:05, schrieb clive: Hi, Have any developed a site that determines a users location based on IP address, Im not looking for accurate locations, just what country they are coming from. I know I could possible get a list of IP blocks allocated to countries or make use of some web server to get the information, I just want to know how others are doing this? hüstel... This does not work for my (136) Servers and Dial-Up, DSL, Wifi-APs since I have 64 blocks of 256 IPs which I use between Iran, Turkey, Germany, france, Morocco, Algeria and other countries... Same for Compuserve or ALOL. So we have a few exceptions to prove the rule. Good. /Per Jessen, Zürich I used to have a demo of that, but my server crashed and with it went the database. It was one of those stupid things of having everything backed up but the database. Too bad, I had it running for a couple of years gathering correct or not correct input from visitors. Just another of my lame attempts to do something of worth. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Header() - POST
On Sun, 2008-09-21 at 14:29 +0200, Lupus Michaelis wrote: Maciek Sokolewicz a écrit : Your xss answer is moot. XSS attacks can (almost) just as easily be performed via POST as they can via GET. No, because you can't click on a link that make a post. Maybe on unsecured browser that allows Xhr (and a POST so) on every sites on the Internet. -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org No, but it is very simple to spoof a POST request. It's not unknown for people to tamper with the outgoing POST request sent from the browser as well. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Public in Classes
Hi, I have this piece of code that I have created: class userQueries { public function numberUsers() { $get_users=mysql_query(SELECT * FROM `users` WHERE `online` NOW()) or exit(../includes/error.php); } } class usersOnline extends userQueries { public function usersOnline() { echo mysql_num_rows($this-numberUsers); } } How do I request specific methods in other classes? The error that comes up is: mysql_num_rows(): supplied argument is not a valid MySQL result resource which is somewhat expected as $this only refers to the variables and there are no variables called numberUsers. Cheers! 2008/9/21 Jochem Maas [EMAIL PROTECTED] Ben Stones schreef: Hi, Just started with object oriented programming and glad I have come across it, just need a few things clearing up. When I make a variable or method public, does this mean that it can be used outside of classes, for instance in other classes or as well as instantiating classes? So if I made it private, it wouldn't be able to be instantiated or extended in other classes, am I right? I have never added public when I am creating methods so I presume its already set as default if you don't add it? Hope you can understand my question. yes, and the answer nearly always lies in trying it out, run this (and if/when you hit a fatal error, comment the offending line and run it again): ?php class Test { public $a = A; protected $b = B; private $c = C; function tryme() { echo $this-a, \n; echo $this-b, \n; echo $this-c, \n; echo $this-d, \n; } } class TestTwo { function tryme() { echo $this-a, \n; echo $this-b, \n; echo $this-c, \n; echo $this-d, \n; } } $t1 = new Test; $t2 = new TestTwo; $t1-tryme(); echo $t1-a, \n; echo $t1-b, \n; echo $t1-c, \n; echo $t1-d, \n; $t2-tryme(); echo $t2-a, \n; echo $t2-b, \n; echo $t2-c, \n; echo $t2-d, \n; ? Cheers.
Re: [PHP] Public in Classes
On Sun, 2008-09-21 at 12:24 +0100, Ben Stones wrote: Hi, Just started with object oriented programming and glad I have come across it, just need a few things clearing up. When I make a variable or method public, does this mean that it can be used outside of classes, for instance in other classes or as well as instantiating classes? So if I made it private, it wouldn't be able to be instantiated or extended in other classes, am I right? I have never added public when I am creating methods so I presume its already set as default if you don't add it? Hope you can understand my question. Cheers. As far as I understand it, public methods of a class let you use it on instances of that class, but private methods can only be called from within the class itself, if that makes any sense? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] br was [PHP] Re: render html
At 8:17 AM +0200 9/21/08, Lupus Michaelis wrote: Michelle Konzack a écrit : $body = hellobr/ulier/ulhellohello; ^ Should be br / Definitely no : http://www.w3.org/TR/2006/REC-xml-20060816/#dt-empty http://www.w3.org/TR/2006/REC-xml-20060816/#NT-S Or maybe for buggy browsers ? Definitely no ??? I've always found this confusing. If one uses a br tag, you'll get a single line break and everything validates per W3C -- as long as you're not using a xml doctype. If you use br/ or br / tags, then both will generate a line break, but both will also generate W3C shorttag validation warnings. If you use br/br, then you'll get a single line break, but that will also generate a W3C validation error, which is worse than a warning. However, if you read this: http://www.w3.org/TR/2006/REC-xml-20060816/#dt-empty One would think that using br/br or br/ tags are fine, but they're not -- and br isn't even mentioned. So considering all the different ways one can do this, the one that's the least problematic is br. Of course, one could use: div nbsp; /div and side-step the entire issue. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Browser could not get mp3 files from http site
On Sun, 2008-09-21 at 08:29 -0400, tedd wrote: At 5:35 AM +0200 9/20/08, Michelle Konzack wrote: Am 2008-09-14 13:54:01, schrieb hce: I've tried the object tag as Ash suggested, the object tag crashed firefox): (1) If I open following audio.html directly from Open File file:///home/webserver/audio.html, the embed tag works just fine, the audio can play. The /home/webserver is the directory where all applications audio.php and audio.mp3 are stored. (2) If I open from http://www.myweb.com/audio.php, the audio.mp3 does not download to firefox. Nothing is played. html embed src=audio.mp3 autostart=1/embed /html It should be: html embed src=audio.mp3 / /html No, the autostart attribute is fine, but should be set to true. html embed src=audio.mp3 autostart=true /embed /html The above will work for Netscape -- but for other browser (i.e., IE's, Opera, el all) use: html bgsound src=audio.mp3 /bgsound /html Also you can add the attribute of hidden=true to both. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com The bgsound tag is not in HTML 4 or XHTML 1 specifications, and I wouldn't recommend its use, ever. Like I've said before on this thread, the way to do this is with an embed tag inside an object tag, pretty much the same way you'd do it for a Flash movie. object id=mediaplayer1 width=120 height=40 classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 param value=sound.mp3 name=Filename/ param value=False name=AutoStart/ param value=True name=ShowControls/ param value=False name=ShowStatusBar/ param value=False name=ShowDisplay/ param value=True name=AutoRewind/ embed width=120 height=40 autorewind=1 showdisplay=0 showstatusbar=0 showcontrols=1 autostart=0 src=sound.mp3 pluginspage=http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/; type=application/x-mplayer2/ /object I've kept the width and height in here, as the player displays the controls for the clip, but you can just omit the parts you don't want. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] br was [PHP] Re: render html
On Sun, 2008-09-21 at 09:16 -0400, tedd wrote: At 8:17 AM +0200 9/21/08, Lupus Michaelis wrote: Michelle Konzack a écrit : $body = hellobr/ulier/ulhellohello; ^ Should be br / Definitely no : http://www.w3.org/TR/2006/REC-xml-20060816/#dt-empty http://www.w3.org/TR/2006/REC-xml-20060816/#NT-S Or maybe for buggy browsers ? Definitely no ??? I've always found this confusing. If one uses a br tag, you'll get a single line break and everything validates per W3C -- as long as you're not using a xml doctype. If you use br/ or br / tags, then both will generate a line break, but both will also generate W3C shorttag validation warnings. If you use br/br, then you'll get a single line break, but that will also generate a W3C validation error, which is worse than a warning. However, if you read this: http://www.w3.org/TR/2006/REC-xml-20060816/#dt-empty One would think that using br/br or br/ tags are fine, but they're not -- and br isn't even mentioned. So considering all the different ways one can do this, the one that's the least problematic is br. Of course, one could use: div nbsp; /div and side-step the entire issue. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com You will only get the errors you describe if you've messed up the document type declaration. I always use this one for my sites: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd; and it never gives shorttag warnings or errors. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Error message
At 10:26 AM +0100 9/21/08, Ashley Sheridan wrote: It's an easy mistake to make, not just reserved for rookies ;) I had a similar problem Me too, I think we've all been bitten by that. The point is simply don't send anything to the browser before ?php if you're going to be using session_start(); You can do this: start of document ?php session_start(); But you can't do this: start of document ?php session_start(); Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Calling methods from others classes
Hi, I have this piece of code that I have created: class userQueries { public function numberUsers() { $get_users=mysql_query(SELECT * FROM `users` WHERE `online` NOW()) or exit(../includes/error.php); } } class usersOnline extends userQueries { public function usersOnline() { echo mysql_num_rows($this-numberUsers); } } How do I request specific methods in other classes? The error that comes up is: mysql_num_rows(): supplied argument is not a valid MySQL result resource which is somewhat expected as $this only refers to the variables and there are no variables called numberUsers. Cheers!
Re: [PHP] br was [PHP] Re: render html
At 2:27 PM +0100 9/21/08, Ashley Sheridan wrote: You will only get the errors you describe if you've messed up the document type declaration. Ash, I know you don't mean to be insulting, but I didn't mess up my DOCTYPE -- give me some credit for knowing a little about this. I always use this one for my sites: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd; and it never gives shorttag warnings or errors. Yes, IF you choose to use your DOCTYPE -- but they are other perfectly valid DOCTYPES for people to use -- see here: http://alistapart.com/stories/doctype My demo is here: http://www.webbytedd.com//shorttag/ There is nothing wrong with what I reported. Now, if you disagree, then prove me wrong. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Browser could not get mp3 files from http site
At 2:24 PM +0100 9/21/08, Ashley Sheridan wrote: The bgsound tag is not in HTML 4 or XHTML 1 specifications, and I wouldn't recommend its use, ever. I didn't say it was, nor did I recommend it -- I only pointed out the embed tag was for Netscape and bgsound tag was used for other browsers. Like I've said before on this thread, the way to do this is with an embed tag inside an object tag, pretty much the same way you'd do it for a Flash movie. With that I agree as I have done here: http://webbytedd.com/aa/assorted-captcha/ The audio CAPTCHA delivers the mp3 file that's assembled in the background. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Calling methods from others classes
Ben Stones wrote: Hi, I have this piece of code that I have created: class userQueries { public function numberUsers() { $get_users=mysql_query(SELECT * FROM `users` WHERE `online` NOW()) or exit(../includes/error.php); } } class usersOnline extends userQueries { public function usersOnline() { echo mysql_num_rows($this-numberUsers); } } How do I request specific methods in other classes? The error that comes up is: mysql_num_rows(): supplied argument is not a valid MySQL result resource which is somewhat expected as $this only refers to the variables and there are no variables called numberUsers. You forgot to return $get_users; from your numberUsers() function Also in your code you will never free the result nicely which is bad. In order to count the users, you should possibly also use SELECT COUNT(*) FROM... and then use the single value that is returned as this will be more efficient (does not require all the data to be fetched and sent). Col -- Colin Guthrie gmane(at)colin.guthr.ie http://colin.guthr.ie/ Day Job: Tribalogic Limited [http://www.tribalogic.net/] Open Source: Mandriva Linux Contributor [http://www.mandriva.com/] PulseAudio Hacker [http://www.pulseaudio.org/] Trac Hacker [http://trac.edgewall.org/] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] br was [PHP] Re: render html
On Sun, 2008-09-21 at 09:55 -0400, tedd wrote: At 2:27 PM +0100 9/21/08, Ashley Sheridan wrote: You will only get the errors you describe if you've messed up the document type declaration. Ash, I know you don't mean to be insulting, but I didn't mess up my DOCTYPE -- give me some credit for knowing a little about this. I always use this one for my sites: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd; and it never gives shorttag warnings or errors. Yes, IF you choose to use your DOCTYPE -- but they are other perfectly valid DOCTYPES for people to use -- see here: http://alistapart.com/stories/doctype My demo is here: http://www.webbytedd.com//shorttag/ There is nothing wrong with what I reported. Now, if you disagree, then prove me wrong. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com I'm sorry, I didn't mean to be insulting! I do agree that you will get those errors if you choose the wrong doctype, and by wrong I mean one that is mismatched with the types of tag you try to use. I'm guessing that the doctype declaration was not the issue in this problem though. The original poster mentioned that is was output from a CMS. 9 times out of 10, problems like this can be attributed to the CMS they are output from. 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: Browser could not get mp3 files from http site
On Sun, 2008-09-21 at 10:02 -0400, tedd wrote: At 2:24 PM +0100 9/21/08, Ashley Sheridan wrote: The bgsound tag is not in HTML 4 or XHTML 1 specifications, and I wouldn't recommend its use, ever. I didn't say it was, nor did I recommend it -- I only pointed out the embed tag was for Netscape and bgsound tag was used for other browsers. Like I've said before on this thread, the way to do this is with an embed tag inside an object tag, pretty much the same way you'd do it for a Flash movie. With that I agree as I have done here: http://webbytedd.com/aa/assorted-captcha/ The audio CAPTCHA delivers the mp3 file that's assembled in the background. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com But your audio is delivered through Flash, which adds another layer where things can go wrong. Playing a background sound shouldn't require a specific plugin to work, it should be possible to make it play with the generic audio plugin that the browser has access to. Based on hits to my own site, about 30% are made by browsers that do not have the Flash plugin or have it disabled. Now, this may be thrown out a little by people visiting with Chrome, as I've yet to test my tracker there, but it's still quite a high figure. I think you would be hard pressed to find any browser without a plugin to play an mp3 file. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] br was [PHP] Re: render html
At 4:06 PM +0100 9/21/08, Ashley Sheridan wrote: I'm sorry, I didn't mean to be insulting! I do agree that you will get those errors if you choose the wrong doctype, and by wrong I mean one that is mismatched with the types of tag you try to use. Maybe I need to learn something here. Are you saying then that if I want to use a br/ tag, then I can't use: !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd; So, instead I must use the br tag? If so, interesting. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Browser could not get mp3 files from http site
At 4:11 PM +0100 9/21/08, Ashley Sheridan wrote: On Sun, 2008-09-21 at 10:02 -0400, tedd wrote: At 2:24 PM +0100 9/21/08, Ashley Sheridan wrote: The bgsound tag is not in HTML 4 or XHTML 1 specifications, and I wouldn't recommend its use, ever. I didn't say it was, nor did I recommend it -- I only pointed out the embed tag was for Netscape and bgsound tag was used for other browsers. Like I've said before on this thread, the way to do this is with an embed tag inside an object tag, pretty much the same way you'd do it for a Flash movie. With that I agree as I have done here: http://webbytedd.com/aa/assorted-captcha/ The audio CAPTCHA delivers the mp3 file that's assembled in the background. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com But your audio is delivered through Flash, which adds another layer where things can go wrong. Playing a background sound shouldn't require a specific plugin to work, it should be possible to make it play with the generic audio plugin that the browser has access to. Based on hits to my own site, about 30% are made by browsers that do not have the Flash plugin or have it disabled. Now, this may be thrown out a little by people visiting with Chrome, as I've yet to test my tracker there, but it's still quite a high figure. I think you would be hard pressed to find any browser without a plugin to play an mp3 file. Okay. On one hand, I say that using embed and bgsound can deliver mp3 files, as shown here: http://sperling.com/examples/captcha/ -- and it does work. On the other hand, I say that I can deliver mp3 sound files via Flash as shown here: http://webbytedd.com/aa/assorted-captcha/ -- and it does work. But, you find fault with both. So, what and where's your example? Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] [Fwd: Problem of enable ( show ) Personal MailBox Quota Usage]
Dear All, Would you mind to help more ? Thanks ! Edward. Original Message Subject:Problem of enable ( show ) Personal MailBox Quota Usage Date: Sat, 06 Sep 2008 21:39:50 +0800 From: [EMAIL PROTECTED] To: IMP [EMAIL PROTECTED] CC: [EMAIL PROTECTED] [EMAIL PROTECTED] Dear All, Mine is FC6 System and enable build-in quota function ( Linux command ) : I have ever visit the document as the following : http://wiki.horde.org/QuotaHack?referrer=HowTo# And then, modify the following config files : For /horde/imp/config/servers.php : $servers['cyrus'] = array( 'name' = 'Mail Server', 'server' = 'xxx.xxx.xxx.xxx', 'hordeauth' = false, 'protocol' = 'imap/notls', 'port' = 143, 'maildomain' = 'xxx.xxx.xx', 'smtphost' = 'xxx.xxx.xxx.xxx', 'smtpport' = 25, 'realm' = '', 'preferred' = '', 'quota' = array( 'driver' = 'command', 'params' = array( 'quota_path' = '/usr/bin/quota', 'grep_path' = '/bin/grep' ) ), ); For /horde/imp/lib/Quota/command.php : class IMP_Quota_command extends IMP_Quota { /** * Constructor * * @param array $params Hash containing connection parameters. */ function IMP_Quota_command($params = array()) { $this-_params = array( 'quota_path' = 'quota', 'grep_path' = 'grep', 'partition' = null ); $this-_params = array_merge($this-_params, $params); } For Quota setting : [EMAIL PROTECTED] home]$ ls -l -h aquota* -rw-r--r-- 1 root root 10K Sep 5 23:50 aquota.group -rw-r--r-- 1 root root 10K Sep 5 23:50 aquota.user [EMAIL PROTECTED] home]$ BUT the result is problem : http://www.ita.org.mo/~edward/webmail/quota_problem.jpg Thanks for your help ! Edward.
Re: [PHP] br was [PHP] Re: render html
tedd wrote: At 8:17 AM +0200 9/21/08, Lupus Michaelis wrote: Michelle Konzack a écrit : $body = hellobr/ulier/ulhellohello; ^ Should be br / Definitely no : http://www.w3.org/TR/2006/REC-xml-20060816/#dt-empty http://www.w3.org/TR/2006/REC-xml-20060816/#NT-S Or maybe for buggy browsers ? Definitely no ??? I've always found this confusing. I think this page explains the roots of the confusion very well: Empty elements in SGML, HTML, XML, and XHTML http://www.cs.tut.fi/~jkorpela/html/empty.html -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] OOP - Calling methods from classes that are inheriting?
Hi, How do I call methods from classes that are inherited? I want to add a mysql_num_rows() function to a second class that is an addon to a MySQL query in the first class. The first class will be used in several different classes for different parts of the site so I don't want to directly add the num_rows to the first class method as the query won't just be used for this function. Hope I have made myself as clear as possible! Cheers!
Re: [PHP] Passing variables between pages
tedd wrote: At 8:31 PM +0100 9/20/08, Nathan Rixham wrote: Am I missing something here..? Yes. You are missing the point. This is exactly the same; you don't need $_SESSION's in this case because all you're doing is POST'ing the data every time.. And that's what you are missing -- it's not continued POSTing! Follow closely, http://www.webbytedd.com/bb/php-run-php/ While I'm using a Submit Post button to go from this script to the next script I am NOT sending any data via the POST. To prove it, use FF and see what's passed. All data is passed/available to the next script because the next script is an include. For example, this parent script has the variable: $test = This is a test; And the next script (either a.php, or b.php, or c.php -- your choice) simply echo's $test. Please note, the contents of the variable $test was NOT passed via a POST, but rather retained because the parent script included the next script. Do you see the difference? Here's another example presenting the same technique in a different way: http://www.webbytedd.com/bb/tedd/index.php All the variables remain intact AND there is nothing in the REQUEST, SESSION nor COOKIE arrays. I have a hard time trying to get people to understand this simple concept. It's so simple that people often overlook how powerful it is. For example, with a little forethought, I think there isn't a script I've written that I could not have used this technique and dispensed with SESSION's all together. That's pretty powerful, don't you think? Do you understand what I'm doing now? no ill-intention meant. That's Okay -- I realize you meant no ill-intent. Neither do I -- I realize that occasionally simple concepts are hard for you smarter guys to get because you have to dumb down a lot to consider what we're talking about. But I think it's an interesting concept to consider. Cheers, tedd at it's simplest is this correct..? index.php ?php $variables = $_POST; include 'anotherscript.php'; ? anotherscript.php ?php print_r( $variables ); //include has access to $variables from parent print_r( $_POST ); //include has access to post data as well ? I'm struggling to follow here I thinks! lol -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: OOP - Calling methods from classes that are inheriting?
Ben Stones a écrit : Hope I have made myself as clear as possible! I did'nt understand what you mean, but I guess you're seeking for the parent keyword. Read again the PHP manual about OOP. -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Public in Classes
Ben Stones schreef: Hi, I have this piece of code that I have created: class userQueries { public function numberUsers() { $get_users=mysql_query(SELECT * FROM `users` WHERE `online` NOW()) or exit(../includes/error.php); } } class usersOnline extends userQueries { public function usersOnline() { echo mysql_num_rows($this-numberUsers); } } How do I request specific methods in other classes? The error that comes up is: mysql_num_rows(): supplied argument is not a valid MySQL result resource which is somewhat expected as $this only refers to the variables and there are no variables called numberUsers. Cheers! 1. don't double post, a bit of patience is in order. 2. this has nothing to do with public/private methods. 3. use braces to call a method ... methods are not variables. 4. you can't pass an include file to exit and expect it to run that file (it will just echo out the string you gave it) 5. the 'foo() or exit()' error handling strategy is rather crap (imho) ... you could do it gracefully instead of just killing the script. 6. I doubt whether `online` NOW() will give you the result your looking for class userQueries { public function numberUsers($where = 1) { $r = mysql_query(SELECT * FROM `users` WHERE $where) or $this-killMe(); $n = mysql_num_rows($r); mysql_free_result($r); return $n; } protected function killMe() { include ../includes/error.php; exit(1); } } class usersOnline extends userQueries { public function usersOnline() { return $this-numberUsers(`online` NOW()); } } 2008/9/21 Jochem Maas [EMAIL PROTECTED] Ben Stones schreef: Hi, Just started with object oriented programming and glad I have come across it, just need a few things clearing up. When I make a variable or method public, does this mean that it can be used outside of classes, for instance in other classes or as well as instantiating classes? So if I made it private, it wouldn't be able to be instantiated or extended in other classes, am I right? I have never added public when I am creating methods so I presume its already set as default if you don't add it? Hope you can understand my question. yes, and the answer nearly always lies in trying it out, run this (and if/when you hit a fatal error, comment the offending line and run it again): ?php class Test { public $a = A; protected $b = B; private $c = C; function tryme() { echo $this-a, \n; echo $this-b, \n; echo $this-c, \n; echo $this-d, \n; } } class TestTwo { function tryme() { echo $this-a, \n; echo $this-b, \n; echo $this-c, \n; echo $this-d, \n; } } $t1 = new Test; $t2 = new TestTwo; $t1-tryme(); echo $t1-a, \n; echo $t1-b, \n; echo $t1-c, \n; echo $t1-d, \n; $t2-tryme(); echo $t2-a, \n; echo $t2-b, \n; echo $t2-c, \n; echo $t2-d, \n; ? Cheers. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Problem with sorting
Michelle Konzack wrote: * Do not Cc: me, because I READ THIS LIST, if I write here * *Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe* Hello, I have a Database of µChips and I want to sort it case insensitive and in numerical order in the same time. Since the name of the µChips are mostly [:alpha:][:num:]* I am running into problems since the first one can have 0-5 characters. So, what I need is to get the substring (leading [:alpha:]) unify and sort it and not use a loop over it, and get all chips from the category. Now from each category cut the [:alpha:], the sort numerical and after this re-add the cuted [:alpha:]. H, first I am searching a solution the get the Categories, which mean, the leading [:alpha:] AND, if numerical categories exist, there first number. The listing should be something like 3 8 AW AT DS ICL LM MAX W Does somone has a solution for it? (I do not like to reinvent the wheel) Thanks, Greetings and nice Day/Evening Michelle Konzack Systemadministrator 24V Electronic Engineer Tamay Dogan Network Debian GNU/Linux Consultant if it's from a database could you order by substring(columnname, 2,1) or similar..? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: OOP - Calling methods from classes that are inheriting?
Hi, maybe if I post below what I'm trying to do it may make more sense: class myClass { public function func() { $hello = Yay!!; } } class otherClass extends myClass { public function otherFunc() { echo parent::func(); } } $class=new otherClass(); echo $class-otherFunc(); Nothing outputs. Sorry I am slightly new to OOP so there may be a simple fix for this? 2008/9/21 Lupus Michaelis [EMAIL PROTECTED][EMAIL PROTECTED] Ben Stones a écrit : Hope I have made myself as clear as possible! I did'nt understand what you mean, but I guess you're seeking for the parent keyword. Read again the PHP manual about OOP. -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Browser could not get mp3 files from http site
On Sun, 2008-09-21 at 11:26 -0400, tedd wrote: At 4:11 PM +0100 9/21/08, Ashley Sheridan wrote: On Sun, 2008-09-21 at 10:02 -0400, tedd wrote: At 2:24 PM +0100 9/21/08, Ashley Sheridan wrote: The bgsound tag is not in HTML 4 or XHTML 1 specifications, and I wouldn't recommend its use, ever. I didn't say it was, nor did I recommend it -- I only pointed out the embed tag was for Netscape and bgsound tag was used for other browsers. Like I've said before on this thread, the way to do this is with an embed tag inside an object tag, pretty much the same way you'd do it for a Flash movie. With that I agree as I have done here: http://webbytedd.com/aa/assorted-captcha/ The audio CAPTCHA delivers the mp3 file that's assembled in the background. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com But your audio is delivered through Flash, which adds another layer where things can go wrong. Playing a background sound shouldn't require a specific plugin to work, it should be possible to make it play with the generic audio plugin that the browser has access to. Based on hits to my own site, about 30% are made by browsers that do not have the Flash plugin or have it disabled. Now, this may be thrown out a little by people visiting with Chrome, as I've yet to test my tracker there, but it's still quite a high figure. I think you would be hard pressed to find any browser without a plugin to play an mp3 file. Okay. On one hand, I say that using embed and bgsound can deliver mp3 files, as shown here: http://sperling.com/examples/captcha/ -- and it does work. On the other hand, I say that I can deliver mp3 sound files via Flash as shown here: http://webbytedd.com/aa/assorted-captcha/ -- and it does work. But, you find fault with both. So, what and where's your example? Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com This is now going to be a double post, but here it is: object id=mediaplayer1 width=120 height=40 classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 param value=sound.mp3 name=Filename/ param value=False name=AutoStart/ param value=True name=ShowControls/ param value=False name=ShowStatusBar/ param value=False name=ShowDisplay/ param value=True name=AutoRewind/ embed width=120 height=40 autorewind=1 showdisplay=0 showstatusbar=0 showcontrols=1 autostart=0 src=sound.mp3 pluginspage=http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/; type=application/x-mplayer2/ /object This does make use of the embed tag, but in a way that will not be used by browsers that can understand the object tag. It won't validate with the W3C validators, but it will work. 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: OOP - Calling methods from classes that are inheriting?
class myClass { public function func() { return Yay!!; } } class otherClass extends myClass { public function otherFunc() { echo $this-func(); } } $class=new otherClass(); echo $class-otherFunc(); oh yes, it's that simple. 2 things to remember: 1. If you want to see output, actually make sure the function you call RETURNS any output in the first place. ($hello = Yay!!; isn't returning anything) 2. parent::* calls on the parent class in a static context. If your class extends another, it automatically inherits all functions from that class, unless it overwrites it itself. So you can simply use $this-func() in your child class. Ben Stones wrote: Hi, maybe if I post below what I'm trying to do it may make more sense: class myClass { public function func() { $hello = Yay!!; } } class otherClass extends myClass { public function otherFunc() { echo parent::func(); } } $class=new otherClass(); echo $class-otherFunc(); Nothing outputs. Sorry I am slightly new to OOP so there may be a simple fix for this? 2008/9/21 Lupus Michaelis [EMAIL PROTECTED][EMAIL PROTECTED] Ben Stones a écrit : Hope I have made myself as clear as possible! I did'nt understand what you mean, but I guess you're seeking for the parent keyword. Read again the PHP manual about OOP. -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- 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] Re: OOP - Calling methods from classes that are inheriting?
Maciek Sokolewicz schreef: class myClass { public function func() { return Yay!!; } } class otherClass extends myClass { public function otherFunc() { echo $this-func(); } } $class=new otherClass(); echo $class-otherFunc(); oh yes, it's that simple. 2 things to remember: 1. If you want to see output, actually make sure the function you call RETURNS any output in the first place. ($hello = Yay!!; isn't returning anything) 2. parent::* calls on the parent class in a static context. If your class extends another, it automatically inherits all functions from that class, unless it overwrites it itself. So you can simply use $this-func() in your child class. not true (well you can use $this-func() in this case) ... but parent::* assumes the context your in (i.e. static or not): ?php class Test { static function func1() { echo __METHOD__,\n; } function func2() { echo __METHOD__, called from , get_class($this), \n; } } class TestTwo extends Test { static function func1() { parent::func1(); } function func2() { parent::func2(); } } $t2 = new TestTwo; TestTwo::func1(); $t2-func2(); Ben Stones wrote: Hi, maybe if I post below what I'm trying to do it may make more sense: class myClass { public function func() { $hello = Yay!!; } } class otherClass extends myClass { public function otherFunc() { echo parent::func(); } } $class=new otherClass(); echo $class-otherFunc(); Nothing outputs. Sorry I am slightly new to OOP so there may be a simple fix for this? use a return statement, just like standalone functions, assuming you want to output the Yah!!. 2008/9/21 Lupus Michaelis [EMAIL PROTECTED][EMAIL PROTECTED] Ben Stones a écrit : Hope I have made myself as clear as possible! I did'nt understand what you mean, but I guess you're seeking for the parent keyword. Read again the PHP manual about OOP. -- Mickaël Wolff aka Lupus Michaelis http://lupusmic.org -- 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] Re: Problem with sorting
On Sun, Sep 21, 2008 at 1:19 PM, Nathan Rixham [EMAIL PROTECTED] wrote: Michelle Konzack wrote: * Do not Cc: me, because I READ THIS LIST, if I write here * *Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe* Cute, get gmail and you won't have such problems. Thanks, Greetings and nice Day/Evening Michelle Konzack Systemadministrator 24V Electronic Engineer Tamay Dogan Network Debian GNU/Linux Consultant if it's from a database could you order by substring(columnname, 2,1) or similar..? I've done stuff like this before but it is way too slow to be used on anything other than a manager screen (that isn't used much). I'd recommend creating another column that sets your data up correctly for sorting based on your criteria. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Header() - POST
On 20 Sep 2008, at 01:23, Michelle Konzack wrote: Am 2008-09-05 17:11:58, schrieb Stut: You're trying to post to the browser which won't know how to handle it. The header() function is modifying the response headers that are being sent back to the browser, they do not create a new request. If you want to do a new request I suggest looking at curl. If you actually want the browser to make the new request the only way is to return a hidden form and auto-submit it with JS. However, as someone else pointed out if that second request is coming back to the same server there probably isn't any need for a second request at all. Why using JS? echo meta http-equiv=\refresh\ content=\0; . $FULL_URL \; would do the trick... Bloody nora Michelle. If you're going to post answers to week-old questions please have the decency to read the question properly. The OP wanted to automatically POST some data. That's not gonna happen with a meta tag no matter how much you want it to do it. -Stut -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Problem with sorting
On Sun, 2008-09-21 at 14:34 -0400, Eric Butera wrote: Michelle Konzack wrote: * Do not Cc: me, because I READ THIS LIST, if I write here * *Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe * Cute, get gmail and you won't have such problems. I quite like the double emails thing, it makes me feel like I'm more popular :p Ash www.ashleysheridan.co.uk
Re: [PHP] Re: Problem with sorting
On Sun, Sep 21, 2008 at 3:17 PM, Ashley Sheridan [EMAIL PROTECTED] wrote: On Sun, 2008-09-21 at 14:34 -0400, Eric Butera wrote: Michelle Konzack wrote: * Do not Cc: me, because I READ THIS LIST, if I write here * *Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe* Cute, get gmail and you won't have such problems. I quite like the double emails thing, it makes me feel like I'm more popular :p Ash www.ashleysheridan.co.uk I could also always bcc replies to you so you get three. How great would that be? :D -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Problem with sorting
On Sun, 2008-09-21 at 15:21 -0400, Eric Butera wrote: On Sun, Sep 21, 2008 at 3:17 PM, Ashley Sheridan [EMAIL PROTECTED] wrote: On Sun, 2008-09-21 at 14:34 -0400, Eric Butera wrote: Michelle Konzack wrote: * Do not Cc: me, because I READ THIS LIST, if I write here * *Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe* Cute, get gmail and you won't have such problems. I quite like the double emails thing, it makes me feel like I'm more popular :p Ash www.ashleysheridan.co.uk I could also always bcc replies to you so you get three. How great would that be? :D Wow, I'd be like really popular if everyone did that! Does this really mean that I need to get out more and make friends outside of the Interweb?! 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: Problem with sorting
On Sun, Sep 21, 2008 at 3:26 PM, Ashley Sheridan [EMAIL PROTECTED] wrote: On Sun, 2008-09-21 at 15:21 -0400, Eric Butera wrote: On Sun, Sep 21, 2008 at 3:17 PM, Ashley Sheridan [EMAIL PROTECTED] wrote: On Sun, 2008-09-21 at 14:34 -0400, Eric Butera wrote: Michelle Konzack wrote: * Do not Cc: me, because I READ THIS LIST, if I write here * *Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe* Cute, get gmail and you won't have such problems. I quite like the double emails thing, it makes me feel like I'm more popular :p Ash www.ashleysheridan.co.uk I could also always bcc replies to you so you get three. How great would that be? :D Wow, I'd be like really popular if everyone did that! Does this really mean that I need to get out more and make friends outside of the Interweb?! Ash www.ashleysheridan.co.uk No, the fact we're having this exchange on a Sunday is an indicator. :( *sigh* -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Problem with sorting
On Sun, 2008-09-21 at 15:24 -0400, Eric Butera wrote: On Sun, Sep 21, 2008 at 3:26 PM, Ashley Sheridan [EMAIL PROTECTED] wrote: On Sun, 2008-09-21 at 15:21 -0400, Eric Butera wrote: On Sun, Sep 21, 2008 at 3:17 PM, Ashley Sheridan [EMAIL PROTECTED] wrote: On Sun, 2008-09-21 at 14:34 -0400, Eric Butera wrote: Michelle Konzack wrote: * Do not Cc: me, because I READ THIS LIST, if I write here * *Keine Cc: am mich, ich LESE DIESE LISTE wenn ich hier schreibe * Cute, get gmail and you won't have such problems. I quite like the double emails thing, it makes me feel like I'm more popular :p Ash www.ashleysheridan.co.uk I could also always bcc replies to you so you get three. How great would that be? :D Wow, I'd be like really popular if everyone did that! Does this really mean that I need to get out more and make friends outside of the Interweb?! Ash www.ashleysheridan.co.uk No, the fact we're having this exchange on a Sunday is an indicator. :( *sigh* Bugger, it's official then... :'-( Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] br was [PHP] Re: render html
On 21 Sep 2008, at 16:18, tedd wrote: At 4:06 PM +0100 9/21/08, Ashley Sheridan wrote: I'm sorry, I didn't mean to be insulting! I do agree that you will get those errors if you choose the wrong doctype, and by wrong I mean one that is mismatched with the types of tag you try to use. Maybe I need to learn something here. Are you saying then that if I want to use a br/ tag, then I can't use: !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd; So, instead I must use the br tag? If so, interesting. That's what the DocType is. It tells the browser what version of (X)HTML you're using and therefore which tags are allowed and which are not. It has a major effect on some browsers, and if you use the right one it can help a lot when trying to make pages look the same in all browsers. Worth reading up on. -Stut -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Passing variables between pages
On 21 Sep 2008, at 18:13, Nathan Rixham wrote: tedd wrote: At 8:31 PM +0100 9/20/08, Nathan Rixham wrote: Am I missing something here..? Yes. You are missing the point. This is exactly the same; you don't need $_SESSION's in this case because all you're doing is POST'ing the data every time.. And that's what you are missing -- it's not continued POSTing! Follow closely, http://www.webbytedd.com/bb/php-run-php/ While I'm using a Submit Post button to go from this script to the next script I am NOT sending any data via the POST. To prove it, use FF and see what's passed. All data is passed/available to the next script because the next script is an include. For example, this parent script has the variable: $test = This is a test; And the next script (either a.php, or b.php, or c.php -- your choice) simply echo's $test. Please note, the contents of the variable $test was NOT passed via a POST, but rather retained because the parent script included the next script. Do you see the difference? Here's another example presenting the same technique in a different way: http://www.webbytedd.com/bb/tedd/index.php All the variables remain intact AND there is nothing in the REQUEST, SESSION nor COOKIE arrays. I have a hard time trying to get people to understand this simple concept. It's so simple that people often overlook how powerful it is. For example, with a little forethought, I think there isn't a script I've written that I could not have used this technique and dispensed with SESSION's all together. That's pretty powerful, don't you think? Do you understand what I'm doing now? no ill-intention meant. That's Okay -- I realize you meant no ill-intent. Neither do I -- I realize that occasionally simple concepts are hard for you smarter guys to get because you have to dumb down a lot to consider what we're talking about. But I think it's an interesting concept to consider. Cheers, tedd at it's simplest is this correct..? index.php ?php $variables = $_POST; include 'anotherscript.php'; ? anotherscript.php ?php print_r( $variables ); //include has access to $variables from parent print_r( $_POST ); //include has access to post data as well ? I'm struggling to follow here I thinks! lol I don't think you're missing the point Nathan, I think you've hit it on the head. This technique does not solve the problem of passing variables between requests. I think the only benefit here is to avoid having to repost data by including the next script rather than bouncing off the browser. Or maybe I'm missing the point. -Stut -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Passing variables between pages
On Sun, 2008-09-21 at 20:39 +0100, Stut wrote: On 21 Sep 2008, at 18:13, Nathan Rixham wrote: tedd wrote: At 8:31 PM +0100 9/20/08, Nathan Rixham wrote: Am I missing something here..? Yes. You are missing the point. This is exactly the same; you don't need $_SESSION's in this case because all you're doing is POST'ing the data every time.. And that's what you are missing -- it's not continued POSTing! Follow closely, http://www.webbytedd.com/bb/php-run-php/ While I'm using a Submit Post button to go from this script to the next script I am NOT sending any data via the POST. To prove it, use FF and see what's passed. All data is passed/available to the next script because the next script is an include. For example, this parent script has the variable: $test = This is a test; And the next script (either a.php, or b.php, or c.php -- your choice) simply echo's $test. Please note, the contents of the variable $test was NOT passed via a POST, but rather retained because the parent script included the next script. Do you see the difference? Here's another example presenting the same technique in a different way: http://www.webbytedd.com/bb/tedd/index.php All the variables remain intact AND there is nothing in the REQUEST, SESSION nor COOKIE arrays. I have a hard time trying to get people to understand this simple concept. It's so simple that people often overlook how powerful it is. For example, with a little forethought, I think there isn't a script I've written that I could not have used this technique and dispensed with SESSION's all together. That's pretty powerful, don't you think? Do you understand what I'm doing now? no ill-intention meant. That's Okay -- I realize you meant no ill-intent. Neither do I -- I realize that occasionally simple concepts are hard for you smarter guys to get because you have to dumb down a lot to consider what we're talking about. But I think it's an interesting concept to consider. Cheers, tedd at it's simplest is this correct..? index.php ?php $variables = $_POST; include 'anotherscript.php'; ? anotherscript.php ?php print_r( $variables ); //include has access to $variables from parent print_r( $_POST ); //include has access to post data as well ? I'm struggling to follow here I thinks! lol I don't think you're missing the point Nathan, I think you've hit it on the head. This technique does not solve the problem of passing variables between requests. I think the only benefit here is to avoid having to repost data by including the next script rather than bouncing off the browser. Or maybe I'm missing the point. Looks like a basic front-end loader pattern. Data isn't passed, it's available by virtue of being in the current request's context. Cheers, Rob. -- http://www.interjinn.com Application and Templating Framework for PHP -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Passing variables between pages
Robert Cummings wrote: On Sun, 2008-09-21 at 20:39 +0100, Stut wrote: On 21 Sep 2008, at 18:13, Nathan Rixham wrote: tedd wrote: At 8:31 PM +0100 9/20/08, Nathan Rixham wrote: Am I missing something here..? Yes. You are missing the point. This is exactly the same; you don't need $_SESSION's in this case because all you're doing is POST'ing the data every time.. And that's what you are missing -- it's not continued POSTing! Follow closely, http://www.webbytedd.com/bb/php-run-php/ While I'm using a Submit Post button to go from this script to the next script I am NOT sending any data via the POST. To prove it, use FF and see what's passed. All data is passed/available to the next script because the next script is an include. For example, this parent script has the variable: $test = This is a test; And the next script (either a.php, or b.php, or c.php -- your choice) simply echo's $test. Please note, the contents of the variable $test was NOT passed via a POST, but rather retained because the parent script included the next script. Do you see the difference? Here's another example presenting the same technique in a different way: http://www.webbytedd.com/bb/tedd/index.php All the variables remain intact AND there is nothing in the REQUEST, SESSION nor COOKIE arrays. I have a hard time trying to get people to understand this simple concept. It's so simple that people often overlook how powerful it is. For example, with a little forethought, I think there isn't a script I've written that I could not have used this technique and dispensed with SESSION's all together. That's pretty powerful, don't you think? Do you understand what I'm doing now? no ill-intention meant. That's Okay -- I realize you meant no ill-intent. Neither do I -- I realize that occasionally simple concepts are hard for you smarter guys to get because you have to dumb down a lot to consider what we're talking about. But I think it's an interesting concept to consider. Cheers, tedd at it's simplest is this correct..? index.php ?php $variables = $_POST; include 'anotherscript.php'; ? anotherscript.php ?php print_r( $variables ); //include has access to $variables from parent print_r( $_POST ); //include has access to post data as well ? I'm struggling to follow here I thinks! lol I don't think you're missing the point Nathan, I think you've hit it on the head. This technique does not solve the problem of passing variables between requests. I think the only benefit here is to avoid having to repost data by including the next script rather than bouncing off the browser. Or maybe I'm missing the point. Looks like a basic front-end loader pattern. Data isn't passed, it's available by virtue of being in the current request's context. Cheers, Rob. so may as well just have everything in one script then.. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Associative array issues with loading values after initialization
funny how that perl code looks so much like php ... or is it the other way around. Thomas Bolioli schreef: I should add, it is not working with this funciton, which could be the source of the issue. function dropbox_from_list($list, $selected_index){ while ($nex = next($list)) { $k = key($nex); if (strcmp($selected_index, $k) == 0) { $select = ' SELECTED'; } else { $select = ''; } print(option value='.$k.'.$select..$nex[$k]./option); } } okay, so all the while, next, key stuff is gonna make your eyes bleed. we have foreach() ... it is your friend: function dropBox($items, $selected, $name, $output = false) { if (!is_array($items)) return; $opts = array(); foreach($items as $k = $v) { $k = htmlentities($k, ENT_QUOTES); // htmlentities should really $v = htmlentities($v, ENT_QUOTES); // be getting a charset are 4rd arg $s = $k == $selected ? ' selected=selected' : ''; $opts[] = 'option value='.$k.''.$s.''.$v.'/option'; } $html = 'select name='.$name.''.join('', $opts).'/select'; if ($output) echo $html; else return $html; } Thomas Bolioli wrote: The below function is not working. function crm_get_country_list(){ global $dbh; $result = mysql_query(SELECT * FROM countries ORDER BY pk_country_id ASC, $dbh) or die(mysql_error()); $country_list = array(' ' =' '); while ($row = mysql_fetch_assoc($result)){ $country_list[$row['pk_countryID']] = $row['country_name']; } return $country_list; } I know how to write this in perl but for some reason, when I write it in PHP it doesn't work. In perl it would be (roughly): function crm_get_country_list(){ global $dbh; $result = mysql_query(SELECT * FROM countries ORDER BY pk_country_id ASC, $dbh) or die(mysql_error()); my %country_list; while ($row = mysql_fetch_assoc($result)){ $country_list[$row['pk_countryID']] = $row['country_name']; } return \%country_list; } What am I doing wrong here? you learnt perl first :-D Thanks in advance, Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SESSIONS vs. MySQL
Philip Thompson schreef: Hi all. Let me start out by saying, I have STFW and read through the list archives. Now that that's out of the way. To speed up our application, we want to implement using SESSIONs in some locations. Beforehand, on every page, we would run approximately 30-40 queries just to get the page setup - user information and other stuff. Now while we can't take away all of the setup queries, we would like to reduce the startup number. Ok, so I've implemented this in several places where information basically does not change from page to page. Jumping to the point/question... when does it become more inefficient to store lots of information in SESSION variables than to run several more queries? Note, we are actually storing sessions in the database - so a read/write is required on each page load - it's not file sessions. Now I know this can depend on the complexity of the queries and how much data is actually stored inside the sessions... but initial thoughts? To give you a number, the strlen of the _SESSION array is 325463 - which is equivalent to the number of bytes (I think). not exactly - depends on how you measure it, also the serialized form of the session data is longer still because it contains data type descriptions et al. are you running on a linux box? if so try using session files again and sticking your session data in /dev/shm/some-dir which effectively means your sticking the files in RAM ... generally much faster than using a DB or the FS, on the other hand this is rather volatile (if the box goes down you lose all the data ... but then you have other problems probably, you can get round it by regularly backing up the contents of /dev/shm/some-dir and restoring the backup if/when the machine reboots ... the backup can occur out of process, so your page performance isn't directly effected, you'd still have to think about file locking etc) I use this trick quite often, generally without bothering to backup the session data (I figure if the site goes down completely then losing session data is the least of my worries ... and a user won't be all that surprised to find his login status wiped when the site comes back up ... although he/she might be a little miffed) Thanks, ~Philip -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SESSIONS vs. MySQL
On Sun, Sep 21, 2008 at 6:48 PM, Jochem Maas [EMAIL PROTECTED] wrote: Philip Thompson schreef: Hi all. Let me start out by saying, I have STFW and read through the list archives. Now that that's out of the way. To speed up our application, we want to implement using SESSIONs in some locations. Beforehand, on every page, we would run approximately 30-40 queries just to get the page setup - user information and other stuff. Now while we can't take away all of the setup queries, we would like to reduce the startup number. Ok, so I've implemented this in several places where information basically does not change from page to page. Jumping to the point/question... when does it become more inefficient to store lots of information in SESSION variables than to run several more queries? Note, we are actually storing sessions in the database - so a read/write is required on each page load - it's not file sessions. Now I know this can depend on the complexity of the queries and how much data is actually stored inside the sessions... but initial thoughts? To give you a number, the strlen of the _SESSION array is 325463 - which is equivalent to the number of bytes (I think). not exactly - depends on how you measure it, also the serialized form of the session data is longer still because it contains data type descriptions et al. are you running on a linux box? if so try using session files again and sticking your session data in /dev/shm/some-dir which effectively means your sticking the files in RAM ... generally much faster than using a DB or the FS, on the other hand this is rather volatile (if the box goes down you lose all the data ... but then you have other problems probably, you can get round it by regularly backing up the contents of /dev/shm/some-dir and restoring the backup if/when the machine reboots ... the backup can occur out of process, so your page performance isn't directly effected, you'd still have to think about file locking etc) I use this trick quite often, generally without bothering to backup the session data (I figure if the site goes down completely then losing session data is the least of my worries ... and a user won't be all that surprised to find his login status wiped when the site comes back up ... although he/she might be a little miffed) Thanks, ~Philip -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Wouldn't you (probably) loose sessions in /tmp if the box crashed also? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php