abonnement Unibet Coolblue
pi_89809229
quote:
14s.gif Op zaterdag 11 december 2010 18:24 schreef KomtTijd... het volgende:
Ik heb er geen last van. Maargoed de websites die ik beheer hoeven ook niet bepaald high performance te zijn. Ben wel benieuwd dan hoeveel % van de rekenkracht van bijv. FOK in smarty gaat zitten... Of wat de winst zou kunnen zijn...
In gebruik maakt de manier waarop het geprogrammeerd is weinig uit toch, lijkt me?
Twig compileert een template naar pure PHP code. Dus nadat een template voor het eerst gerenderd is wordt er in het vervolg alleen pure PHP gedraaid, en is de overhead van de template engine dus verwaarloosbaar. Volgensmij doet Smarty dat niet, en zit daar het grote verschil :)
pi_89809743
Smarty doet dat ook.

Hier een mooie blogpost van een Twig developer:
http://fabien.potencier.org/article/34/templating-engines-in-php

Lijkt er wel op dat smarty inderdaad een stuk trager is ja, maar de bron is niet erg objectief natuurlijk, dus het kan ook zijn dat de gebruikte template geoptimaliseerd is voor Twig (of andersom Twig geoptimaliseerd voor zijn template). Ofzo.

Als je zijn grootste voor- en nadelen vergelijkt, lijkt me vanaf smarty 3 voornamelijk de snelheid nog in het voordeel van twig spreken...
  maandag 13 december 2010 @ 09:37:44 #153
281927 mcf
The end is the beginning.
pi_89864494
Hallo,
hoe kan ik checken met een if bijvoorbeeld hoe laat het is en dat het script dan wat doet.

Pseudo:
$tijd = date("H i");
als ($tijd == Zolaat)
{
Moi moi, goeiendag
}

MVG
Bij voorbaat dank. :)
  maandag 13 december 2010 @ 09:49:47 #155
281927 mcf
The end is the beginning.
pi_89864802
quote:
1s.gif Op maandag 13 december 2010 09:44 schreef FastFox91 het volgende:
Google -> tijd groet php
http://www.sitemasters.be(...)en,_middag,_avond%29
Dank u :D
pi_89953685
Ik zit met een preformance issue! ik heb een tabel voor geuploade plaatjes waarbij er 2 categorieen mogelijk zijn plus bestands gegevens.

Opzet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE TABLE IF NOT EXISTS `pix` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `categoryMain` varchar(25) NOT NULL,
  `categorySub` varchar(50) NOT NULL,
  `tags` varchar(100) NOT NULL,
  `user_id` int(10) unsigned NOT NULL,
  `user_ip` int(11) NOT NULL,
  `accepted` enum('y','n') NOT NULL,
  `filetype` tinyint(3) unsigned NOT NULL,
  `filename` varchar(40) NOT NULL,
  `filedate` date NOT NULL,
  `filesize` int(10) unsigned NOT NULL,
  `filex` mediumint(9) NOT NULL,
  `filey` mediumint(9) NOT NULL,
  `filecrc` char(40) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `categorySub` (`categorySub`,`filetype`,`filesize`,`filex`,`filey`,`filecrc`),
  KEY `categoryMain` (`categoryMain`,`categorySub`),
  KEY `filedate` (`filedate`),
  KEY `accepted` (`accepted`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

Nu heb ik een query die ik gebruik om de laatste 10 plaatjes uit te lezen op basis van unieke hoofd en sub categorie! deze kost echter 0.2 seconden :{ op maar 71.000 records? en dat lijkt me een beetje veel!.

1
2
3
4
5
6
7
8
SELECT `pix`.`categoryMain`,
       `pix`.`categorySub`,
       `pix`.`filedate`
FROM `pix` 
WHERE `pix`.`accepted` = 'y' 
GROUP BY `pix`.`categorySub`
ORDER BY `pix`.`filedate` DESC
LIMIT 10

Met als resultaat in explain

1
2
id    select_type    table    type    possible_keys    key    key_len    ref    rows    Extra
1    SIMPLE    pix    index    accepted    filedate    3    NULL    10    Using where; Using temporary

Hoe kan ik deze optimaliseren? ik heb al bepaalde indexes toegevoegd maar toch blijft de query sloom :{ en aangezien ik nog geen 1/100ste van de bestanden in de database heb staan is dit toch echt een probleem.

Anyone?
Just say hi!
pi_89954545
Waarom gebruik je daar Group by? :?
pi_89954775
Omdat ik maar 1 plaatje per subcategorie wil zien!
Just say hi!
pi_89955490
quote:
1s.gif Op woensdag 15 december 2010 13:10 schreef Chandler het volgende:
Omdat ik maar 1 plaatje per subcategorie wil zien!
Het laatst toegevoegde plaatje per subcategorie, toch? Want dat krijg je zo met zekerheid niet.

En nu ga ik eerst weer werken :)
pi_89960720
quote:
1s.gif Op woensdag 15 december 2010 13:29 schreef Light het volgende:

[..]

Het laatst toegevoegde plaatje per subcategorie, toch? Want dat krijg je zo met zekerheid niet.

En nu ga ik eerst weer werken :)
Klopt! :) distinct zou zeker beter zijn? ik ga er even mee spelen! :)
Just say hi!
pi_89980473
quote:
1s.gif Op woensdag 15 december 2010 15:42 schreef Chandler het volgende:

[..]

Klopt! :) distinct zou zeker beter zijn? ik ga er even mee spelen! :)
Distinct is in de meeste gevallen sneller.

Overigens zou je voor dit:

`categoryMain` varchar(25) NOT NULL,
`categorySub` varchar(50) NOT NULL,

2 losse tabellen aan kunnen maken met alle main en sub categorieen en bijbehorende id's, dan kun je ipv varchar een int gebruiken, en dan de velden joinen op de 2 losse tabellen.

Ik weet het niet 100% zeker, maar volgens mij is het groepperen van INT's sneller dan het groeperen van strings. Het zou echter kunnen zijn dat de joins je performance gaan kosten.

Als ik met grote DB's werk dan probeer verschillende opties om het zeker te weten, maar dat kan niet in dit geval :P
  donderdag 16 december 2010 @ 00:00:00 #162
75592 GlowMouse
l'état, c'est moi
pi_89984621
Het zal het snelste zijn om in je applicatie de dubbele eruit te filteren. Met indices ga je dit niet oplossen namelijk.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90001724
@The_Terminator: nee ik wil geen extra tabellen gebruiken voor hoofd en sub categorieën.

@GlowMouse; dat zou inderdaad een optie zijn maar dan moet ik wel heel veel records gaan laden als ik bv de laatste 10 plaatjes uit verschillende hoofd en sub categorieën wil laten zien.
Just say hi!
  donderdag 16 december 2010 @ 15:30:05 #164
75592 GlowMouse
l'état, c'est moi
pi_90001793
Je kunt ook een extra hulptabel met de kolommen id,categorySub,filedate maken, en daarin per categorie maar één plaatje zetten. Met een UNIQUE constraint kun je gebruik maken van http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html bij het toevoegen van een plaatje.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_90001929
Dat zou een optie zijn, zou dit ook mogelijk zijn middels een view? :+
Just say hi!
  donderdag 16 december 2010 @ 15:34:26 #166
75592 GlowMouse
l'état, c'est moi
pi_90002009
nee. Hoewel je met triggers een eind kunt komen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 17 december 2010 @ 12:16:11 #167
113667 Keiichi
Konnichiwa!
pi_90037763
Een vraag waar ik al een tijdje mee loop. Met real_escape_string kun je goed waardes escape om veilig in je queries te maken. Maar voor integers gebruik ik altijd iets in de trend van sprintf("SELECT * FROM `bla` WHERE `id` = %d", $id);

Is dat ook een veilig optie?
pi_90039401
quote:
1s.gif Op vrijdag 17 december 2010 12:16 schreef Keiichi het volgende:
Een vraag waar ik al een tijdje mee loop. Met real_escape_string kun je goed waardes escape om veilig in je queries te maken. Maar voor integers gebruik ik altijd iets in de trend van sprintf("SELECT * FROM `bla` WHERE `id` = %d", $id);

Is dat ook een veilig optie?
Ja :)
pi_90046549
Light vertel eens waarom dat wel een veilige optie is? stel $id = $_GET['id'] dan worden slashes toch niet gequoted of wel?
Just say hi!
pi_90104363
quote:
6s.gif Op vrijdag 17 december 2010 15:48 schreef Chandler het volgende:
Light vertel eens waarom dat wel een veilige optie is? stel $id = $_GET['id'] dan worden slashes toch niet gequoted of wel?
http://nl3.php.net/sprintf kijk bij punt zes wat %d precies betekent. ;)
Do your work. Don't be stupid.
Naamtopic #1: Nacht bagger #7 - Waar DeKubus te aardig is
pi_90156973
hallo,

ik heb nu een xampp server helemaal werkend draaien om php op te scripten en te draaien.

ik heb nu een bestandje: home.php met daarin
1
2
3
4
5
6 <?php
include("head.txt");
include("menu/inhoud-menu.txt");
include("inhoud-ih.txt");
include("end.txt");
?>

ik heb in de .txt bestandjes mijn site in 3 delen staan ik heb dit al is verwerkt naar 1 bestandje en deze met de include in home.php gezet alleen ik krijg boven aan de pagina een enter(<br />)

als ik de .txt bestaande in 1 normaal .html bestand zet dus niet ge include is deze enter er niet..

hoe krijg ik de enter weg?

ik heb alles helemaal gemaakt zodat deze enter er niet zou moeten zijn...

----------------------------
moet ik alle bestanden op t35.com hosten zodat iedereen deze kan zien?
Nee ik heb er geen zin in!
pi_90157131
hallo,

ik heb nu een xampp server helemaal werkend draaien om php op te scripten en te draaien.

ik heb nu een bestandje: home.php met daarin
1
2
3
4
5
6
    <?php
include("head.txt");
include("menu/inhoud-menu.txt");
include("inhoud-ih.txt");
include("end.txt");
?>
ik heb in de .txt bestandjes mijn site in 3 delen staan ik heb dit al is verwerkt naar 1 bestandje en deze met de include in home.php gezet alleen ik krijg boven aan de pagina een enter(<br />)

als ik de .txt bestaande in 1 normaal .html bestand zet dus niet ge include is deze enter er niet..

hoe krijg ik de enter weg?

ik heb alles helemaal gemaakt zodat deze enter er niet zou moeten zijn...

----------------------------
moet ik alle bestanden op t35.com hosten zodat iedereen deze kan zien?
Nee ik heb er geen zin in!
  maandag 20 december 2010 @ 08:39:50 #173
25889 Sitethief
Fulltime Flapdrol
pi_90163849
Staat er php code in die bestandjes?
quote:
1s.gif Op maandag 20 december 2010 00:44 schreef raav1 het volgende:

moet ik alle bestanden op t35.com hosten zodat iedereen deze kan zien?
Ja
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_90171859
oke (ik heb 001webs.com gebruikt in plaats van t35 was in verwarring door de overstap ssi naar php 001webhost ondersteunde geen ssi wel php)

ehh hier zijn de links:

http://anyone.001webs.com/mun/home.php
1
2
3
4
5
6
<?php
require("head.txt");
require("menu/inhoud-menu.txt");
require("inhoud-ih.txt");
require("end.txt");
?>
(ik weet het ik heb de code alweer veranderd maar dit maakte geen enkel verschil.

http://anyone.001webs.com/mun/head.txt
1
2
3
4
5
6
7
8
9
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MUN</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" media="all" type="text/css" href="menu/menu_style.css" />
</head>
<body>

http://anyone.001webs.com/mun/menu/inhoud-menu.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- AVAILABLE COLORS -->
<!-- aqua, blue, gray, lime, orange, pink, purple, red -->
<!-- TO APPLY A COLOR CHOICE -->
<!-- Change the color class on the first div to one of the above mentioned colors -->
<div class="menu bubplastic horizontal gray">
    <ul>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Home</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Specs</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">FAQ</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Small</span></a></span></li>
    </ul>
    <br class="clearit" />
</div>

http://anyone.001webs.com/mun/inhoud-ih.txt
1
2
heer kun je tekst en ander dingen plaatsen op te laten zien bij ons op school<br />
wtf niet alleen op school overal :o

http://anyone.001webs.com/mun/end.txt

1
2
3
</body>

</html>


veder heb ik http://anyone.001webs.com/mun/index.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
25
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MUN</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" media="all" type="text/css" href="menu/menu_style.css" />
</head>
<body>
<!-- AVAILABLE COLORS -->
<!-- aqua, blue, gray, lime, orange, pink, purple, red -->
<!-- TO APPLY A COLOR CHOICE -->
<!-- Change the color class on the first div to one of the above mentioned colors -->
<div class="menu bubplastic horizontal gray">
    <ul>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Home</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Specs</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">FAQ</span></a></span></li>
        <li><span class="menu_r"><a href="http://www.cssmenumaker.com"><span class="menu_ar">Small</span></a></span></li>
    </ul>
    <br class="clearit" />
</div>
</body>

</html>
deze klopt wel(zonder enter aan de bovenkant

overig links:
http://anyone.001webs.com/mun/style.css
http://anyone.001webs.com/mun/menu/menu_style.css
Nee ik heb er geen zin in!
pi_90172647
Als je 'm nou zelf eens door de W3C validator haalt he, wat valt je dan op?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')