abonnement Unibet Coolblue Bitvavo
pi_52034582
quote:
Op donderdag 2 augustus 2007 00:18 schreef Geqxon het volgende:

[..]

Omdat ik nog nooit met classes in PHP gewerkt heb.

Leuk om te zien dat het dus nog beter kan, dit is voor mij easy peasy.
Houd er trouwens rekening mee dat een single quote ( ' ) niet hetzelfde is als een double-quote ( " ). Een single quote is sneller, omdat vanuit wordt gegaan dat het alleen tekst is. In een double quote kunnen ook newlines, tabs, variablen, etc staan.

Niet dat er veel verschil in snelheid zit, maar een beetje optimalisatie kan natuurlijk nooit kwaad he
pi_52034911
Daar moet ik je helemaal gelijk in geven. Al doe ik het op kleine stukjes code bijna altijd met double-quotes. Personal touch.
  donderdag 2 augustus 2007 @ 07:57:01 #103
84926 WyriHaximus
Release the hounds smithers!
pi_52036264
quote:
Op donderdag 2 augustus 2007 00:18 schreef Geqxon het volgende:

[..]

Omdat ik nog nooit met classes in PHP gewerkt heb.

Leuk om te zien dat het dus nog beter kan, dit is voor mij easy peasy.
Ja PHP word steeds volwassener . Kan zelf niet op PHP6 wachten .
phluphy for president!
pi_52036445
Ik vrees alleen voor een vreselijk trage intergratie van PHP6 bij webhosters...
  donderdag 2 augustus 2007 @ 08:31:04 #105
84926 WyriHaximus
Release the hounds smithers!
pi_52036493
Word het ook, PHP4 -> PHP5 is al traag. Daarnaast ligt het ook aan wat de community maakt. osCommerce is een bagger product wat nog steeds erg veel gebruikt word. Maar wel op register_globals draait. Helaas nog erg vaak gebruikt word. Is misschien een kut voorbeeld maar dit soort dingen houden wel de overgang tegen .

[ Bericht 81% gewijzigd door WyriHaximus op 02-08-2007 08:39:57 ]
phluphy for president!
pi_52036796
Waarom word er in de constructor eigenlijk niet de setter aangeroepen in die messagebar class?
pi_52037391
quote:
Op donderdag 2 augustus 2007 08:31 schreef WyriHaximus het volgende:
Word het ook, PHP4 -> PHP5 is al traag. Daarnaast ligt het ook aan wat de community maakt. osCommerce is een bagger product wat nog steeds erg veel gebruikt word. Maar wel op register_globals draait. Helaas nog erg vaak gebruikt word. Is misschien een kut voorbeeld maar dit soort dingen houden wel de overgang tegen .
Register globals? Ik ontwikkel dagelijks voor osCommerce, in de versie waar ik op werk heb ik daar nog weinig van gemerkt.

Mij staat inderdaad wel bij dat ik daar standaard wel geklooi mee had, ik gok dat ik een geupdate versie draai.
pi_52037413
quote:
Op donderdag 2 augustus 2007 08:57 schreef Scorpie het volgende:
Waarom word er in de constructor eigenlijk niet de setter aangeroepen in die messagebar class?
Omdat het de taak van de constructor is om het object in eerste instantie aan te maken (en de variabelen in te vullen), en het de taak van de setter is om in een later stadium de boodschap te wijzigen. Ik begrijp dat je op deze manier redundatie hebt, dus ik begrijp waar je het over hebt.
  donderdag 2 augustus 2007 @ 09:32:56 #109
84926 WyriHaximus
Release the hounds smithers!
pi_52037434
quote:
Op donderdag 2 augustus 2007 09:30 schreef Geqxon het volgende:

[..]

Register globals? Ik ontwikkel dagelijks voor osCommerce, in de versie waar ik op werk heb ik daar nog weinig van gemerkt.

Mij staat inderdaad wel bij dat ik daar standaard wel geklooi mee had, ik gok dat ik een geupdate versie draai.
De laatste milestone (2.2 afaik) heeft nog steeds register globals nodig . Maar volgens mij zijn er idd mensen die het opgepakt hebben en flink verbeterd hebben ondertussen .
phluphy for president!
pi_52037471
quote:
Op donderdag 2 augustus 2007 09:32 schreef WyriHaximus het volgende:

[..]

De laatste milestone (2.2 afaik) heeft nog steeds register globals nodig . Maar volgens mij zijn er idd mensen die het opgepakt hebben en flink verbeterd hebben ondertussen .
Dan gok ik dat ik inderdaad een verbeterde versie heb. Ik moet zeggen dat ik het niet een geweldig product vind, maar ook weer niet gigantisch kut. Zoals ik zei, ik werk er dagelijks mee, develop er veel mee, en met name de database en de hoofdfuncties zitten goed in elkaar.

Ik kan trouwens aanraden om er gelijk BTS (Basic Template System) op te zetten.
  donderdag 2 augustus 2007 @ 10:39:08 #111
84926 WyriHaximus
Release the hounds smithers!
pi_52039046
quote:
Op donderdag 2 augustus 2007 09:34 schreef Geqxon het volgende:

[..]

Dan gok ik dat ik inderdaad een verbeterde versie heb. Ik moet zeggen dat ik het niet een geweldig product vind, maar ook weer niet gigantisch kut. Zoals ik zei, ik werk er dagelijks mee, develop er veel mee, en met name de database en de hoofdfuncties zitten goed in elkaar.

Ik kan trouwens aanraden om er gelijk BTS (Basic Template System) op te zetten.
Werk er zeer weinig mee en het is gelukkig een 1 malige opdracht . Het werkt ondertusen (heb 1 of andere CRE versie die bij het betaalde template zet die goed werkt ), dus hoop dat de klant tevreden is met het resultaat straks want dan ben ik er vanaf .
phluphy for president!
pi_52048122
Iemand had mij per MSN ooit geholpen met deze query.
je kan hiermee dus het percentage zien van posts in het forum van het totaal.
1
2
SELECT (sum(case when uid=".$_GET['id']." then 1 else 0 end) / count(1) )*100
                FROM forumberichten



Maar nu geeft hij bijv. aan:
96,6343

Hoe gaan we dit afronden in deze query op 1 decimaal.
Op 5 decimalen vind ik ook weer overdreven
  donderdag 2 augustus 2007 @ 16:19:55 #113
107951 JortK
Immer kwaliteitsposts
pi_52048179
quote:
Op donderdag 2 augustus 2007 16:17 schreef GSMboy het volgende:
Iemand had mij per MSN ooit geholpen met deze query.
je kan hiermee dus het percentage zien van posts in het forum van het totaal.

[ code verwijderd ]


Maar nu geeft hij bijv. aan:
96,6343

Hoe gaan we dit afronden in deze query op 1 decimaal.
Op 5 decimalen vind ik ook weer overdreven
Round() is je beste vriend
Of number_format()
pi_52050296
en hoe verwerken we dat in de query, dat hij afrond op 1 decimaal?
pi_52050916
raar probleempje...

if($i <= 4)
{
echo'hoi';
$i++;
}

hij echo'd wel hoi.. maar hij verhoogd $i niet ?..

$i blijft de hele tijd op 1 staan... rara ?
De enige echte BaggerUser!
Riemen
fiets kopen
  donderdag 2 augustus 2007 @ 18:01:40 #116
107951 JortK
Immer kwaliteitsposts
pi_52050940
quote:
Op donderdag 2 augustus 2007 17:37 schreef GSMboy het volgende:
en hoe verwerken we dat in de query, dat hij afrond op 1 decimaal?
ROUND($getal, 1)

pi_52050965
quote:
Op donderdag 2 augustus 2007 18:00 schreef BaggerUser het volgende:
raar probleempje...

if($i <= 4)
{
echo'hoi';
$i++;
}

hij echo'd wel hoi.. maar hij verhoogd $i niet ?..

$i blijft de hele tijd op 1 staan... rara ?
Je doet ook geen while of for loop

for($i=0;$i<=4;$i++)
{
echo "hoi";
}

of

while($i<=4)
{
echo "hoi";
$i++;
}
pi_52051019
quote:
Op donderdag 2 augustus 2007 18:02 schreef Scorpie het volgende:

[..]

Je doet ook geen while of for loop

for($i=0;$i<=4;$i++)
{
echo "hoi";
}

of

while($i<=4)
{
echo "hoi";
$i++;
}
het staat dus in een while lus, hadi k er niet bij gezegd... moment:
De enige echte BaggerUser!
Riemen
fiets kopen
pi_52051024
$i = 1;
$_SESSION['gedeeld'] = "FALSE";
while($_SESSION['gedeeld'] != "TRUE")
{

$sql = "SELECT id FROM kaarten ORDER BY RAND() LIMIT 0,1";
$res = mysql_query($sql);

// kijk of er wel iets gevonden is
if (mysql_num_rows($res) >= 1)
{
$getrokken_kaart = mysql_result($res, 0);

$sql_gedeelde = "SELECT id FROM gedeeld WHERE kaart = $getrokken_kaart LIMIT 0,1";
$res_gedeelde = mysql_query($sql_gedeelde);

if (mysql_num_rows($res_gedeelde) == 0)
{


$sql = "UPDATE gedeeld SET
kaart = '".$getrokken_kaart."'
WHERE id = ".$i;
mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error());

if($i <= 4)
{
echo'hoi';
$i++;
}
echo $i;


echo mysql_result($res, 0)."<br />";
$_SESSION['gedeeld'] = "TRUE";

$i++;
}

}
}
De enige echte BaggerUser!
Riemen
fiets kopen
pi_52051150
quote:
Op donderdag 2 augustus 2007 18:01 schreef JortK het volgende:

[..]

ROUND($getal, 1)

Liefst in de query. Hoe doen we dat?
  donderdag 2 augustus 2007 @ 18:14:56 #121
107951 JortK
Immer kwaliteitsposts
pi_52051233
quote:
Op donderdag 2 augustus 2007 18:10 schreef GSMboy het volgende:

[..]

Liefst in de query. Hoe doen we dat?
Jij bent echt te lui :{

1
2
3
4
<?php
SELECT ROUND
( (sum(case when uid=".$_GET['id']." then 1 else 0 end) / count(1) )*1001)
                
FROM forumberichten
?>
pi_52051277
BaggerUser:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 

if($i <= 4)
{
echo'hoi';
$i++;
}
echo $i;


echo mysql_result($res, 0)."<br />";
$_SESSION['gedeeld'] = "TRUE";

$i++;

?>


Zo zet je iig 2x de waarde van $i omhoog, zowel in de $i <= 4 gedeelte als helemaal onderaan.
Dat is sowieso fout.

[ Bericht 36% gewijzigd door #ANONIEM op 02-08-2007 18:17:20 ]
pi_52051349
quote:
Op donderdag 2 augustus 2007 18:16 schreef Scorpie het volgende:
BaggerUser:
[ code verwijderd ]

Zo zet je iig 2x de waarde van $i omhoog, zowel in de $i <= 4 gedeelte als helemaal onderaan.
Dat is sowieso fout.
klopt maar hij zet hem bij geen van beid eomhoog.. vandaar dat ik op een gegeven moment overal $i++; had staan... snap er niks van! theoretisch zou het gewoon omhoog moeten die $i ...
De enige echte BaggerUser!
Riemen
fiets kopen
pi_52051571
quote:
Op donderdag 2 augustus 2007 18:19 schreef BaggerUser het volgende:

[..]

klopt maar hij zet hem bij geen van beid eomhoog.. vandaar dat ik op een gegeven moment overal $i++; had staan... snap er niks van! theoretisch zou het gewoon omhoog moeten die $i ...
Weet je zeker dat je query een resultaat opleverd?

Ik weet ff niet of dit nu ook als boolean wordt gezien, maar imo kan je beter 1 of true gebruiken.

edit: Zet achter die tweede query eens een else-statement:
1if (mysql_num_rows($res_gedeelde) == 0) { .... } else  echo ':')'; 
pi_52051601
quote:
Op donderdag 2 augustus 2007 18:28 schreef DorentuZ het volgende:

[..]

Weet je zeker dat je query een resultaat opleverd?

Ik weet ff niet of dit nu ook als boolean wordt gezien, maar imo kan je beter 1 of true gebruiken.
Dat sowieso.
Trouwens, ik weet niet wat je aan het bouwen bent, maar het kan makkelijker
pi_52051649
BaggerUser, je moet bovenaan het script $i = 1 zetten, en de onderste $i echo je niet, die zou in je huidige script 2 moeten zijn.
pi_52051774
Ik zie het al BaggerUser, je sluit je if niet na

if (mysql_num_rows($res_gedeelde) == 0)
{
$sql = "UPDATE gedeeld SET
kaart = '".$getrokken_kaart."'
WHERE id = ".$i;
mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error());

dat hele gedeelte. Hij gaat er nu altijd van uit dat je geen records ophaalt, dan update, en dan de $i pas update.

Ik zou het script eens herschrijven.

[ Bericht 18% gewijzigd door #ANONIEM op 02-08-2007 18:38:45 ]
pi_52051842
quote:
Op donderdag 2 augustus 2007 18:14 schreef JortK het volgende:

[..]

Jij bent echt te lui
[ code verwijderd ]
Nee, het lukte niet, ik had ee ROUND() verkeerd geplaatst
  donderdag 2 augustus 2007 @ 18:57:51 #129
84926 WyriHaximus
Release the hounds smithers!
pi_52052196
Als ik deze uitvoer
1UPDATE life SET location = 'home';

Krijg ik deze error:
Error -13, cannot find table `life`, please use table `nolife` instead.

Iemand een idee?
phluphy for president!
pi_52052572
misschien `` eromheen zetten (geen enkele quotes maar dat ding dat op je tilde ~ toets zit)
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:23:22 #132
1972 Swetsenegger
Egocentrische Narcist
pi_52054484
Hallo
Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:24:11 #133
1972 Swetsenegger
Egocentrische Narcist
pi_52054514
quote:
Op donderdag 2 augustus 2007 19:13 schreef GVRuud het volgende:
misschien `` eromheen zetten (geen enkele quotes maar dat ding dat op je tilde ~ toets zit)
die heten backticks
pi_52055024
quote:
Op donderdag 2 augustus 2007 18:57 schreef WyriHaximus het volgende:
Als ik deze uitvoer
[ code verwijderd ]

Krijg ik deze error:
Error -13, cannot find table `life`, please use table `nolife` instead.

Iemand een idee?
Whehe.
pi_52055100
quote:
Op donderdag 2 augustus 2007 20:23 schreef Swetsenegger het volgende:
Hallo
Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
Dat kan:

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
$TmpFile = fopen($TmpFilename,"r");

// Mail opstellen

$Attachment = fread($TmpFile,filesize($TmpFilename));
$Attachment = chunk_split(base64_encode($Attachment));

$MailHeaders = "From: Emailformulier <" . $AfzenderEmailadres . ">n";
$MailHeaders .= "MIME-Version: 1.0n";
$MailHeaders .= "Content-Type: multipart/mixed;n";
$MailHeaders .= "tboundary="XX-1234DED00099A"n";
$MailHeaders .= "Content-Transfer-Encoding: 7bitnn";
$MailHeaders .= "This is a multi-part message in MIME format.nn";
$MailHeaders .= "--XX-1234DED00099An";
$MailHeaders .= "Content-Type: text/plain; charset=us-asciin";
$MailHeaders .= "Content-Transfer-Encoding: 7bitnn";
$MailHeaders .= $TekstEmailBericht . "n";
$MailHeaders .= "--XX-1234DED00099An";
$MailHeaders .= "Content-Type: application/octet-stream; n";
$MailHeaders .= "tname="formulier-csv.txt"n";
$MailHeaders .= "Content-Transfer-Encoding: base64n";
$MailHeaders .= "Content-Description: formulier-csv.txtnn";
$MailHeaders .= $Attachment;
$MailHeaders .= "--XX-1234DED00099A--";

if( mail($OntvangerEmailadres,$OnderwerpEmailBericht,"",$MailHeaders) == FALSE )
{
   $Message = "Het bericht kon niet worden verzonden. Probeer het nogmaals.";
}
else
{
   $Message = "Het formulier is verzonden";
}


formulier-csv.txt is de bestandsnaam van de attachment, en verder wijst het zich volgensmij wel voor zich.

Hmm de n's worden vernaggeld. Zie http://www.ruudsimons.nl/mail.phps

[ Bericht 3% gewijzigd door GVRuud op 02-08-2007 20:43:22 (\\n kapot) ]
pi_52055431
Ik ben bezig met het maken van een gastenboek. Het hele gastenboek werkt goed, maar het probleem dat ik heb doet zich voor bij het maken van de “vorige/volgende” pagina links.

Het is de bedoeling dat het uit als volgt uitziet:
<< < a b c D e f g > >>

<< en >> zijn de eerste en laatste pagina
< en > zijn de vorige en volgende pagina (indien het kan)
a, b en c zijn de 3 voorgaande pagina’s (indien het kan)
D is de huidige pagina
e, f en g zijn de 3 volgende pagina’s (indien het kan)

Het probleem dat zich voordoet is als volgt:
Ik heb nu, tijdens het testen, ongeveer 15 berichten in het gastenboek staan. Ik heb aangegeven dat ik 10 berichten op een pagina wil hebben. Als ik via een directe link naar het gastenboek ga krijg ik bij de pagina links het volgende “<< < X d e f > >>”. Dit terwijl ik eigenlijk alleen “<< < X d > >>” behoor te krijgen. Als ik eenmaal gebruik heb gemaakt van deze links en dus weer op de eerste pagina sta, krijg ik wel het goede te zien.

Ik maak gebruik van de volgende code om “f” te berekenen. “d” en “e” worden op een iets andere manier berekent, enkele getallen verhogen of verminden met 1.
1
2
3
4
5
6
7
8
9
10
11
12
$i = $maxPage-3;
if($currentPage <= $i)
{
   if($currentPage == 0)
   {
      $next1 = $currentPage+4;
   }
   Else
   {
      $next1 = $currentPage+3;
   }
}


Ik weet dat er iets niet klopt aan bovenstaande, maar ik weet niet waar ik het moet veranderen. Kan iemand me hier mee helpen? Alvast bedankt.


-Edit-
Probleem is opgelost, was toch niet zo lastig.

[ Bericht 95% gewijzigd door BugWorks op 02-08-2007 21:08:05 ]
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:59:57 #137
1972 Swetsenegger
Egocentrische Narcist
pi_52055702
quote:
Op donderdag 2 augustus 2007 20:50 schreef BugWorks het volgende:
Ik ben bezig met het maken van een gastenboek. Het hele gastenboek werkt goed, maar het probleem dat ik heb doet zich voor bij het maken van de “vorige/volgende” pagina links.

Het is de bedoeling dat het uit als volgt uitziet:
<< < a b c D e f g > >>

<< en >> zijn de eerste en laatste pagina
< en > zijn de vorige en volgende pagina (indien het kan)
a, b en c zijn de 3 voorgaande pagina’s (indien het kan)
D is de huidige pagina
e, f en g zijn de 3 volgende pagina’s (indien het kan)

Het probleem dat zich voordoet is als volgt:
Ik heb nu, tijdens het testen, ongeveer 15 berichten in het gastenboek staan. Ik heb aangegeven dat ik 10 berichten op een pagina wil hebben. Als ik via een directe link naar het gastenboek ga krijg ik bij de pagina links het volgende “<< < X d e f > >>”. Dit terwijl ik eigenlijk alleen “<< < X d > >>” behoor te krijgen. Als ik eenmaal gebruik heb gemaakt van deze links en dus weer op de eerste pagina sta, krijg ik wel het goede te zien.

Ik maak gebruik van de volgende code om “f” te berekenen. “d” en “e” worden op een iets andere manier berekent, enkele getallen verhogen of verminden met 1.
[ code verwijderd ]

Ik weet dat er iets niet klopt aan bovenstaande, maar ik weet niet waar ik het moet veranderen. Kan iemand me hier mee helpen? Alvast bedankt.
Ik weet niet wat jij allemaal aan het doen ben, maar ik tel simpelweg eerst het aantal reacties, deel dat door het aantal reacties per pagina, en weet zo dus het totaal aantal pagina's.

Vervolgens stap ik met een whilelus door het aantal pagina's heen en maak ik linkjes van alles wat 2 stappen voor en 2 stappen na mijn huidige pagina zit. met de rest doe ik niets.

www.123swets.com/gastenboek.php
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:01:16 #138
1972 Swetsenegger
Egocentrische Narcist
pi_52055734
quote:
Op donderdag 2 augustus 2007 20:40 schreef GVRuud het volgende:

[..]

Dat kan:
[ code verwijderd ]

formulier-csv.txt is de bestandsnaam van de attachment, en verder wijst het zich volgensmij wel voor zich.

Hmm de n's worden vernaggeld. Zie http://www.ruudsimons.nl/mail.phps
Hier heb je volgens mij de attachement base64 encode. Waarom?
Maar als ik het goed begrijp kan ik simpelweg een file in de header proppen van een mail? Of alleen een streamhandler?
pi_52055824
quote:
Op donderdag 2 augustus 2007 20:59 schreef Swetsenegger het volgende:

[..]

Ik weet niet wat jij allemaal aan het doen ben, maar ik tel simpelweg eerst het aantal reacties, deel dat door het aantal reacties per pagina, en weet zo dus het totaal aantal pagina's.

Vervolgens stap ik met een whilelus door het aantal pagina's heen en maak ik linkjes van alles wat 2 stappen voor en 2 stappen na mijn huidige pagina zit. met de rest doe ik niets.

www.123swets.com/gastenboek.php
Het probleem is inmiddels al opgelost. Ik doe het op bijna dezelfde manier, alleen maak ik geen gebruik van een whilelus maar heb ik voor iedere stap een ifstatement zoals ik gaf. Whilelus was net iets te lastig om te maken.
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:05:59 #140
1972 Swetsenegger
Egocentrische Narcist
pi_52055864
waarom delete je je volledige originele vraag
pi_52055962
quote:
Op donderdag 2 augustus 2007 21:05 schreef Swetsenegger het volgende:
waarom delete je je volledige originele vraag
Staat er weer, zag niet in waarom ik het zou laten staan
pi_52055986
Header is een beetje een rare omschrijving, omdat in principe de mail alleen uit een header bestaat. Daar voeg je dan allerlei velden aan toe. Als ik t goed heb zal PHP via de mail functies de parameters zelf in die header toevoegen. Door het content-type: multipart/mixed mee te geven vertel ik dat het emailbericht in meerdere delen is opgedeeld, waarvoor ik de scheiding maak door middel van de boundary (welke een willekeurige string mag zijn, als deze maar niet in bijvoorbeeld de tekst van je mailbericht voorkomt).

Voor iedere multipart geef je dus een content-type op.

De base64 encoding van de data wordt gedaan om er voor te zorgen dat rare tekens je mailbericht niet in de soup laten lopen (iets met rare tekentjes enzo die bv in binaire bestanden voorkomen). Volgens de RFC waarin het versturen van attachments wordt beschreven (kan zo ff 123 niet vinden) is het zelfs verplicht. In principe kun je een textuele attachment zoals ik in t stukje script gebruik zonder deze encoding versturen, maar ik denk dat t een goede gewoonte is om attachments altijd te encoden.

Je leest dus een bestand in en schrijft de gelezen data inderdaad base64 encoded weg in je mailheader.

Edit: base64 zet de binaire data om naar pure tekst, omdat SMTP alleen tekst in zijn mailtjes lust. (http://www.hochfeiler.it/alvise/smtp.htm)
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:11:31 #143
1972 Swetsenegger
Egocentrische Narcist
pi_52056060
quote:
Op donderdag 2 augustus 2007 21:09 schreef BugWorks het volgende:

[..]

Staat er weer, zag niet in waarom ik het zou laten staan
Het is een forum... daar blijven dingen staan. Dat kan nog eens als naslag werk dienen voor anderen.
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:12:25 #144
1972 Swetsenegger
Egocentrische Narcist
pi_52056095
quote:
Op donderdag 2 augustus 2007 21:09 schreef GVRuud het volgende:
Header is een beetje een rare omschrijving, omdat in principe de mail alleen uit een header bestaat. Daar voeg je dan allerlei velden aan toe. Als ik t goed heb zal PHP via de mail functies de parameters zelf in die header toevoegen. Door het content-type: multipart/mixed mee te geven vertel ik dat het emailbericht in meerdere delen is opgedeeld, waarvoor ik de scheiding maak door middel van de boundary (welke een willekeurige string mag zijn, als deze maar niet in bijvoorbeeld de tekst van je mailbericht voorkomt).

Voor iedere multipart geef je dus een content-type op.

De base64 encoding van de data wordt gedaan om er voor te zorgen dat rare tekens je mailbericht niet in de soup laten lopen (iets met rare tekentjes enzo die bv in binaire bestanden voorkomen). Volgens de RFC waarin het versturen van attachments wordt beschreven (kan zo ff 123 niet vinden) is het zelfs verplicht. In principe kun je een textuele attachment zoals ik in t stukje script gebruik zonder deze encoding versturen, maar ik denk dat t een goede gewoonte is om attachments altijd te encoden.

Je leest dus een bestand in en schrijft de gelezen data inderdaad base64 encoded weg in je mailheader.
Ok, thanks ik denk dat ik het begrijp...
pi_52059453
Ik zit met een probleem en weet niet of dit aan mysql of mijn onkundigheid ligt

Een tabel bevat op mijn lokale machine het volgende

id - autoincre
iets_id int
ietsanders_id int
started timestamp (0000-00-00 00:00:00)
ended timestamp on update current timestamp

nu wil ik deze tabel ook aanmaken op mijn webserver (online) en krijg ik de volgende melding!:

1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

Nu vraag ik mij af? indien ik het fout heb? hoe krijg ik 2 velden met timestamp waarvan er 1tje op iedere update aan zichzelf vervangt met de huidige timestamp?

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_52059584
default CURRENT TIMESTAMP zetten in phpmysql.
  donderdag 2 augustus 2007 @ 23:02:53 #147
71919 wonderer
Hung like a My Little Pony
pi_52059769
Mijn host heeft mijn site op non-actief gezet vanwege een scrpt dat te veel resources vroeg. Kan dat onderstaande geweest zijn (ik was dat aan het testen, kweenie hoeveel tijd er tussen overbelasting en shutdown zat)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
   
while(list($key,$val)=each($posts)){
    
$where='ID=''.$val.'' OR ';
   }
   
$where=substr($where,0,-3);
   
$d=connectDB();
   
$r=runquery("SELECT ID,parent_ID FROM forum WHERE ".$where." ORDER BY last_active",$d);
   
$new_post=mysql_result($r,0,"ID");
   if(
$parent==''){
    
$parent_ID=mysql_result($r,0,"parent_ID");
   }
   else{
    
$parent_ID=$parent;
   }
   while(
$row=mysql_fetch_array($r)){
    
$res=runquery("UPDATE forum SET parent_ID='".$new_post."' WHERE ID='".$row["ID"]."'",$d);
   }
   
$res=runquery("UPDATE forum SET parent_ID='".$parent_ID."', level='2', forum_subject=".quote_smart($subject,$d)." WHERE ID='".$new_post."'",$d);
   
$data=main_content('Gelukt','Nieuw topic aangemaakt in '.$parent_ID,'m');
?>

"$posts" was een array van 19 items waarbij de values gewoon nummertjes waren.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_52059786
Ik kan je niet geheel volgen, want ik heb al een current timestamp staan, dat werkte niet, andere combi's ook niet
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 2 augustus 2007 @ 23:49:04 #149
37634 wobbel
Da WoBBeL King
pi_52061194
Hoe lees ik met PHP een hele directory in zodat ik mijn eigen folder index kan maken ipv zo'n apache ding (en ik weet dat die met apache ook fully customizeable is )
  vrijdag 3 augustus 2007 @ 00:00:29 #150
37634 wobbel
Da WoBBeL King
pi_52061460
Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc
pi_52062051
quote:
Op donderdag 2 augustus 2007 22:51 schreef Chandler het volgende:
...
Nu vraag ik mij af? indien ik het fout heb? hoe krijg ik 2 velden met timestamp waarvan er 1tje op iedere update aan zichzelf vervangt met de huidige timestamp?
...
Dat kan met zoiets als
1
2
3
4
5
...
modified TIMESTAMP NOT NULL 
    DEFAULT CURRENT_TIMESTAMP
    ON UPDATE CURRENT_TIMESTAMP
...

Maar we weten natuurlijk niet wat er fout is als we jouw table definition niet weten . Verder is het vermelden van je MySQL versie ook handig.
quote:
Op vrijdag 3 augustus 2007 00:00 schreef wobbel het volgende:
Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc
Het is echt niet zo moeilijk te vinden .
pi_52065946
Welkom op phpMyAdmin 2.6.4-pl1
MySQL 4.1.22-community-nt draait op localhost als root@localhost

1
2
3
4
5
6
7
8
9
CREATE TABLE `tabeletje` (
  `id` bigint(20) NOT NULL auto_increment,
  `twee_id` int(11) NOT NULL default '0',
  `ip` varchar(15) NOT NULL default '',
  `status` enum('j','n') NOT NULL default 'n',
  `started` timestamp NOT NULL default '0000-00-00 00:00:00',
  `ended` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  KEY `id` (`id`)
) ENGINE=MyISAM;


Echter, ik heb al een tabel die ik wil aanpassen (de started en ended wil toevoegen) krijg ik de error

Nu heb ik het volgende

1
2
  started timestamp   Ja NULL                
  ended timestamp  ON UPDATE CURRENT_TIMESTAMP Nee CURRENT_TIMESTAMP 


maar als ik started wil aanpassen naar CURRENT_TIMESTAMP krijg ik dus deze error

1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

De versie van MySQL op de webserver is

Server versie: 5.0.41-community-log
Protocol version: 10

Wat doe ik fout? :D
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_52066425
Precies wat er staat?
pi_52066631
Volgens mij kan dit: ended timestamp ON UPDATE CURRENT_TIMESTAMP Nee CURRENT_TIMESTAMP niet ?
pi_52067999
@Jera;

Ik wil dus 1 timestamp gewoon bij de insert met de default timestamp
en de 2e timestamp die zich iederekeer updated

Dat wil dus niet blijkbaar
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_52075135
quote:
Op vrijdag 3 augustus 2007 11:07 schreef Chandler het volgende:
@Jera;

Ik wil dus 1 timestamp gewoon bij de insert met de default timestamp
en de 2e timestamp die zich iederekeer updated

Dat wil dus niet blijkbaar
In het geval van twee kolommen zal je een keuze moeten maken bij welke kolom je de CURRENT_TIMESTAMP er handmatig in wilt zetten (of bij welke je het liever automatisch hebt)... MySQL is wat dat betreft een beetje beperkt met DEFAULT en ON... definities . Als ik jou was zou ik bij het inserten van een nieuwe rij 'started' op CURRENT_TIMESTAMP zetten en ended zijn DEFAULT waarde laten kiezen. Zo hoef je bij updates dus met geen van deze twee kolommen rekening te houden.
pi_52076009
quote:
Op donderdag 2 augustus 2007 20:23 schreef Swetsenegger het volgende:
Hallo
Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
De PHPmailer class heeft hier een handige functie voor: addAttachment()
Dat ding maakt je leven een stuk eenvoudiger dan dat geklooi met die headers:)
pi_52076359
Ik zal eens kijken wat de beste optie is, bedankt autocue!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_52101621
quote:
Op vrijdag 3 augustus 2007 00:00 schreef wobbel het volgende:
Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc
1
2
3
4
<?php
$perms 
fileperms($file);
echo 
substr($perms, -4);
?>
  zondag 5 augustus 2007 @ 19:39:03 #160
37634 wobbel
Da WoBBeL King
pi_52124421
Notice: Undefined property: Template::$highestStage in /var/www/html/site/lib/f_template.php on line 166

1
2
3
<?php
echo "dit hoere forum fuckt m'n PHP source op";
?>


De source staat hier: http://www.dumpzooi.nl/f_template.phps

Line 166 is aangegeven door een commenct

[ Bericht 34% gewijzigd door wobbel op 05-08-2007 19:44:22 ]
pi_52124899
Zoals php al zegt. Je gebruikt de variabele op verschillende plekken, maar je defineerd m nooit. Waarschijnlijk zal $this->highestStage++; in parseIfStage ook fout gaan. Kwestie van $this->highestStage = 0; in function Template() zetten.
pi_52124940
quote:
Op zondag 5 augustus 2007 19:39 schreef wobbel het volgende:
Notice: Undefined property: Template::$highestStage in /var/www/html/site/lib/f_template.php on line 166
[ code verwijderd ]

De source staat hier: http://www.dumpzooi.nl/f_template.phps

Line 166 is aangegeven door een commenct
Dat heeft te maken met het feit dat error reporting de E_NOTICE flag heeft én dat de klasse Template geen instantievariabele highestState heeft. Als je dit niet zelf geschreven hebt raad ik je aan de E_NOTICE flag uit de error report te halen. Dit kan in php.ini bij de config variabele error_reporting, of met de functie error_reporting(...). Ik raad je dan meteen aan op de linkjes te klikken om er achter te komen waarom deze notice voorkomt . Als je dit zelf geschreven hebt kan je de "foutmelding" voorkomen door ergens van regel 5 tot 8 (rond var $content e.d.) de regel "var $highestState = 0;" toe te voegen, maar waarschijnlijk is dan dat je deze melding vaker zult tegenkomen. Over het algemeen raad ik je (en iedereen ) aan error_reporting op E_ALL te zetten en gewoon alle variabelen netjes te definiëren.
pi_52170638
quote:
Op zondag 5 augustus 2007 19:39 schreef wobbel het volgende:
Notice: Undefined property: Template::$highestStage in /var/www/html/site/lib/f_template.php on line 166
[ code verwijderd ]

De source staat hier: http://www.dumpzooi.nl/f_template.phps

Line 166 is aangegeven door een commenct
declareer dat ding eens
  dinsdag 7 augustus 2007 @ 21:21:52 #164
71919 wonderer
Hung like a My Little Pony
pi_52180042
Mijn host klaagt dat php te veel resources gebruikt (memory en cpu). Dit komt vrij plotseling, ik heb niks veranderd aan de scripts en het ging al maanden goed. Ik probeer nu in de logs te kijken of ik iets tegenkom, maar ik weet eigenlijk niet waar ik naar op zoek ben. Heeft iemand een idee?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_52181344
quote:
Op dinsdag 7 augustus 2007 21:21 schreef wonderer het volgende:
Mijn host klaagt dat php te veel resources gebruikt (memory en cpu). Dit komt vrij plotseling, ik heb niks veranderd aan de scripts en het ging al maanden goed. Ik probeer nu in de logs te kijken of ik iets tegenkom, maar ik weet eigenlijk niet waar ik naar op zoek ben. Heeft iemand een idee?
Je geeft echt veel te weinig info om er wat zinnigs over te kunnen zeggen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_52181646
kan je cpu gebruik in je logs zien dan?
Je zou kunnen kijken of bepaalde scripts opvallend vaak aangeroepen worden (door hetzelfde ip adres), dat zou op een bot kunnen wijzen
  dinsdag 7 augustus 2007 @ 22:13:52 #167
71919 wonderer
Hung like a My Little Pony
pi_52181673
quote:
Op dinsdag 7 augustus 2007 22:03 schreef SuperRembo het volgende:

[..]

Je geeft echt veel te weinig info om er wat zinnigs over te kunnen zeggen.
't Is alles dat ik weet Ik kreeg vorige week een mailtje dat mijn account was overgezet naar een tijdelijke server omdat ik te veel resources gebruikte (cpu en memory). Ik heb geen idee wanneer dat zich precies voordeed, noch welk script het was, alleen dat "php" het deed.

CPU: 1.65 %
Memory: 1.99 %
Mysql: 1.8 %

domein.com 1.65 1.99 1.8
Top Process %CPU 16.0 [php]
Top Process %CPU 14.0 [php]
Top Process %CPU 11.0 php -q index.php -p processqueue

Da's alles wat ik te horen kreeg

Sindsdien is er nog een paar keer een piek geweest, maar ze zeggen steeds maar niet wanneer dan precies enzo.

Ik heb een paar robots gevonden, kan dat de oorzaak zijn? Als die in een keer alle links vanaf de homepage gaan doorspitten of zo?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_52183651
Dat is al iets meer info. Stom dat ze er niet wat logs bij geven waar je wat aan hebt.
Alleen weet ik niet wat voor scripts je hebt staan. Zit er een database achter met langzame query's? Heb je grote foto's staan de geresized worden? Is het een druk bezochtte site?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 7 augustus 2007 @ 23:27:20 #169
71919 wonderer
Hung like a My Little Pony
pi_52183908
Ik durf niet te zeggen of het langzame queries zijn. Het is vast niet ideaal, maar ik draai hetzelfde script (het is waarschijnlijk de chat, die wordt het meest gebruikt) zonder problemen en de database is ook niet enorm of zo.

Enige dat ik in de logs kan vinden (zonder 158 MB helemaal door te spitten) zijn bots (webcrawlers) en een paar leden met spyware.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  woensdag 8 augustus 2007 @ 07:30:41 #170
59269 Drakire
May Lyssa aid you
pi_52188093
Kan iemand mij mischien helpen met het het volgende:

Ik heb dus een php require gemaakt die er als volgt uitziet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$paginas 
= array('home''pagina2''pagina3');
$pagina $_GET['id'];

if (
in_array($pagina$paginas)){
       require(
$pagina '.php');
 }

elseif (
in_array($pagina$paginas)){
    require(
$pagina '.html');
}

else {
        require(
'home');
}
?>

Probleem:
.php bestanden gaan perfect echter .html lukt niet, maar als ik van home een .html bestand maak werkt deze ook.
De fout zit dus ergens in de elseif statement, ik kan hem alleen niet vinden misschien mag het zo helemaal niet gebruikt worden?

Bij voorbaat dank.

____________________________________/* Edit */_______________________________________
Ik zie het probleem zelf al haha, de elseif kan helemaal niet uitgevoerd worden omdat nooit aan deze voorwaarde kan worden voldaan.
Als hij in de array zit volgens de if statement er een .php extensie achter komt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$paginas 
= array('home''pagina2');
$paginahtml = array('pagina3');
$pagina $_GET['id'];

if (
in_array($pagina$paginas)){
 require(
$pagina '.php');
 }

elseif (
in_array($pagina$paginahtml)){
    require(
$pagina '.html');
}
else 
{
require(
'home.php');
}
?>


Zo nu werkt hij wel.

Best dom eigenlijk .

[ Bericht 10% gewijzigd door Drakire op 08-08-2007 07:56:48 ]
  woensdag 8 augustus 2007 @ 08:07:41 #171
84926 WyriHaximus
Release the hounds smithers!
pi_52188326
quote:
Op dinsdag 7 augustus 2007 23:27 schreef wonderer het volgende:
Ik durf niet te zeggen of het langzame queries zijn. Het is vast niet ideaal, maar ik draai hetzelfde script (het is waarschijnlijk de chat, die wordt het meest gebruikt) zonder problemen en de database is ook niet enorm of zo.

Enige dat ik in de logs kan vinden (zonder 158 MB helemaal door te spitten) zijn bots (webcrawlers) en een paar leden met spyware.
Als ze dusdanig kunnen zien dat je te veel CPU en memory trekt dan kunnen ze ook zien wat. En anders moeten ze het commando ps maar eens gaan leren. Niet dat jij daar nu iets aan hebt . Kan het niet het geval zijn dat 1 of ander crawlertje je chat heeft ondenkt en lekker aan het loopen is? Kijk ook eens wat die crawlertjes doen. Stel dat er ergens http:// in de URI zit zul heel snel moeten gaan kijken wat ze precies proberen te doen aangezien dat remote file inclusions attempts zijn (zie ze ook dagelijks voorbij komen op me site daarn niet) en als er 1 gelukt is kunnen ze dat ook misbruiken wat de spike zou kunnen verklaren. Neemt niet weg dat het giswerk is en dat het totaal niet zo hoeft te zijn . Een andere mogelijk voor de spikes is gewoon een botje wat ff helemaal los gaat op je website en a.s.a.p. alle pagina's wilt indexen. De exalead bot is daar erg goed in. Kan natuurlijk ook een combo van verschillende bots zijn .
quote:
Op woensdag 8 augustus 2007 07:30 schreef Drakire het volgende:
Kan iemand mij mischien helpen met het het volgende:

Ik heb dus een php require gemaakt die er als volgt uitziet:
[ code verwijderd ]

Probleem:
.php bestanden gaan perfect echter .html lukt niet, maar als ik van home een .html bestand maak werkt deze ook.
De fout zit dus ergens in de elseif statement, ik kan hem alleen niet vinden misschien mag het zo helemaal niet gebruikt worden?

Bij voorbaat dank.

____________________________________/* Edit */_______________________________________
Ik zie het probleem zelf al haha, de elseif kan helemaal niet uitgevoerd worden omdat nooit aan deze voorwaarde kan worden voldaan.
Als hij in de array zit volgens de if statement er een .php extensie achter komt.
[ code verwijderd ]

Zo nu werkt hij wel.

Best dom eigenlijk .
Zelf zou ik de directory uitlezen om de paar minuten en deze array met bestanden in een cache file gooien en die array checken of een bestand bestaat. Zo heb je toch de fexibiliteit van makkelijk nieuwe bestanden toevoegen maar niet de kans op remote file inclusions . (Zonder cache file kan ook maar dan scan je iederekeer de directory waar de bstanden staan .)
phluphy for president!
pi_52189852
Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
  woensdag 8 augustus 2007 @ 09:48:10 #173
84926 WyriHaximus
Release the hounds smithers!
pi_52189880
quote:
Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
Is het datawoordenboek in phpmyadmin niets iets voor je?
phluphy for president!
  woensdag 8 augustus 2007 @ 09:54:51 #174
107951 JortK
Immer kwaliteitsposts
pi_52190023
quote:
Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
Op basis van een al bestaand datamodel... of wil je het zelf uittekenen?
pi_52190411
quote:
Op woensdag 8 augustus 2007 08:07 schreef WyriHaximus het volgende:

[..]

Zelf zou ik de directory uitlezen om de paar minuten en deze array met bestanden in een cache file gooien en die array checken of een bestand bestaat. Zo heb je toch de fexibiliteit van makkelijk nieuwe bestanden toevoegen maar niet de kans op remote file inclusions :). (Zonder cache file kan ook maar dan scan je iederekeer de directory waar de bstanden staan :P.)
En als hardeschijfactiviteit niet al te belangrijk is:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$paginas 
= array('home''pagina2''pagina3');
$pagina $_GET['id'];

if (
in_array($pagina$paginas) && file_exists($pagina '.php')){
       require(
$pagina '.php');
 }

elseif (
in_array($pagina$paginas) && file_exists($pagina '.html')){
    require(
$pagina '.html');
}

else {
        require(
'home');
}
?>
  woensdag 8 augustus 2007 @ 10:13:17 #176
12348 _Flash_
Heeft altijd blackjack
pi_52190430
quote:
Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
Direct in access is makkelijk, of wat ik doe is gewoon schetsen op papier.
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
  woensdag 8 augustus 2007 @ 10:17:25 #177
84926 WyriHaximus
Release the hounds smithers!
pi_52190552
quote:
Op woensdag 8 augustus 2007 10:12 schreef Geqxon het volgende:

[..]

En als hardeschijfactiviteit niet al te belangrijk is:
[ code verwijderd ]
Dat is nog wel een betere ja. Want dan voorkom je ook weer irritante errors .
phluphy for president!
pi_52191065
Heeft iemand hier ooit een pagina geschiedenis (page history) systeem gemaakt? Zoals op Wikipedia te zien is: http://www.mediawiki.org/w/index.php?title=Download/nl&action=history
pi_52191599
quote:
Op woensdag 8 augustus 2007 10:41 schreef Qunix het volgende:
Heeft iemand hier ooit een pagina geschiedenis (page history) systeem gemaakt? Zoals op Wikipedia te zien is: http://www.mediawiki.org/w/index.php?title=Download/nl&action=history
Ja, ik.
pi_52192354
quote:
Op woensdag 8 augustus 2007 11:02 schreef JeRa het volgende:

[..]

Ja, ik.
Is dit wat?

Tabel met pagina's
id
titel
content
tijd notatie
nog wel wat velden
Tabel geschiedenis
id
pid (-->De id van de pagina waar dit de geschiedenis van is)
titel
content
tijd notatie
nog wel wat spul

en als ik een oude pagina wil gebruiken.... dan moet ik de recente pagina in geschiedenis doen en dan de oude die ik wil gebruiken in pagina's doen.

Gaat zoiets werken?

[ Bericht 1% gewijzigd door Qunix op 08-08-2007 13:45:42 ]
pi_52192825
Als het het heel elitair wilt doen, dan werk je met een basispagina en noteer je enkel de aanpassingen. Maar dit voldoet ook prima.
pi_52192854
Mooi. Ik ga wat proberen
pi_52193397
quote:
Op woensdag 8 augustus 2007 11:30 schreef Qunix het volgende:

[..]

Gaat zoiets werken?
Ja, ik gebruik praktisch hetzelfde

Ik sla echter alléén de complete contents op van de meest recente versie van een pagina (en van elke 20 versies om nog redelijke performance te krijgen); van de rest sla ik alleen de wijzigingen ten opzichte van de versie ervóór op. Zoiets kun je doen met een (binary) diff, als je er eentje pakt die een formaat produceert dat gemakkelijk te parsen is kun je ook nog eens de wijzigingen tonen in de geschiedenis zelf (zoals mediawiki dat doet).

Op het moment dat ik een oudere versie wil bekijken pakt mijn systeem de versie van de pagina die ik wil bekijken, controleert of het de complete contents bevat of een diff, en in het laatste geval zoekt het vanaf die versie terug in de geschiedenis tot de volgende complete versie.
pi_52195240
quote:
Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
Ik gebruik vaak DB Designer voor databases, kan je eventueel ook nog met XSL + PHP je database-opzetje omzetten naar een Propel schema. Verder is UMLet ook handig voor db (rd en uml) mockups.

[edit]
Maar uiteindelijk gebruik ik mijn whiteboard het meest .

[ Bericht 9% gewijzigd door autocue op 08-08-2007 13:13:23 ]
pi_52196205
quote:
Op woensdag 8 augustus 2007 10:13 schreef _Flash_ het volgende:

[..]

Direct in access is makkelijk, of wat ik doe is gewoon schetsen op papier.
Access kan ook ja, alleen beetje overdreven . Het gaat om een bestaand datamodel . Dat schetsen doe ik nu ook al, maar ik schets het liever uit op de computer . Wat fijner.
pi_52196232
quote:
Op woensdag 8 augustus 2007 13:07 schreef autocue het volgende:

[..]

Ik gebruik vaak DB Designer voor databases, kan je eventueel ook nog met XSL + PHP je database-opzetje omzetten naar een Propel schema. Verder is UMLet ook handig voor db (rd en uml) mockups.

[edit]
Maar uiteindelijk gebruik ik mijn whiteboard het meest .
Ga ik even naar kijken tnx. Whiteboard lijkt me niet wat . Staat zo raar naast m'n bureau.
  woensdag 8 augustus 2007 @ 13:48:04 #187
84926 WyriHaximus
Release the hounds smithers!
pi_52196408
quote:
Op woensdag 8 augustus 2007 13:42 schreef Mordreth het volgende:

[..]

Ga ik even naar kijken tnx. Whiteboard lijkt me niet wat . Staat zo raar naast m'n bureau.
Valt best mee ! Me vriendin is het er nu ook mee eens dat ik een whiteboard neem als ik ga verhuizen ! Eerst was ze fel tegen ! De reden was dat ze makkelijk bootschappen er op neer kan zetten .
phluphy for president!
pi_52196512
quote:
Op woensdag 8 augustus 2007 13:48 schreef WyriHaximus het volgende:

[..]

De reden was dat ze makkelijk bootschappen er op neer kan zetten .
Liegebeest! Ze doet dus wel wat in het huishouden!
  woensdag 8 augustus 2007 @ 13:52:41 #189
84926 WyriHaximus
Release the hounds smithers!
pi_52196552
quote:
Op woensdag 8 augustus 2007 13:51 schreef Geqxon het volgende:

[..]

Liegebeest! Ze doet dus wel wat in het huishouden!
Ja en wie denkje dat dat dan mag halen als het er op staat !
phluphy for president!
pi_52197110
quote:
Op woensdag 8 augustus 2007 12:02 schreef JeRa het volgende:

[..]

Ja, ik gebruik praktisch hetzelfde

Ik sla echter alléén de complete contents op van de meest recente versie van een pagina (en van elke 20 versies om nog redelijke performance te krijgen); van de rest sla ik alleen de wijzigingen ten opzichte van de versie ervóór op. Zoiets kun je doen met een (binary) diff, als je er eentje pakt die een formaat produceert dat gemakkelijk te parsen is kun je ook nog eens de wijzigingen tonen in de geschiedenis zelf (zoals mediawiki dat doet).

Op het moment dat ik een oudere versie wil bekijken pakt mijn systeem de versie van de pagina die ik wil bekijken, controleert of het de complete contents bevat of een diff, en in het laatste geval zoekt het vanaf die versie terug in de geschiedenis tot de volgende complete versie.
Thanks.
  woensdag 8 augustus 2007 @ 16:10:45 #191
71919 wonderer
Hung like a My Little Pony
pi_52200604
quote:
Op woensdag 8 augustus 2007 08:07 schreef WyriHaximus het volgende:

[..]

Als ze dusdanig kunnen zien dat je te veel CPU en memory trekt dan kunnen ze ook zien wat. En anders moeten ze het commando ps maar eens gaan leren. Niet dat jij daar nu iets aan hebt . Kan het niet het geval zijn dat 1 of ander crawlertje je chat heeft ondenkt en lekker aan het loopen is? Kijk ook eens wat die crawlertjes doen. Stel dat er ergens http:// in de URI zit zul heel snel moeten gaan kijken wat ze precies proberen te doen aangezien dat remote file inclusions attempts zijn (zie ze ook dagelijks voorbij komen op me site daarn niet) en als er 1 gelukt is kunnen ze dat ook misbruiken wat de spike zou kunnen verklaren. Neemt niet weg dat het giswerk is en dat het totaal niet zo hoeft te zijn . Een andere mogelijk voor de spikes is gewoon een botje wat ff helemaal los gaat op je website en a.s.a.p. alle pagina's wilt indexen. De exalead bot is daar erg goed in. Kan natuurlijk ook een combo van verschillende bots zijn .
[..]
Ik kwam wel een bot tegen (vagabondo) die inderdaad VEEL bekeek, ik denk rond de tijd dat ie spikete (maar dat weet ik dus niet zeker omdat ze me niet vertellen WANNEER precies het probleem onstond ). Ik heb nou met robots.txt alles uitgezet. Later voeg ik google wel weer toe, eerst eens kijken hoe dit gaat.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_52203713
quote:
Op woensdag 8 augustus 2007 13:48 schreef WyriHaximus het volgende:

[..]

Valt best mee ! Me vriendin is het er nu ook mee eens dat ik een whiteboard neem als ik ga verhuizen ! Eerst was ze fel tegen ! De reden was dat ze makkelijk bootschappen er op neer kan zetten .
Ik bedoelde op m'n werk . Maar voor thuis is dat wel een erg topidee :D. Wil ik ook!
pi_52208089
Goed, tijd voor een class-based template system.



Alle data wordt aangeleverd, bij een UserProfile is dit een array met alle informatie van een user, niks wordt uit de database gehaald.

De HTMLObject class is voor buitenbeentjes, waar ik rauwe HTML code ik kan gooien. Voor specifieke reperterende doeleinden maak ik subclasses, die dus weer odner HTMLObject vallen.

Hoe is dit voor een eerste opzetje?

De constructoren hebben inderdaad nog geen inputwaarden, dit moet ik met mijn editor nog even uitzoeken...
  woensdag 8 augustus 2007 @ 20:36:39 #194
84926 WyriHaximus
Release the hounds smithers!
pi_52208208
quote:
Op woensdag 8 augustus 2007 16:10 schreef wonderer het volgende:

[..]

Ik kwam wel een bot tegen (vagabondo) die inderdaad VEEL bekeek, ik denk rond de tijd dat ie spikete (maar dat weet ik dus niet zeker omdat ze me niet vertellen WANNEER precies het probleem onstond ). Ik heb nou met robots.txt alles uitgezet. Later voeg ik google wel weer toe, eerst eens kijken hoe dit gaat.
Je kunt ook alles toelaten maar een minimum interval opgeven .
quote:
Op woensdag 8 augustus 2007 18:06 schreef Mordreth het volgende:

[..]

Ik bedoelde op m'n werk . Maar voor thuis is dat wel een erg topidee :D. Wil ik ook!
Ow daar heb ik hem al en dat is best handig !
phluphy for president!
pi_52210627
Ik hoop dat iemand mij hierbij kan helpen, ik wil namelijk het volgende doen:
Ik heb diverse klasses die eigenlijk gebruik moeten maken van informatie uit een klasse.
De klasses staan allemaal in veschillende files.

Wanneer ik echter vanuit elke file de klasse initiate dan ben ik eventuele informatie dus kwijt. Ik zou de informatie kunnen opslaan in een database of sessie. Ik ben alleen benieuwd of ik een object ook kan benaderen vanuit een andere pagina?
pi_52211323
quote:
Op woensdag 8 augustus 2007 20:32 schreef Geqxon het volgende:
Goed, tijd voor een class-based template system.

[afbeelding]

Alle data wordt aangeleverd, bij een UserProfile is dit een array met alle informatie van een user, niks wordt uit de database gehaald.

De HTMLObject class is voor buitenbeentjes, waar ik rauwe HTML code ik kan gooien. Voor specifieke reperterende doeleinden maak ik subclasses, die dus weer odner HTMLObject vallen.

Hoe is dit voor een eerste opzetje?

De constructoren hebben inderdaad nog geen inputwaarden, dit moet ik met mijn editor nog even uitzoeken...
Het eerste wat me opvalt als ik naar jouw schema kijk is dat je overal een outputHTML() functie hebt en <<extends>> zet bij de lijnen ipv de symbolen daarvoor gebruikt (een lege pijl vanuit de extendende klasse naar de klasse die geëxtend wordt). Als je dat symbool gebruikt hoef je niet alle methodes te herhalen en is het voor de lezer (waarschijnlijk) duidelijker
pi_52211469
quote:
Op woensdag 8 augustus 2007 22:12 schreef JeRa het volgende:

[..]

Het eerste wat me opvalt als ik naar jouw schema kijk is dat je overal een outputHTML() functie hebt en <<extends>> zet bij de lijnen ipv de symbolen daarvoor gebruikt (een lege pijl vanuit de extendende klasse naar de klasse die geëxtend wordt). Als je dat symbool gebruikt hoef je niet alle methodes te herhalen en is het voor de lezer (waarschijnlijk) duidelijker
Het punt is alleen dat ik de outputHTML methoden in alle subklassen van HTML-Object allemaal net wat anders werken dan de methode outputHTML in HTMLObject.

Een alternatief is om outputHTML puur de attribuut "html" te laten returnen, en dan nog bij elke subklasse de methode "buildHTML" maken om het attribuut "html" te vullen. outputHTML neemt hij dan idd over van de extendende klasse.

En van de extends.... ik kon het inherence inheritance pijltje in Visual Paradigm niet zo snel vinden, ik had gehoopt dat het zo wel duidelijk was...

getHTML is een nog betere benaming, maar dat zijn de verfijningspuntjes
  woensdag 8 augustus 2007 @ 22:53:35 #198
12221 Tijn
Powered by MS Paint
pi_52212800
quote:
Op woensdag 8 augustus 2007 22:16 schreef Geqxon het volgende:

[..]

Visual Paradigm
Dat pakket ziet er tof uit

Heb je dat gekocht?
pi_52213025
quote:
Op woensdag 8 augustus 2007 22:53 schreef Tijn het volgende:

[..]

Dat pakket ziet er tof uit

Heb je dat gekocht?
Community Edition. Is de gratis editie (al zul je wel een key aan moeten vragen). De nadelen van de community edition is dat het een watermark op je plaatjes zet (zie bovenstaand), dat het niet voor commercieele doeleinden gebruikt mag worden, en het mist wat import / export spul. Voor mijn hobby kan het meer dan genoeg. Zeer puik programma, vind ik zelf een stuk fijner dan ConceptDraw

Edit: Inheritance is dus hetzelfde als Generalization. Tof, als ik nu bij mijn extendende class via properties bij de methods kijkt, laat hij nu ook alle geinheritende methoden zien.
  woensdag 8 augustus 2007 @ 23:08:47 #200
12221 Tijn
Powered by MS Paint
pi_52213383
Cool Ik heb nog nooit zoiets gebruikt, misschien helpt het me m'n webapps beter te ontwerpen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')