abonnement Unibet Coolblue Bitvavo
pi_39008223
quote:
Op maandag 19 juni 2006 17:24 schreef ralfie het volgende:

[..]

het is (.*?) en niet (*.?)
Argh, hoe heb ik hier overheen kunnen kijken Ik dacht weer te moeilijk blijkbaar

Thnx
pi_39008826
quote:
Op maandag 19 juni 2006 16:31 schreef Swetsenegger het volgende:

[..]

De str_replace werkt natuurlijk prima, alleen zou ik het doen bij het uitlezen van het bericht.
Dus je schrijft de userinput gewoon naar DB en bij uitlezen zet je code om naar smilies.
Dan doe je bij iedere pageview weer die str_replace, en da's niet echt nodig. Dan kun je beter de tekst twee keer in de database zetten, 1 keer niet geparsed (makkelijk voor editen) en 1 keer geparsed (voor weergeven).
pi_39011617
quote:
Op maandag 19 juni 2006 18:28 schreef Light het volgende:

[..]

Dan doe je bij iedere pageview weer die str_replace, en da's niet echt nodig. Dan kun je beter de tekst twee keer in de database zetten, 1 keer niet geparsed (makkelijk voor editen) en 1 keer geparsed (voor weergeven).
Besef wel dat je in dit geval meer dan twee keer zoveel databaseruimte nodig hebt. Normaal maakt dit niet zoveel uit, maar hoe meer data de harde schijf in één keer keer opvolgend kan inlezen hoe beter (en hier geldt dus dat als je grote rows hebt, de harde schijf wellicht onnodige seeks uitvoert). Voor een forum dat ik een paar jaar terug had geschreven voerde ik caching uit, die dus geparsede messages opsloeg in een aparte tabel en na een tijdje er weer uit gooide - maar dat is miss wat overdone
pi_39012702

Het is me gelukt
http://test.guitarist.nl/width/temp_icon.php?string=test12345678
bij sting kun je zelf wat invoeren, om het plaatje niet te groot te maken is max 75 karakters, alles daarna is foetsie
PS4 online: micro_nl
pi_39012859
quote:
Op maandag 19 juni 2006 20:28 schreef guitarist.nl het volgende:
[afbeelding]
Het is me gelukt
http://test.guitarist.nl/width/temp_icon.php?string=test12345678
bij sting kun je zelf wat invoeren, om het plaatje niet te groot te maken is max 75 karakters, alles daarna is foetsie
Je moet nog een stripslashes() over de variabele string gooien (of de prima methode van Roönaän gebruiken om alle GPC-variabelen te stripslashen), want nu werken strings met een apostrofe erin niet goed
pi_39012982
pi_39013276
quote:
Op maandag 19 juni 2006 20:32 schreef JeRa het volgende:

[..]

Je moet nog een stripslashes() over de variabele string gooien (of de prima methode van Roönaän gebruiken om alle GPC-variabelen te stripslashen), want nu werken strings met een apostrofe erin niet goed
gewoon stripslashes($string); ?
Wat is de methode van Roonaan dan ?
@the_disheaver leuk nu nog wat meer aan de layout doen, misschien nog een praatwolkje boven mij
edit:
met string: zonder string:


nu genoeg zitten pielen

[ Bericht 18% gewijzigd door guitarist op 19-06-2006 20:50:31 ]
PS4 online: micro_nl
  maandag 19 juni 2006 @ 22:57:14 #208
12880 CraZaay
prettig gestoord
pi_39019833
quote:
Op maandag 19 juni 2006 18:28 schreef Light het volgende:

[..]

Dan doe je bij iedere pageview weer die str_replace, en da's niet echt nodig. Dan kun je beter de tekst twee keer in de database zetten, 1 keer niet geparsed (makkelijk voor editen) en 1 keer geparsed (voor weergeven).
Qua performance zal dit best sneller zijn, maar echt een mooie oplossing is het niet imo. Ik zou dan eerder naar goede cachingmethoden gaan kijken.
pi_39020278
quote:
Op maandag 19 juni 2006 20:42 schreef guitarist.nl het volgende:

[..]

gewoon stripslashes($string); ?
Wat is de methode van Roonaan dan ?
Mjup, en de methode van Roönaän vind je ergens op zijn site geloof ik

Overigens kun je voor je achtergrondplaatje beter een mooi PNG-plaatje pakken ipv de JPEG die je nu gebruikt. Je kunt de artifacts van de JPEG-compressie duidelijk zien. Omdat je een animated GIF hebt scheelt het in principe niets qua bestandsgrootte als je er een mooi PNG-plaatje achterplakt
pi_39022173
Iemand een idee hoe ik tijd van optredens op volgorde plaats?

van 12 tot 23 is geen probleem, maar van 23 tot 12 wel.. dus bijvoorbeeld:

22:00 tot 23:00
23:00 tot 00:00
01:00 tot 02:00

Bij de 00:00 gaat het telkens mis, want 00 is niets terwijl ie dit moet zien als 12 uur snachts.
er 24 uur van maken kan ook niet, want als het 01 wordt komt 01 onder 24 te staan doordat 01 <24 is.

wie o wie heeft een oplossing.
pi_39022342
quote:
Op dinsdag 20 juni 2006 00:03 schreef Woeiii het volgende:
Iemand een idee hoe ik tijd van optredens op volgorde plaats?

van 12 tot 23 is geen probleem, maar van 23 tot 12 wel.. dus bijvoorbeeld:

22:00 tot 23:00
23:00 tot 00:00
01:00 tot 02:00

Bij de 00:00 gaat het telkens mis, want 00 is niets terwijl ie dit moet zien als 12 uur snachts.
er 24 uur van maken kan ook niet, want als het 01 wordt komt 01 onder 24 te staan doordat 01 <24 is.

wie o wie heeft een oplossing.
timestap van maken, en vervolgens sorteren?
pi_39022408
quote:
Op dinsdag 20 juni 2006 00:08 schreef the_disheaver het volgende:

[..]

timestap van maken, en vervolgens sorteren?
Werktniet.. 00:00:00 snapt ie niet dat later is dan 23:00:00.. Als ik dat doe komt het er zo uit te zien:

00:00
01:00
22:00
23:00
pi_39022671
quote:
Op dinsdag 20 juni 2006 00:11 schreef Woeiii het volgende:

[..]

Werktniet.. 00:00:00 snapt ie niet dat later is dan 23:00:00.. Als ik dat doe komt het er zo uit te zien:

00:00
01:00
22:00
23:00
timestamp van datum en tijd?

Want zonder datum, ofwel: de tijden hebben de zelfde data, heeft php gewoon gelijk.
pi_39023339
idd man, heb ik daar gewoon ff 4 uur moeilijk over gedaan whehe 't werkt nu thnx!!
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 08:19:42 #215
1972 Swetsenegger
Egocentrische Narcist
pi_39025823
quote:
Op maandag 19 juni 2006 23:07 schreef JeRa het volgende:

[..]

Mjup, en de methode van Roönaän vind je ergens op zijn site geloof ik
stripslashes_deep() staat op php.net en aangepast/verbetert ergens op roonaans site inderdaad
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 08:21:09 #216
1972 Swetsenegger
Egocentrische Narcist
pi_39025837
quote:
Op dinsdag 20 juni 2006 00:03 schreef Woeiii het volgende:
Iemand een idee hoe ik tijd van optredens op volgorde plaats?

van 12 tot 23 is geen probleem, maar van 23 tot 12 wel.. dus bijvoorbeeld:

22:00 tot 23:00
23:00 tot 00:00
01:00 tot 02:00

Bij de 00:00 gaat het telkens mis, want 00 is niets terwijl ie dit moet zien als 12 uur snachts.
er 24 uur van maken kan ook niet, want als het 01 wordt komt 01 onder 24 te staan doordat 01 <24 is.

wie o wie heeft een oplossing.
komt het uit database? Want dan kan je simpelweg een `time` kolom opnemen, en daarop sorteren.
pi_39027520
quote:
Op dinsdag 20 juni 2006 08:21 schreef Swetsenegger het volgende:

[..]

komt het uit database? Want dan kan je simpelweg een `time` kolom opnemen, en daarop sorteren.
Klopt, zo dacht ik ook, maar alleen time is niet voldoende want hoe moet ie weten dat 00:00 meer is dan 23? De oplossing is date + time 20 juni 00:00 is meer dan 19 juni 23:00

Werkt goed nu
  dinsdag 20 juni 2006 @ 10:16:30 #218
98312 Ewaldus
Save the cheerleader
pi_39027823
quote:
Op maandag 19 juni 2006 17:38 schreef Ewaldus het volgende:
ik ben dus dikke n00b met linux enzo, nu heb ik samen met een vriend een dedicated aangeschaft alleen komen we erachter dat mijn scripts alleen onder php5 draaien.

Wie weet een stap voor stap tutorial waar wordt verteld hoe we goed kunnen upgraden?
We draaien CentOS 4. Ik heb zelf al gezocht maar dat mocht op niets uit lopen..
nee, niemand?

of zit ik off-topc
niets
pi_39031679
quote:
Op maandag 19 juni 2006 17:38 schreef Ewaldus het volgende:
ik ben dus dikke n00b met linux enzo, nu heb ik samen met een vriend een dedicated aangeschaft alleen komen we erachter dat mijn scripts alleen onder php5 draaien.
Bedoel je dat je scripts geschreven zijn voor PHP5 en onder PHP4 draaien, of dat je scripts geschreven zijn voor PHP4 en dat ze nu onder PHP5 draaien? Ik gok het eerste maar even voor de zekerheid
pi_39031836
quote:
Op dinsdag 20 juni 2006 10:16 schreef Ewaldus het volgende:

[..]

nee, niemand?

of zit ik off-topc
Er zijn best wel wat dingen veranderd sinds PHP5, maar waar je vooral even naar moet kijken zijn waarschijnlijk de superglobals en het gebruik hiervan in je scripts.
To err is human, but to really foul things up requires a computer.
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 13:02:57 #221
1972 Swetsenegger
Egocentrische Narcist
pi_39032583
quote:
Op dinsdag 20 juni 2006 10:01 schreef Woeiii het volgende:

[..]

Klopt, zo dacht ik ook, maar alleen time is niet voldoende want hoe moet ie weten dat 00:00 meer is dan 23? De oplossing is date + time 20 juni 00:00 is meer dan 19 juni 23:00

Werkt goed nu
Ja dan doe je dus een datetime kolom
pi_39032691
quote:
Op dinsdag 20 juni 2006 12:39 schreef Scorpionsworld het volgende:

[..]

Er zijn best wel wat dingen veranderd sinds PHP5, maar waar je vooral even naar moet kijken zijn waarschijnlijk de superglobals en het gebruik hiervan in je scripts.
Dat heeft niet zozeer iets te maken met PHP5 aangezien dit een optie is die je ook in PHP4 kon wijzigen. De defaults zijn gewoon anders sinds PHP5, maar administrators met een beetje verstand hebben de register_globals ook in PHP4 op Off gezet hoor.

Overigens krijg ik de indruk dat het niet echt om de scripts gaat maar om de PHP-installatie (hij heeft het over het upgraden van PHP op CentOS).
pi_39042479
Ik kreeg de opdracht om een site te debuggen. Er wordt een 500 internal server error gegenereerd door php.

Dit komt vrijwel zeker van de mail() functie, heeft iemand een idee hoe dat kan? En bij voorkeur ook hoe ik het op kan lossen?
pi_39042697
quote:
Op dinsdag 20 juni 2006 17:45 schreef fokME2 het volgende:
Ik kreeg de opdracht om een site te debuggen. Er wordt een 500 internal server error gegenereerd door php.

Dit komt vrijwel zeker van de mail() functie, heeft iemand een idee hoe dat kan? En bij voorkeur ook hoe ik het op kan lossen?
zonder php-code
pi_39043931
quote:
Op dinsdag 20 juni 2006 17:52 schreef the_disheaver het volgende:

[..]

zonder php-code
De error komt al als de functie zo wordt gebruikt:
1
2
3
<?php
mail
("mail@domein.tld","onderwerp","inhoud");
?>
pi_39046930
Waarom werkt dit wel op mijn localhost (met PHP5) en niet op mijn webserver (PHP versie weet ik niet)?
Moet ik dan switch gebruiken?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!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">
<head>
<title>danielpunt</title>

<?php echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stijl.css\" />"; ?>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>

<div id="navigation">
  <ul>
   <?php  if ($page=="1")   {
            echo "<li id=\"currentpage\">pagina 1</li>";
            }
         else {
         echo "<li><a href=\"index.php?page=1\">pagina 1</li></a>";
         }
   ?>
   
   <?php  if ($page=="2")   {
            echo "<li id=\"currentpage\">pagina 2</li>";
            }
         else {
         echo "<li><a href=\"index.php?page=2\">pagina 2</li></a>";
         }
   ?>
   
   <?php  if ($page=="3")   {
            echo "<li id=\"currentpage\">pagina 3</li>";
            }
         else {
         echo "<li><a href=\"index.php?page=3\">pagina 3</li></a>";
         }
   ?>
    
  
  </ul>
</div>

<br />

<p>
<?php @ require_once ("$page.html"); ?>
</p>

</body>
</html>


De pagina zelf: http://danielpunt.nl/huidigepagina/index.php

[ Bericht 2% gewijzigd door super-muffin op 20-06-2006 20:04:19 ]
  dinsdag 20 juni 2006 @ 20:19:09 #227
12880 CraZaay
prettig gestoord
pi_39047803
quote:
Op dinsdag 20 juni 2006 19:57 schreef super-muffin het volgende:
Waarom werkt dit wel op mijn localhost (met PHP5) en niet op mijn webserver (PHP versie weet ik niet)?
Moet ik dan switch gebruiken?
Wat werkt er niet?
pi_39048014
ten eerste: als ik op een item klik wordtie niet geladen, er komt wel index.php?page=2 te staan als ik er 2 druk, maar er komt daar onder geen Pagina 2 te staan.

en als de else functie word niet uitgevoerd, het blijven dus links.
pi_39048521
Waarschijnlijk om de de register_globals op off staat op je localhost. (Wat ook de beste optie is overigens)

Zet boven je "if ($page=="1")" is $page = $_GET['page'];
pi_39048566
quote:
Op dinsdag 20 juni 2006 18:30 schreef fokME2 het volgende:

[..]

De error komt al als de functie zo wordt gebruikt:
[ code verwijderd ]
Wat zeggen je Apache2-logs en de configuratie van PHP over het mailen?
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 20:42:55 #231
1972 Swetsenegger
Egocentrische Narcist
pi_39048891
quote:
Op dinsdag 20 juni 2006 19:57 schreef super-muffin het volgende:
Waarom werkt dit wel op mijn localhost (met PHP5) en niet op mijn webserver (PHP versie weet ik niet)?
Moet ik dan switch gebruiken?
[ code verwijderd ]

De pagina zelf: http://danielpunt.nl/huidigepagina/index.php
superglobals
pi_39049201
quote:
Op dinsdag 20 juni 2006 18:30 schreef fokME2 het volgende:

[..]

De error komt al als de functie zo wordt gebruikt:
[ code verwijderd ]
Geen sendmail(wapper) geinstalleerd op die computer?
pi_39049423
Ik heb geen idee, het is niet mijn hosting etc. Zal het is navragen.

Edit:

Path to sendmail /usr/sbin/sendmail -t -i

Sendmail is dus geinstalleerd neem ik aan.
pi_39050189
quote:
Op dinsdag 20 juni 2006 20:53 schreef fokME2 het volgende:
Ik heb geen idee, het is niet mijn hosting etc. Zal het is navragen.

Edit:

Path to sendmail /usr/sbin/sendmail -t -i

Sendmail is dus geinstalleerd neem ik aan.
Nee, het pad naar sendmail is "/usr/sbin/sendmail -t -i" voor PHP, ongeacht of het geïnstalleerd is of niet check dus of er wel een (symlink naar een) sendmail-binary is.
  dinsdag 20 juni 2006 @ 21:39:45 #235
98312 Ewaldus
Save the cheerleader
pi_39051673
quote:
Op dinsdag 20 juni 2006 20:19 schreef CraZaay het volgende:

[..]

Wat werkt er niet?
nou, eerlijk gezegd ben ik redelijk nieuw met Linux en weet niet waar ik moet beginnen met upgraden. Ik ben opzoek naar tutorials maar kan nergens een goede vinden.. Het lijkt mij logisch dat ik eerst php 4 moet unstallen alvorens php 5 te gaan instaleren enz. enz.
Mijn vraag was ook of iemand nog goede howto's /tuto's kent oid.. bvd

[ Bericht 12% gewijzigd door Ewaldus op 20-06-2006 21:44:49 ]
niets
pi_39052127
quote:
Op dinsdag 20 juni 2006 21:39 schreef Ewaldus het volgende:

[..]

Het lijkt mij logisch dat ik eerst php 4 moet unstallen alvorens php 5 te gaan instaleren enz. enz.
Lijkt mij niet logisch, het is geen Windows zeg voor zover ik weet maakt CentOS gebruik van een RPM package manager. Meestal hoort daar nog een tool bij (zoals yum bijvoorbeeld) om die packages van internet te downloaden en meteen te upgraden, en waarmee je je systeem up-to-date kunt houden. Kun je niets vinden op de supportafdeling van centos.org? (en dan vooral de fora)
  dinsdag 20 juni 2006 @ 22:00:01 #237
98312 Ewaldus
Save the cheerleader
pi_39052547
quote:
Op dinsdag 20 juni 2006 21:50 schreef JeRa het volgende:

[..]

Lijkt mij niet logisch, het is geen Windows zeg voor zover ik weet maakt CentOS gebruik van een RPM package manager. Meestal hoort daar nog een tool bij (zoals yum bijvoorbeeld) om die packages van internet te downloaden en meteen te upgraden, en waarmee je je systeem up-to-date kunt houden. Kun je niets vinden op de supportafdeling van centos.org? (en dan vooral de fora)
Moet je nagaan wat voor n00bleek ik ben met Linux ... Ik had het trouwens niet verwacht maar wilde geen risico's lopen.
CentOS werkt idd met RPM's en dat rechtstreeks downloaden kan met dingen als apt-get volgesn mij..
Bedankt, misschien anderen nog tips ?
niets
  dinsdag 20 juni 2006 @ 22:21:39 #238
12221 Tijn
Powered by MS Paint
pi_39053582
Ik wil een beginnetje maken met OOP in PHP5 (PHP 5.1.2 om precies te zijn). Ik kan redelijk met pointers en classes enzo omgaan in C++ en dacht het daarom ook zonder al teveel moeite in PHP te moeten doen.

Maar het wil nog niet echt vlotten. Ik heb eerst even een simpel test-object opgezet die alleen maar een waarde vasthoudt, verder niets. En dat lukt al niet

index.php
1
2
3
4
5
6
7
8
9
error_reporting(E_ALL);
         
require_once("CTest.php");
         
$test = new Test();
         
$test->setVar(5);
         
echo ($test->getVar());


CTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Test
{
   private $var = 0;
   
   public function __construct()
   {
      echo "Creating " . $this . "<br>";
   }
   
   public function __destruct()
   {
      echo "Destructing " . $this . "<br>";
   }
   
   public function setVar($_var)
   {
      $this->$var = $_var;
   }
   
   public function getVar()
   {
      return $this->$var;
   }
}


De output hiervan is:

1
2
3
4
5
6
Creating Object id #1

Notice: Undefined variable: var in /home/martijn/www/CTest.php on line 19

Fatal error: Cannot access empty property in /home/martijn/www/CTest.php on line 19
Destructing Object id #1


Regel 19 gaat dus mis, dat is $this->$var = $_var;. Blijkbaar kan het object Test z'n eigen member $var niet vinden. Ik snap echter niet waarom. Kan iemand me aanwijzen wat ik verkeerd doe?
pi_39053784
@Tijn

Het is $this->var, en niet $this->$var
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 22:27:16 #240
1972 Swetsenegger
Egocentrische Narcist
pi_39053799
quote:
Op dinsdag 20 juni 2006 22:21 schreef Tijn het volgende:
Ik wil een beginnetje maken met OOP in PHP5 (PHP 5.1.2 om precies te zijn). Ik kan redelijk met pointers en classes enzo omgaan in C++ en dacht het daarom ook zonder al teveel moeite in PHP te moeten doen.

Maar het wil nog niet echt vlotten. Ik heb eerst even een simpel test-object opgezet die alleen maar een waarde vasthoudt, verder niets. En dat lukt al niet

index.php
[ code verwijderd ]

CTest.php
[ code verwijderd ]

De output hiervan is:
[ code verwijderd ]

Regel 19 gaat dus mis, dat is $this->$var = $_var;. Blijkbaar kan het object Test z'n eigen member $var niet vinden. Ik snap echter niet waarom. Kan iemand me aanwijzen wat ik verkeerd doe?
echo is geen functie
echo ($test->getVar());

echo $test->getVar();

-edit- Hmz, waarschijnlijk snap ik het gewoon niet.
Het gaat ook over OOP, dus ik kan beter mijn mond houden
pi_39053935
quote:
Op dinsdag 20 juni 2006 22:27 schreef Swetsenegger het volgende:

[..]

echo is geen functie
echo ($test->getVar());

echo $test->getVar();
echo() is een language construct maar kan op beide manieren gebruikt worden als je echter meerdere argumenten aan echo() wilt meegeven mag je geen haakjes gebruiken geloof ik.
  dinsdag 20 juni 2006 @ 22:31:40 #242
12221 Tijn
Powered by MS Paint
pi_39054003
quote:
Op dinsdag 20 juni 2006 22:26 schreef JeRa het volgende:
@Tijn

Het is $this->var, en niet $this->$var
Bedankt!

Ik was er net zelf ook achter gekomen door de voorbeelden op PHP.net eens goed te lezen. Ik vind het wel raar hoor. Ik ben eraan gewend geraakt dat variabelen in PHP een dollarsign ervoor hebben, en nu hebben ze dat opeens weer niet
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 22:32:10 #243
1972 Swetsenegger
Egocentrische Narcist
pi_39054023
quote:
Op dinsdag 20 juni 2006 22:30 schreef JeRa het volgende:

[..]

echo() is een language construct maar kan op beide manieren gebruikt worden als je echter meerdere argumenten aan echo() wilt meegeven mag je geen haakjes gebruiken geloof ik.
Ik dacht dat je alleen bij print haakjes kon gebruiken en echo niet. Anyway, dat zal het probleem niet veroorzaken
  dinsdag 20 juni 2006 @ 22:33:24 #244
12221 Tijn
Powered by MS Paint
pi_39054079
quote:
Op dinsdag 20 juni 2006 22:27 schreef Swetsenegger het volgende:

[..]

echo is geen functie
echo ($test->getVar());

echo $test->getVar();

-edit- Hmz, waarschijnlijk snap ik het gewoon niet.
Het gaat ook over OOP, dus ik kan beter mijn mond houden
Ja, ik ben een beetje gewend geraakt om om pointer->ding altijd haakjes te zetten, omdat in C++ wel eens foutmeldingen krijg als ik dat niet doe. Maar in PHP is dat blijkbaar niet zo nodig, dus kheb ze weer weggehaald.

Oh en als je nou ff oplet, dan leer je ook OOP in PHP, want simpeler dan dit voorbeeld kom je het niet tegen
pi_39054124
quote:
Op dinsdag 20 juni 2006 22:31 schreef Tijn het volgende:

[..]

Bedankt!

Ik was er net zelf ook achter gekomen door de voorbeelden op PHP.net eens goed te lezen. Ik vind het wel raar hoor. Ik ben eraan gewend geraakt dat variabelen in PHP een dollarsign ervoor hebben, en nu hebben ze dat opeens weer niet
Alleen de 'buitenste' variabele heeft altijd een dollarteken, de rest niet het is dus ook $obj->variabeleObject->variabele, $array['blaat']['ietsanders']->variabele[1], etc. Zoals jij het deed kon je dynamische namen oproepen (hij probeerde namelijk de inhoud van $var te gebruiken als naam voor de variabelen in je object).
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 22:34:55 #246
1972 Swetsenegger
Egocentrische Narcist
pi_39054154
quote:
Op dinsdag 20 juni 2006 22:33 schreef Tijn het volgende:


Oh en als je nou ff oplet, dan leer je ook OOP in PHP, want simpeler dan dit voorbeeld kom je het niet tegen
Ja DIT begrijp ik wel
Dat is een beetje het probleem. De voorbeelden begrijp ik, maar zie ik het nut niet van.
En de nuttige voorbeelden begrijp ik niet

sowieso ben ik nog steeds niet overtuigt van het nut van OOP. Ja ik weet het, ik ben stronteigenwijs.
  dinsdag 20 juni 2006 @ 22:39:02 #247
12221 Tijn
Powered by MS Paint
pi_39054353
quote:
Op dinsdag 20 juni 2006 22:34 schreef Swetsenegger het volgende:

[..]

sowieso ben ik nog steeds niet overtuigt van het nut van OOP. Ja ik weet het, ik ben stronteigenwijs.
De theoretische achtergrond heb ik ook niet echt, maar ik vind de structuur van object-oriented programma's meestal makkelijker te volgen. Het wordt dan niet van die spaghetticode zeg maar.
pi_39054366
quote:
Op dinsdag 20 juni 2006 22:34 schreef Swetsenegger het volgende:
sowieso ben ik nog steeds niet overtuigt van het nut van OOP. Ja ik weet het, ik ben stronteigenwijs.
Om eerlijk te zijn is OOP in PHP i.c.m. websites nogal overdreven, behalve als je met backends voor de database e.d. gaat werken. Dan kun je namelijk iets heel leuks toepassen class extending.

Dat houdt in dat je in jouw applicatie één interface hebt om een database aan te spreken ($obj->query bijvoorbeeld) terwijl je op de achtergrond bv. 5 verschillende classes hebt geschreven voor 5 verschillende DB-types. Dán is het erg handig, want dat voorkomt dat je voor al die verschillende types aparte code moet gaan schrijven op elke plek dat je een query wilt uitvoeren ik heb dat in vorige projecten gebruikt om zowel PHP-mysql als PHP-mysqli aan te kunnen spreken.
  dinsdag 20 juni 2006 @ 22:39:42 #249
12221 Tijn
Powered by MS Paint
pi_39054397
quote:
Op dinsdag 20 juni 2006 22:34 schreef JeRa het volgende:

[..]

Alleen de 'buitenste' variabele heeft altijd een dollarteken, de rest niet het is dus ook $obj->variabeleObject->variabele, $array['blaat']['ietsanders']->variabele[1], etc. Zoals jij het deed kon je dynamische namen oproepen (hij probeerde namelijk de inhoud van $var te gebruiken als naam voor de variabelen in je object).
Nou, ik vind het stom
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 22:43:34 #250
1972 Swetsenegger
Egocentrische Narcist
pi_39054622
quote:
Op dinsdag 20 juni 2006 22:39 schreef Tijn het volgende:

[..]

De theoretische achtergrond heb ik ook niet echt, maar ik vind de structuur van object-oriented programma's meestal makkelijker te volgen. Het wordt dan niet van die spaghetticode zeg maar.
Ik ben in 1983 met programmeren begonnen. I love spaghetti.
Dat van de hak op de tak gespring van OOP code
quote:
Op dinsdag 20 juni 2006 22:39 schreef JeRa het volgende:

[..]

Om eerlijk te zijn is OOP in PHP i.c.m. websites nogal overdreven, behalve als je met backends voor de database e.d. gaat werken. Dan kun je namelijk iets heel leuks toepassen class extending.

Dat houdt in dat je in jouw applicatie één interface hebt om een database aan te spreken ($obj->query bijvoorbeeld) terwijl je op de achtergrond bv. 5 verschillende classes hebt geschreven voor 5 verschillende DB-types. Dán is het erg handig, want dat voorkomt dat je voor al die verschillende types aparte code moet gaan schrijven op elke plek dat je een query wilt uitvoeren ik heb dat in vorige projecten gebruikt om zowel PHP-mysql als PHP-mysqli aan te kunnen spreken.
Het probleem is niet zo zeer dat ik het zelf nodig heb op dit moment. Het probleem is wel dat ik een 'incomplete' programmeur ben. En dat kan me opbreken op een gegeven moment, ook in een management functie mbt webdevelopment welke kant ik uiteindelijk toch graag op wil.

Eigenlijk wil ik het gewoon kennen (kunnen ?).
pi_39054635
Oh, en OOP is ook heel erg handig als je bijvoorbeeld een applicatie met ondersteuning voor plugins beheert. Dan kun je een interface schrijven en dan kunnen anderen die interface implementeren en een plugin vlekkeloos in je applicatie verwerken
  FOK!-Schrikkelbaas dinsdag 20 juni 2006 @ 22:45:00 #252
1972 Swetsenegger
Egocentrische Narcist
pi_39054677
quote:
Op dinsdag 20 juni 2006 22:43 schreef JeRa het volgende:
Oh, en OOP is ook heel erg handig als je bijvoorbeeld een applicatie met ondersteuning voor plugins beheert. Dan kun je een interface schrijven en dan kunnen anderen die interface implementeren en een plugin vlekkeloos in je applicatie verwerken
Ja, of een modulair concept, waarbij de ene klant de 'ideal betaling' module wel wil en de ander niet
  dinsdag 20 juni 2006 @ 22:57:24 #253
12221 Tijn
Powered by MS Paint
pi_39055349
Kun je ook je object scheiden in een header-file waarin alleen definities staan en een file met de daadwerkelijke implementatie?

Ik heb even snel wat geprobeerd, maar de klasse slikt "public function __construct();" niet en vindt dat er een body bij moet zitten, maar die wil ik dus in een andere file zetten.
pi_39055565
quote:
Op dinsdag 20 juni 2006 22:57 schreef Tijn het volgende:
Kun je ook je object scheiden in een header-file waarin alleen definities staan en een file met de daadwerkelijke implementatie?
Nee, maar wat je zoekt is waarschijnlijk een interface, zie daarvoor de manual
quote:
Police officer: "...and we want you to interface with the local gay community."
Daffyd: "Ah I'm not really interface, I'm more into bum."
  dinsdag 20 juni 2006 @ 23:01:57 #255
12221 Tijn
Powered by MS Paint
pi_39055589
quote:
Op dinsdag 20 juni 2006 23:01 schreef JeRa het volgende:

[..]

Nee, maar wat je zoekt is waarschijnlijk een interface, zie daarvoor de manual
Hmm...
quote:
Object interfaces allow you to create code which specifies which methods a class must implement, without having to define how these methods are handled.
ja, dat klinkt inderdaad wel wat ik wil. Bedankt! Even lezen

[edit] Ah, dit heel goed. Wat is de netste manier om dit in m'n files te zetten? Zou ik de interface en de klasse in losse files moeten zetten, de klasse moeten includen in de file die het object wil gebruiken en de interface includen in de klasse? Of Kan ik net zo goed de interface en klasse in 1 file zetten en alleen deze includen vanuit de file die het object wil gebruiken?
pi_39055980
quote:
Op dinsdag 20 juni 2006 23:01 schreef Tijn het volgende:
Ah, dit heel goed. Wat is de netste manier om dit in m'n files te zetten? Zou ik de interface en de klasse in losse files moeten zetten, de klasse moeten includen in de file die het object wil gebruiken en de interface includen in de klasse? Of Kan ik net zo goed de interface en klasse in 1 file zetten en alleen deze includen vanuit de file die het object wil gebruiken?
Ik zou de interface in een apart bestand zetten, en in de classes gebruik maken van __autoload (of er zeker van zijn dat de interface op het begin van een mainscript wordt geincludet).
  dinsdag 20 juni 2006 @ 23:23:04 #257
12221 Tijn
Powered by MS Paint
pi_39056716
quote:
Op dinsdag 20 juni 2006 23:10 schreef JeRa het volgende:

[..]

__autoload
Wow, coole feature! Dat ga ik dan zeker gebruiken Dat vind ik ook zo leuk van PHP, dat het barstensvol zit met leuke goodies. Als je met PHP bezig bent, is het altijd kerst
  dinsdag 20 juni 2006 @ 23:42:09 #258
12880 CraZaay
prettig gestoord
pi_39057674
quote:
Op dinsdag 20 juni 2006 22:43 schreef Swetsenegger het volgende:

En dat kan me opbreken op een gegeven moment, ook in een management functie mbt webdevelopment welke kant ik uiteindelijk toch graag op wil.
Off topic: ik weet uit ervaring dat er genoeg mogelijkheden zijn voor mensen zonder kennis van techniek (die dat zelf niet toe willen geven) die werken op managementniveau in de webdevelopment business. Er is hoop
  woensdag 21 juni 2006 @ 00:06:06 #259
25889 Sitethief
Fulltime Flapdrol
pi_39058757
Even een noobvraagje, weet iemand waarom dit niet werkt??

1
2
3
4
5
6
7
8
9
10
11
<?
if ($name = strstr ($HTTP_USER_AGENT, "MSIE")) 


echo '<iframe class="iframe" name="freem" src="home.html" id="freem" ALLOWTRANSPARENCY>';
}
else
{
echo '<iframe class="iframe" name="freem" src="home.html" id="freem">';
}
?>


Dwz hij doet niet Allowtransparancy. Ik had eerst escapes voor elke " maar daar krijg ik een 404 in het iframe.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_39058814
@Sitethief

Als register_globals op Off staat werkt $HTTP_USER_AGENT niet. Beter gebruik je $_SERVER, dus $_SERVER['HTTP_USER_AGENT'].
  woensdag 21 juni 2006 @ 00:14:15 #261
25889 Sitethief
Fulltime Flapdrol
pi_39059039
quote:
Op woensdag 21 juni 2006 00:07 schreef JeRa het volgende:
@Sitethief

Als register_globals op Off staat werkt $HTTP_USER_AGENT niet. Beter gebruik je $_SERVER, dus $_SERVER['HTTP_USER_AGENT'].
Heel erg bedankt
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_39060218
Ik snap nou niet precies waarom ik zo'n interface zou gebruiken?

Waarvoor is dat handig?
pi_39060741
quote:
Op woensdag 21 juni 2006 00:50 schreef fokME2 het volgende:
Ik snap nou niet precies waarom ik zo'n interface zou gebruiken?

Waarvoor is dat handig?
Je kunt zo zeker weten welke methodes en variabelen een class moet implementeren zonder vast te leggen hóe ze die methodes implementeren. De applicatiecore hoeft alleen te weten dat een class een interface implementeert om zeker te weten dat het bepaalde methodes en/of variabelen kan aanspreken
  woensdag 21 juni 2006 @ 01:23:56 #264
12221 Tijn
Powered by MS Paint
pi_39060922
Ik vind het ook gewoon handig voor mezelf als ik objecten maak die ik later nog wil gebruiken. Als ik er een tijdje niet mee heb gewerkt en even snel moet opzoeken hoe en bepaalde functie heet of welke variabelen een functie verwacht, hoef ik geen lappen code door te lopen, maar kijk ik gewoon even in de header interface
pi_39060950
Overigens had ik in C++ en Java altijd nette comments (in doxygen syntax), en nu er tooltjes zoals PHPdoctor zijn ga ik het in PHP mezelf ook maar eens aanleren op die manier krijg je in één keer een nette documentatie van al je classes en methoden.
  woensdag 21 juni 2006 @ 01:33:17 #266
12221 Tijn
Powered by MS Paint
pi_39061054
Woah. Dat is ook erg cool. Ik wist helemaal niet dat er tools waren om automatisch documentatie te genereren Toevallig heb ik vorige week documentatie zitten tikken voor een schoolproject wat ik had gedaan en dit had me een hoop werk gescheeld

Er gaat een wereld voor me open vanavond, mensen
  woensdag 21 juni 2006 @ 01:45:17 #267
12880 CraZaay
prettig gestoord
pi_39061193
quote:
Op woensdag 21 juni 2006 01:33 schreef Tijn het volgende:
Woah. Dat is ook erg cool. Ik wist helemaal niet dat er tools waren om automatisch documentatie te genereren Toevallig heb ik vorige week documentatie zitten tikken voor een schoolproject wat ik had gedaan en dit had me een hoop werk gescheeld

Er gaat een wereld voor me open vanavond, mensen
Een van de meest gebruikte voor PHP is http://www.phpdoc.org/
pi_39061462
quote:
Op woensdag 21 juni 2006 01:33 schreef Tijn het volgende:
Woah. Dat is ook erg cool. Ik wist helemaal niet dat er tools waren om automatisch documentatie te genereren
Die zijn er, op de voorwaarde dat je bijna net zoveel tijd aan je comments als aan je code besteedt maar als je het uiteindelijk nodig hebt scheelt het zeeën van tijd, zeker bij kleine wijzigingen. En CraZaay, tnx voor de link!
  FOK!-Schrikkelbaas woensdag 21 juni 2006 @ 09:32:35 #269
1972 Swetsenegger
Egocentrische Narcist
pi_39064285
quote:
Op dinsdag 20 juni 2006 23:42 schreef CraZaay het volgende:

[..]

Off topic: ik weet uit ervaring dat er genoeg mogelijkheden zijn voor mensen zonder kennis van techniek (die dat zelf niet toe willen geven) die werken op managementniveau in de webdevelopment business. Er is hoop
Dat weet ik, dat doe ik nu al aan de hardware kant
pi_39065933
Weet iemand misschien een goede anti-spam mogelijkheid voor forms?
Ik heb die image validation met CAPTCHA dingen geprobeerd, maar dat is vaak voor GD2.0 en dat kan mijn server niet aan (die heeftwel GD, maar 1 ofzo denk ik)..
pi_39066221
je GD versie kan je checken met phpinfo(); dacht ik.

wat bedoel je met anti-spam mogelijkheid? en wat voor forms heb je het dan over?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_39067111
quote:
Op woensdag 21 juni 2006 10:25 schreef liar het volgende:
Weet iemand misschien een goede anti-spam mogelijkheid voor forms?
Ik heb die image validation met CAPTCHA dingen geprobeerd, maar dat is vaak voor GD2.0 en dat kan mijn server niet aan (die heeftwel GD, maar 1 ofzo denk ik)..
hangt er af wat van form het is:
- inlogsysteem
- html eruit filteren
- bepaalde woorden het bericht negeren
- via een orignieeel idee ervoor zorgen dat je het form moet gebruiken (dwv het gecontroleerd wordt).
pi_39102060
nou: dat spambots er niet op kunnen posten (voor contact en gbook form)
je hebt van die image validation scripts, maar die lijken niet echt te werken bij mij
heeft iemand een ander idee?
pi_39102347
quote:
Op woensdag 21 juni 2006 10:25 schreef liar het volgende:
Weet iemand misschien een goede anti-spam mogelijkheid voor forms?
Ik heb die image validation met CAPTCHA dingen geprobeerd, maar dat is vaak voor GD2.0 en dat kan mijn server niet aan (die heeftwel GD, maar 1 ofzo denk ik)..
http://www.noipo.org/index.php?id=278

Deze zou je kunnen uitpluizen, is ook niet zo ingewikkeld?
pi_39112196
quote:
Op donderdag 22 juni 2006 08:59 schreef liar het volgende:
nou: dat spambots er niet op kunnen posten (voor contact en gbook form)
je hebt van die image validation scripts, maar die lijken niet echt te werken bij mij
heeft iemand een ander idee?
Vraagje toevoegen:
Welke kleur heeft een gele banaan oid. Die gaan ze niet zo 1 2 3 ontcijferen. Werkte bij mij iig heel goed
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 20:45:41 #276
1972 Swetsenegger
Egocentrische Narcist
pi_39124677
heel stuk getikt, druk ik op het verlkeerde knopje.

Nog maar ene keer.
Ik heb een tabel met een kolom waar een UNIQUE value in komt. Ik weet niet welke values er al in zitten. Vanaf heden worden de inserts keer op keer 1 opgehoogd en ingevoerd, te beginnen met 1.

Hiervoor haal ik het laatste record uit de DB, hoog de value met 1 op en insert de boel. Indien ik een UNIQUE foutmelding krijg en dus een waarde probeer te submitten die er al instaat, moet de value opnieuw met 1 opgehoogd worden en opnieuw geinsert... Recursie dus.

Maar... ik kom er niet...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function submit_value($value){
  
$query="INSERT into TABLE
          (id,value)
          VALUES(0,'"
.$value."')";
  if(
mysql_query($query)){
    return
true;
  }else{
    return
false;
  }
}

$value=0; //Laatste record uit de db
$value++;
if(
submit_value($value)){
  
//header
}else{
  
/**
  * recursie
  * maar dit wordt in deze opzet WEER
  * if(submit_value($value)){ etc
  * wat natuurlijk niet werkbaar is
  */
}
?>


Het moet simpel zijn, maar ik staar me blind op het opnieuw aanroepen EN controleren van de submit functie.

-edit- ow ja, de uiteindelijk $value (dus NA de recursie) moet global zijn.
pi_39124933
@Swetsenegger

Je moet de recursie-aanroep in de functie zelf laten plaatsvinden.

[offtopic]
Mag ik vragen waar je dit in hemelsnaam voor nodig hebt?
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:02:14 #278
1972 Swetsenegger
Egocentrische Narcist
pi_39125506
quote:
Op donderdag 22 juni 2006 20:51 schreef JeRa het volgende:
@Swetsenegger

Je moet de recursie-aanroep in de functie zelf laten plaatsvinden.
Ja, maar hoe
Dan moet ik dus op de een of andere manier ook value weer returnen omdat die global moet zijn.

-edit-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
function submit_value($value){
  
$value++;
  
$query="INSERT into TABLE
          (id,value)
          VALUES(0,'"
.$value."')";
  if(
mysql_query($query)){
    return
$value;
  }else{
    
submit_value($value);
  }
}

$value=0; //Laatste record uit de db
$value=submit_value($value);
  
//header
?>
quote:
[offtopic]
Mag ik vragen waar je dit in hemelsnaam voor nodig hebt?
Voor het toewijzen van een Product Identifier
En dat begint handmatig wat problematisch te worden.
pi_39125730
quote:
Op donderdag 22 juni 2006 21:02 schreef Swetsenegger het volgende:

[..]

Ja, maar hoe
Dan moet ik dus op de een of andere manier ook value weer returnen omdat die global moet zijn
Ik laat het je zelf uitzoeken aan de hand van deze recursieve manier om een facultatieve waarde te berekenen
1
2
3
4
5
6
7
8
function fact($v)
{
    if ($v < 2) {
        return 1;
    } else {
        return fact($v - 1) * $v;
    }
}
quote:
[..]

Voor het toewijzen van een Product Identifier
En dat begint handmatig wat problematisch te worden.
En AUTO_INCREMENT voldoet niet, of MAX() en table locks gebruiken?
pi_39125746
Kan je niet ipv return true; gebruik maken van return mysql_insert_id(); ?
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:07:09 #281
1972 Swetsenegger
Egocentrische Narcist
pi_39125794
quote:
Op donderdag 22 juni 2006 21:05 schreef JeRa het volgende:

En AUTO_INCREMENT voldoet niet, of MAX() en table locks gebruiken?
Nee, want er staan dus al enkele tientallen values in die ik onder geen beding mag gebruiken.
pi_39125900
quote:
Op donderdag 22 juni 2006 21:07 schreef Swetsenegger het volgende:

[..]

Nee, want er staan dus al enkele tientallen values in die ik onder geen beding mag gebruiken.
Ik zou dan overigens niet voor de recursieve manier gaan, maar voor een andere, lineaire aanpak. Je kunt bijvoorbeeld met COUNT() en IS BETWEEN bepalen hoeveel id's er in bepaalde ranges liggen (om er zeker van te zijn of er vrije identifiers zijn) en met MAX() de maximale waarde een identifier in alle id's of binnen een range bepalen.
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:11:30 #283
1972 Swetsenegger
Egocentrische Narcist
pi_39125990
quote:
Op donderdag 22 juni 2006 21:09 schreef JeRa het volgende:

[..]

Ik zou dan overigens niet voor de recursieve manier gaan, maar voor een andere, lineaire aanpak. Je kunt bijvoorbeeld met COUNT() en IS BETWEEN bepalen hoeveel id's er in bepaalde ranges liggen (om er zeker van te zijn of er vrije identifiers zijn) en met MAX() de maximale waarde een identifier in alle id's of binnen een range bepalen.
Want?
Voor performance hoef je het niet te doen, want er komt max 50 keer per jaar een nieuw record in
pi_39126137
quote:
Op donderdag 22 juni 2006 21:11 schreef Swetsenegger het volgende:

[..]

Want?
Voor performance hoef je het niet te doen, want er komt max 50 keer per jaar een nieuw record in
Recursieve aanroepen nemen veel stack geheugen in beslag. En die is niet zo heel groot; het is volgens mij ook één van de weinige manieren om PHP goed te laten crashen een lineaire aanpak neemt over het algemeen ook een constante hoeveelheid geheugen in beslag.

edit:
1
2
3
4
5
6
7
8
9
10
<?php

function aargh()
{
    aargh();
}

aargh();

?>

1
2
JeRa@Ares:~$ php -f test.php
Segmentation fault
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 21:40:47 #285
1972 Swetsenegger
Egocentrische Narcist
pi_39127354
quote:
Op donderdag 22 juni 2006 21:14 schreef JeRa het volgende:

[..]

Recursieve aanroepen nemen veel stack geheugen in beslag. En die is niet zo heel groot; het is volgens mij ook één van de weinige manieren om PHP goed te laten crashen een lineaire aanpak neemt over het algemeen ook een constante hoeveelheid geheugen in beslag.

edit:
[ code verwijderd ]


[ code verwijderd ]
Mjah, maar ik bouw geen infinite loop en er zijn max 7 records achter elkaar waar ik recursief doorheen moet loopen. Maar inderdaad goed om aan te denken.
pi_39128667
quote:
Op donderdag 22 juni 2006 21:40 schreef Swetsenegger het volgende:

[..]

Mjah, maar ik bouw geen infinite loop en er zijn max 7 records achter elkaar waar ik recursief doorheen moet loopen. Maar inderdaad goed om aan te denken.
Er zijn op dit moment max 7 records om doorheen te loopen. Maar hoe is dat over een jaar, als er 50 of 100 records bijgezet zijn?
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 22:15:58 #287
1972 Swetsenegger
Egocentrische Narcist
pi_39129075
quote:
Op donderdag 22 juni 2006 22:08 schreef Light het volgende:

[..]

Er zijn op dit moment max 7 records om doorheen te loopen. Maar hoe is dat over een jaar, als er 50 of 100 records bijgezet zijn?
vanaf heden tel ik gewoon vanaf 1 op he
Dus er zijn nooit meer dan max 7 records waar ik recursief doorheen moet loopen.

1
2
3
4
5
6
7
8
9
10
11
1
9
10
11
12
2
3
4
5
7
6

script trekt in dit voorbeeld 6 uit de database. hoogt deze 1 op (dus 7) en insert die. UNIQUE fout, dus er wordt 1 bij 7 opgeteld (8) en geinsert.

De volgende ronde wordt 8 uit de database getrokken, 1 bij opgeteld, 9, UNIQUE fout, 1 bij opgeteld, etc en uiteindelijk wordt 13 geinsert.

Er komen dus nooit langere squences van values die ik niet kan inserten. dat blijft op het langste aaneengesloten aantal values welke NU in de DB staan.
pi_39129262
@Swetsenegger

Waarom niet dit:

1
2
3
4
LOCK TABLES tabel WRITE
SELECT MAX(id) AS max_id FROM tabel
INSERT INTO tabel (id) VALUES (max_id + 1)
UNLOCK TABLES
pi_39129338
quote:
Op donderdag 22 juni 2006 21:07 schreef Swetsenegger het volgende:

[..]

Nee, want er staan dus al enkele tientallen values in die ik onder geen beding mag gebruiken.
Een AUTO_INCREMENT kun je instellen op een beginwaarde. Als je die zet op de hoogste waarde aanwezig + 1, krijg je altijd unieke waardes.
  FOK!-Schrikkelbaas donderdag 22 juni 2006 @ 22:22:12 #290
1972 Swetsenegger
Egocentrische Narcist
pi_39129409
quote:
Op donderdag 22 juni 2006 22:19 schreef JeRa het volgende:
@Swetsenegger

Waarom niet dit:

SELECT MAX(id) AS max_id FROM tabel

INSERT INTO tabel (id) VALUES (max_id + 1)
Een PID bestaat niet alleen uit een cijfer, dus het is iets ingewikkelder als hier geschetst. Maar ik had die recursieve functie nodig .
quote:
Op donderdag 22 juni 2006 22:20 schreef JeRa het volgende:

[..]

Een AUTO_INCREMENT kun je instellen op een beginwaarde. Als je die zet op de hoogste waarde aanwezig + 1, krijg je altijd unieke waardes.
Ook dat gaat niet, want dan loop ik al bijna over de maximaal mogelijke PID heen.
Ja jullie denken dat dat hardware bouwen allemaal zo eenvoudig is heren, maar daar komt veel bij kijken van PID's VID's MAC adressen enzo
pi_39146382
ik wil m.b.v. php mijn mail ophalen van een account (gmail, hccnet, en e.v.t. ook hotmail)
om te beginnen met hccnet & gmail
hoe kan ik dit het beste aanpakken?
beide ondersteunen pop3
ik heb het volgende in gedachte:
met een socket verbinden naar de server vervolgens inloggen (dit heb ik al voor hccnet)
dan de bericht onderwerpen ophalen en in een lijstje weergeven...

a) kan dit uberhaupt wel op deze manier?
b) Hoe kan ik dit het best aanpakken ? hebben jullie een idee of dit begin goed is:
1
2
3
4
5
6
7
8
9
10
11
<?php
$sock
= socket_create(AF_INET,SOCK_STREAM,0)or
die(
"could not create socket ".socket_strerror(socket_last_error()));
$con = socket_connect($sock, "pop.hccnet.nl", "110") or
die(
"could not connect socket ".socket_strerror(socket_last_error()));
socket_write($sock,"user ******");
socket_write($sock,"pass ******");
socket_write($sock,"Retr 2");
echo(
socket_read($sock,10000));
socket_write($sock,"quit");
?>


[ Bericht 42% gewijzigd door mschol op 23-06-2006 13:16:42 ]
pi_39147280
@mschol:
Ik ben daar ook een tijdje meet bezig geweest. Heb het toen gedaan met imap_open. Werkt ook met pop3 naar mijn weten.
pi_39148016
quote:
Op vrijdag 23 juni 2006 13:42 schreef fokME2 het volgende:
@mschol:
Ik ben daar ook een tijdje meet bezig geweest. Heb het toen gedaan met imap_open. Werkt ook met pop3 naar mijn weten.
hmm imap_open werkt idd "iets" efficenter
alleen krijg ik de volgende melding:
"Warning: imap_open(): Couldn't open stream {pop.hccnet.nl:110/pop3} in d:\www\mail.php on line 5
error: Login aborted"

als ik de /pop3 weghaalt blijft hij enorm lang bezig de pagina te laden.. (totdattie timeout)

--edit---
et wil niet mee werken:
quote:
Warning: imap_open(): Couldn't open stream {pop.hccnet.nl:110/novalidate-cert} in d:\www\mail.php on line 5
Can't open mailbox {pop.hccnet.nl:110/novalidate-cert}: invalid remote specification
/ssl werkt ook niet /notls ook niet

ik ga nu eerst eff een al gebouwde webmail client uitproberen...
als die ook problemen geven dan ligt et aan php

[ Bericht 16% gewijzigd door mschol op 23-06-2006 14:15:17 ]
  vrijdag 23 juni 2006 @ 16:40:26 #294
52200 ViPeRII
It's a good day to die
pi_39153395
Doe anders eens op ip, ipv dns naam. Dat wilt met php ook nog wel eens een probleem zijn.
-- ViPeRII --
pi_39159451
Hoi

Ik wil beginnen met PHP schrijven. Dus niet kopieeren plakken en zo, maar echt zelf maken. Waar kun je dat snel leren? Of een cursusje downloaden?
  vrijdag 23 juni 2006 @ 21:09:28 #296
12221 Tijn
Powered by MS Paint
pi_39160688
Ik ben een object aan het maken die een grafiek output. Op zich lijkt het te werken (geen errors of warnings), maar het daadwerkelijke plaatje blijft uit. Ik heb m'n object daarom een test-methode gegeven en zelfs daar komt geen plaatje uit.

showGraph.php:
1
2
3
4
5
header("Content-type: image/png");
require_once("CGraph.php");

$grafiek = new Graph();
$grafiek->test();


CGraph.php:
1
2
3
4
5
6
7
8
9
class Graph
{
   public function test()
   {
      $image = imagecreatetruecolor(500, 500);      
      $output = imagepng($image);
      return $output;
   }
}


Als ik naar showGraph.php ga, verwacht ik een zwart vierkantje van 500 bij 500 pixels, maar ik zie niets. Wat doe ik fout?
pi_39161752
De funtie geeft wel het plaatje terug, maar je vertelt php nergens dat ie het plaatje naar de client moet sturen. Maak er eens dit van:

1echo $grafiek->test();


[ Bericht 2% gewijzigd door SuperRembo op 23-06-2006 22:36:26 (klopt niets van wat ik zei :D) ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_39163304
quote:
Op vrijdag 23 juni 2006 20:30 schreef Koewam het volgende:
Hoi

Ik wil beginnen met PHP schrijven. Dus niet kopieeren plakken en zo, maar echt zelf maken. Waar kun je dat snel leren? Of een cursusje downloaden?
Cursi zijn er genoeg te vinden, ikzelf heb het geleerd door veel scripts te bekijken en veel zelf uit te proberen. Je vind in de OP wel wat materiaal om ermee te beginnen
pi_39165663
quote:
Op vrijdag 23 juni 2006 21:09 schreef Tijn het volgende:
Ik ben een object aan het maken die een grafiek output. Op zich lijkt het te werken (geen errors of warnings), maar het daadwerkelijke plaatje blijft uit. Ik heb m'n object daarom een test-methode gegeven en zelfs daar komt geen plaatje uit.

showGraph.php:
[ code verwijderd ]

CGraph.php:
[ code verwijderd ]

Als ik naar showGraph.php ga, verwacht ik een zwart vierkantje van 500 bij 500 pixels, maar ik zie niets. Wat doe ik fout?
Doet ie wel iets als je een echo 'blaat' in je test()-methode zet? Je naam voor de $output-variabele is een beetje ongelukkig gekozen, uit imagepng() komt namelijk een boolean die true is als het gelukt is om een plaatje te maken, niet de daadwerkelijke output. Het plaatje wordt namelijk rechtstreeks naar de stdout geschreven
pi_39167345
quote:
Op vrijdag 23 juni 2006 20:30 schreef Koewam het volgende:
Hoi

Ik wil beginnen met PHP schrijven. Dus niet kopieeren plakken en zo, maar echt zelf maken. Waar kun je dat snel leren? Of een cursusje downloaden?
ik heb et geleerd juist door te knippen + plakken en dinegn aan te passen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')