Nu niet, straks wel. Zelfs zonder indices zal het straks niet merkbaarder langzamer werken, maar in de load gaat het zeker wel schelen.quote:Op donderdag 19 mei 2005 20:33 schreef Roönaän het volgende:
Is het noodzakelijk om er indices op te zetten? Is het aantal selects zo hoog?
indices maken ook je inserts en updates trager. Dus de verhouding select moet noemenswaardig groter zijn in mijn opinie.quote:Op donderdag 19 mei 2005 20:40 schreef ikke_ook het volgende:
waarom zou je er geen indices op willen zetten dan?Je kunt toch best op meerdere kolommen indices zetten?Ik dacht juist dat t goed was omdat te doen (als je er vaak op sorteerde oid)
(ik snap wel dat t een beetje meer ruimte kost maar toch niet zoveel?}
quote:Op donderdag 19 mei 2005 22:30 schreef Chandler het volgende:
kunnen jullie die benchmark niet even online zetten? zodat ik het ook eens op mijn eigen systeem kan testen? zou handig zijn!
1 2 3 4 5 6 | $start = array_sum(explode(' ',microtime())); for($i = 0; $i < 10; $i++) { <code die je wilt testen> } $end = array_sum(explode(' ',microtime())); print $end - $start; |
quote:Op donderdag 19 mei 2005 10:52 schreef SuperRembo het volgende:
Bijna alle queries in mijn toepassing zijn SELECTs en deze worden dan ook in verhouding véél vaker gebruikt. INSERTs komen bijna niet voor en reguliere UPDATEs gebeuren alleen op niet-geïndexeerde kolommen.quote:Op donderdag 19 mei 2005 22:39 schreef Roönaän het volgende:
[..]
indices maken ook je inserts en updates trager. Dus de verhouding select moet noemenswaardig groter zijn in mijn opinie.
Ja die database class moet je zelf nog ff makenquote:Op donderdag 19 mei 2005 22:55 schreef coz het volgende:
[..]ik zie dat ie wel zou werken maar
dummie mode Cannot instantiate non-existent class![]()
?
$db = new Database();
[quote:Ja die database class moet je zelf nog ff maken
[quote:Misschien post ik morgen wel ff een simpele versie
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 | class Database { var $connection; var $config; // Constructor function Database() { $this->config =& $GLOBALS['Config']['Database']; } // Connect to server function connect() { if (is_resource($this->connection)) return;// allready connected $this->connection = mssql_connect($this->config['Server'], $this->config['Username'], $this->config['Password']); if (!$this->connection) die("Error: could not connect to server '${this->config[Server]}'"); if (!mssql_select_db($this->config['Database'])) die("Error: could not select database '".$this->config['Database']."'"); } // Execute query function execSql($query) { $this->connect(); $result = mssql_query($query); if (!$result) die("Error: error executing query '".$query."'"); return $result; } // Execute query, return table (array of arrays) function execTable($query) { $result = $this->execSql($query); $rows = array(); while (false !== $row = mssql_fetch_assoc($result)) { $rows[] = $row; } return $rows; } // Execute query, return 1 row, or false if no results found function execRow($query) { $result = $this->execSql($query); $row = mssql_fetch_assoc($result); return $row; } } |
1 | <input type = "text" value = "blabla" name="bericht[{id}]"> |
1 2 3 4 5 6 7 8 9 | Array ( [id] => Array ( [7] => 7 [1] => 1 ) [titel] => Array ( [7] => titela [1] => titelb ) [bericht] => Array ( [7] => berichta [1] => berichtb ) ) |
Niemand?quote:Op donderdag 19 mei 2005 20:19 schreef JeRa het volgende:
Een tweede pitfall waar je dus rekening mee moet houden
Ff weer een vraagje over indices in MySQL. Stel, ik heb de volgende query:
SELECT * FROM table WHERE col1 = waarde AND col2 = waarde2 ORDER BY col3 ASC, col4 ASC
In deze query wil ik soms col3 en col4 kunnen omdraaien (om in mijn toepassing op verschillende kolommen te kunnen sorteren). Hoe kan ik dan het beste mijn indices samenstellen?
1 2 3 4 5 | for ($_POST['id'] as $id) { $titel = $_POST['titel'][$id]; $bericht = $_POST['bericht'][$id]; BerichtOpslaan($id, $titel, $bericht); } |
Thanks! Dat werkt perfect jaquote:Op vrijdag 20 mei 2005 15:45 schreef SuperRembo het volgende:
Je krijgt de gegevens terug die je wil hebben, dus dat klopt wel. Alleen nog ff op de goede manier doorheen lopen
[ code verwijderd ]
Bedoel je Strstr ?quote:Op vrijdag 20 mei 2005 23:39 schreef Swetsenegger het volgende:
Het is laat, dus weet het ff zo snel niet meer.
Hoe kan ik ook alweer in een string zoeken OF een bepaalde waarde/woord voorkomt?
Een preg_match is niet nuttig als je naar een vaste string zoekt.quote:Op vrijdag 20 mei 2005 23:49 schreef Swetsenegger het volgende:
[..]
Aardig in de richting, of het moet een preg match worden.
Thanks.
1 2 3 4 5 6 7 8 9 | <html> <head> <title>Je titel</title> </head> <frameset rows="20,*"> <frame src="jouwheader.htm"></frame> <frame src="<?=$_GET['url'];?>"></frame> </frameset> </html> |
Het gaat nog steeds om de spammers.quote:Op zaterdag 21 mei 2005 00:27 schreef Light het volgende:
[..]
Een preg_match is niet nuttig als je naar een vaste string zoekt.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php //originele script $verboden= array('texas holdem','online poker'); foreach ($verboden as $search) { if(stristr($text,$search)!=FALSE){; header("HTTP/1.0 403 Forbidden"); die(); } } //rest van het script ?> |
Die haal ik er wel uit, de vraag is of (in de correcte syntaxt) dit doet wat ik wil?quote:
Klopt, ik heb maar even een life scriptje gemaaktquote:Op zaterdag 21 mei 2005 11:55 schreef SuperRembo het volgende:
Ja hoor. Lijkt me wel kloppen.
Die had ik op m'n werk in elkaar geknoeid. Misschein dat ik er maandag (hopelijk m'n laatste werkdag daar) nog aan denk om 'm te posten.quote:Op zaterdag 21 mei 2005 13:41 schreef Chandler het volgende:
Graag zou ik de orginele benchmark willen zien zodat ik um hier gewoon op mijn systeem kan draaien (die FOReach enzo!!)
Alvast tnx.
quote:Op zaterdag 21 mei 2005 12:19 schreef Swetsenegger het volgende:welke lolbroek begint er over online poker in m'n gastenboek?
* mschol krijg een heel mooi kruisjequote:Op zondag 22 mei 2005 13:24 schreef Xalopalyps het volgende:
über he?
Nouhou niemand zegt iets[afbeelding]
1 2 3 4 5 6 7 8 | <?php function TelefoonnummerChecken($telefoonnummercheck) { if (ereg("^[- 0-9]+$", $telefoonnummercheck)) { if (strlen($telefoonnummercheck) >= 10) {return true;} else {return false;}} else {return false;} } ?> |
De functie gewoon niet aanroepen als de $_POST['telefoonnummer'] leeg isquote:Op maandag 23 mei 2005 13:51 schreef Pronk het volgende:
Ik gebruik de volgende fuctie in een formulier om het telefoonnummer
te controleren (voor zover mogelijk).
Nu is het telefoonnummer GEEN verplicht veld. Is deze functie aan te
passen zodat de functie "TRUE" geeft als er helemaal niks is ingevult?
[ code verwijderd ]
1 2 3 4 5 6 | SELECT TOP 1 Bezorgschema.BezorgschemaID, Bezorgschema.ChauffeurID, Bezorgschema.Datum, Klant.KlantID, Klant.Naam, Klant.Adres, Klant.Postcode, Klant.Woonplaats FROM (Klant INNER JOIN Pakket ON Klant.KlantID = Pakket.KlantID) INNER JOIN (Bezorgschema INNER JOIN Pakbon ON Bezorgschema.BezorgschemaID = Pakbon.BezorgschemaID) ON Pakket.PakketID = Pakbon.PakketID WHERE Klant.KlantID, Klant.Naam FROM klant ON (((klant.KlantID) Like [Kies een klantID])); |
1 2 | WHERE Klant.KlantID, Klant.Naam |
Sorry? Ik heb geen idee wat je bedoeld/zegt, dus ik vermoed dat het antwoord 'nee' isquote:Op maandag 23 mei 2005 16:50 schreef Roönaän het volgende:
Heb je gecontroleerd op error_reporting() statements?
Omdat dat net zo hard niet werkt. Net zoals ini_set(), die geeft een undefined terug.quote:sowieso, waarom niet gewoon error_reporting(E_ALL) gebruiken?
Het kan zijn dat er globale instellingen voor error_reporting zijn die jouw instellingen overriden, kun je daar achter komen? En krijg je wel errors als je bovenaan je script de volgende regel zet?quote:Op maandag 23 mei 2005 15:29 schreef TimberWolf het volgende:
Een aanroep van phpinfo toott aan dat de instellingen wel verwerkt worden
Het volgende script:quote:Op maandag 23 mei 2005 19:05 schreef JeRa het volgende:
Het kan zijn dat er globale instellingen voor error_reporting zijn die jouw instellingen overriden, kun je daar achter komen? En krijg je wel errors als je bovenaan je script de volgende regel zet?
error_reporting(E_ALL & E_STRICT);
1 2 3 4 5 6 7 8 | <?php php error_reporting(E_ALL & E_STRICT); echo "pipo"; phpinfo(); ?> |
1 2 | php_flag display_errors on php_flag display_startup_errors on |
1 | $var = $_POST['bezoeker'.$i]; |
1 | $var = $_POST['bezoeker'][$i]; |
Nee is niet hetzelfdequote:Op maandag 23 mei 2005 23:27 schreef markiemark het volgende:
even een heel ander vraagje.. is dit:
[ code verwijderd ]
en dit
[ code verwijderd ]
hetzelfde? zo ja, wat kan ik beter gebruiken, zo nee..... ok..
bij de eerste concateneer je de twee. Als $i bijvoorbeeld een getal is (bijv. 99) dan zoek je $_POST['bezoeker99'] op.quote:Op maandag 23 mei 2005 23:27 schreef markiemark het volgende:
even een heel ander vraagje.. is dit:
[ code verwijderd ]
en dit
[ code verwijderd ]
hetzelfde? zo ja, wat kan ik beter gebruiken, zo nee..... ok..
ja zo gebruik ik het ook, maar wat doet $_POST['bezoeker'][$i] dan?quote:Op maandag 23 mei 2005 23:52 schreef DionysuZ het volgende:
[..]
bij de eerste concateneer je de twee. Als $i bijvoorbeeld een getal is (bijv. 99) dan zoek je $_POST['bezoeker99'] op.
Dat geeft lid $i terug uit de $_POST['bezoeker'] array.quote:Op dinsdag 24 mei 2005 07:55 schreef markiemark het volgende:
[..]
ja zo gebruik ik het ook, maar wat doet $_POST['bezoeker'][$i] dan?
oohw ok tuurlijk, ik snap hem!quote:Op dinsdag 24 mei 2005 07:58 schreef TimberWolf het volgende:
[..]
Dat geeft lid $i terug uit de $_POST['bezoeker'] array.
Hehe, grappig. Dat verhaal ging over mijn projectjequote:Op donderdag 19 mei 2005 10:20 schreef coz het volgende:
wat ik wel vond, [zeurmode]
[PHP/(My)SQL] voor dummies - Deel 6
[..]
en de band !!! dan ?![]()
maar die moved hem toch alleen maar of ben ik nu gekquote:Op dinsdag 24 mei 2005 16:00 schreef markiemark het volgende:
dan kan je dus gewoon een textveld gebruiken als je alleen de url op wilt slaan...
of moet er ook daadwerkelijk een bestand van je harde schijf naar de server worden gekopieerd? dan is het anders... check ff de php functie move_uploaded_file, die doet dat!je weet hoe je een file upload formulier moet maken?
Onderaan de manual van move_uploaded_file boven de user comments vind je een link naar de tutorial over file uploads met php.quote:Op dinsdag 24 mei 2005 16:16 schreef dujour het volgende:
[..]
maar die moved hem toch alleen maar of ben ik nu gek
kan ik hem niet direct naar een directory uploaden
fwrite is toch alleen om een textfile te schrijven?quote:Op dinsdag 24 mei 2005 23:04 schreef SuperRembo het volgende:
Kijks eens in de manual hoe je fputs(), wat een alias is van fwrite(),moet gebruiken.
http://nl3.php.net/manual/en/function.fwrite.php
Nee, fwrite() kun je gebruiken om zowel textfiles als binary files weg te schrijven. Simpel voorbeeldje:quote:Op woensdag 25 mei 2005 00:39 schreef markiemark het volgende:
[..]
fwrite is toch alleen om een textfile te schrijven?
String:quote:Op woensdag 25 mei 2005 15:54 schreef Scorpie het volgende:
ik krijg hem nu binnen als hele url zoals ik hierboven schreef, maar het probleem zit hem in het feit dat ik alleen maar de 2 subitems(om zo maar even te noemen) wil hebben die na het domein volgen, dus in dit geval nieuws en daarna nieuwsberichten. De string kan uit meer lagen bestaan, maar ik heb alleen de 1e 2 nodig.
Fix het dan goedquote:Op woensdag 25 mei 2005 18:34 schreef DjDev het volgende:
Ik wil degene bedankt die me heeft verteld dat mn avatar nog van buitenaf kon gekozen worden![]()
het is nu gefixt
overigens moet je dat niet meer doen...je zal er spijt van krijgen
omg...quote:Op woensdag 25 mei 2005 18:43 schreef GlowMouse het volgende:
[..]
Fix het dan goedCheck of de gekozen avatar bestaat. Checks op referer werken gewoon niet
![]()
Mijn vraag staat nog steeds btwquote:Op donderdag 19 mei 2005 20:19 schreef JeRa het volgende:
Ff weer een vraagje over indices in MySQL. Stel, ik heb de volgende query:
SELECT * FROM table WHERE col1 = waarde AND col2 = waarde2 ORDER BY col3 ASC, col4 ASC
In deze query wil ik soms col3 en col4 kunnen omdraaien (om in mijn toepassing op verschillende kolommen te kunnen sorteren). Hoe kan ik dan het beste mijn indices samenstellen?
Op col 1 t/m 4. Col1 en col2 zitten in je where-clause, dus die wil je er sowieso in hebben. En op de andere twee sorteer je, dus die ook. Als je erg veel inputs doet, en maar weinig mensen gaan kijken, kun je col4 wel weglaten, omdat mensen die toch relatief weinig zullen gebruiken..quote:Ff weer een vraagje over indices in MySQL. Stel, ik heb de volgende query:
SELECT * FROM table WHERE col1 = waarde AND col2 = waarde2 ORDER BY col3 ASC, col4 ASC
In deze query wil ik soms col3 en col4 kunnen omdraaien (om in mijn toepassing op verschillende kolommen te kunnen sorteren). Hoe kan ik dan het beste mijn indices samenstellen?
Dat snap ik, maar zodra ik op col4,col3 ga sorteren staat de index toch verkeerd als ik een index heb op col1,col2,col3,col4? (geen aparte indices dus, maar één met deze kolommen)quote:Op woensdag 25 mei 2005 19:03 schreef GlowMouse het volgende:
[..]
Op col 1 t/m 4. Col1 en col2 zitten in je where-clause, dus die wil je er sowieso in hebben. En op de andere twee sorteer je, dus die ook.
Inputs?quote:Als je erg veel inputs doet, en maar weinig mensen gaan kijken, kun je col4 wel weglaten, omdat mensen die toch relatief weinig zullen gebruiken..
Je kan van buitenaf kiezenquote:Op woensdag 25 mei 2005 18:54 schreef JeRa het volgende:
Ik mis iets geloof ikwat heb je nou aan een te kiezen avatar als niemand 'm mag kiezen?
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 | <?php php /** * @version $Id: mod_affliates.php,v 0.1 2005/05/25 21:57:59 stingrey Exp $ * @package Mambo_4.5 * @copyright (C) 2005 Qu63.nl/Qu63.com * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ /** ensure this file is being included by a parent file */ defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); global $mosConfig_live_site, $mosConfig_absolute_path, $cur_template; $text = $params->get( 'text' ); $moduleclass_sfx = $params->get( 'moduleclass_sfx', '' ); $firefox = $params->get( 'firefox', 1 ); $firefox_image = $params->get( firefox.gif', '' ); $t_path = $mosConfig_live_site .'/templates/'. $cur_template .'/images/'; $d_path = $mosConfig_live_site .'/images/M_images/'; <div class="syndicatephp echo $moduleclass_sfx;"> php // firefox link if ( $text ) { <div align="center" class="syndicate_textphp echo $moduleclass_sfx;"> php echo $text; </div> php } php // firefox link if ( $firefox ) { $img = mosAdminMenus::ImageCheck( firefox.gif', '/images/M_images/', $firefox_image, '/images/M_images/', 'Get Firefox' ); <div align="center"> <a href="http://www.spreadfirefox.com/?q=affiliates&id=103171&t=67" target="_blank"> php echo $img </a> </div> php } ?> |
wat moet t wel zijn danquote:
1 2 3 | <?php firefox.gif', '1' ); ?> |
1 2 3 | <?php $firefox_image = $params->get( firefox.gif', '' ); ?> |
1 2 3 | <?php $firefox_image = $params->get( 'firefox.gif', '' ); ?> |
a fuck!quote:Op woensdag 25 mei 2005 22:17 schreef JeRa het volgende:
Let vooral op de single quotes:
[ code verwijderd ]
wordt:
[ code verwijderd ]
Overigens zegt de foutmelding exact waar je naar moet zoeken. T_CONSTANT_ENCAPSED_STRING verwijst naar een stuk string dat niet goed ingesloten (encapsed) is door quotes
1 2 3 | echo "<pre>"; print_r($ArrayXML[0][attributes]); echo "</pre>"; |
1 2 3 4 5 | <?php $a = 1; //nu is $a gelijk aan 1 if ($a == "1") //deze conditie is true, $a is gelijk aan "1" if ($a === "1") //deze conditie niet, === controleert ook op type ($a is een getal, "1" een string) ?> |
Eerst even alles rekenen naar minuten (of seconden) opetellen en daarna weer terug rekenenquote:
1 2 3 | <a href="http://www.example.comview.php?x=11111" id="ID"> <img src="http://image.examplke.com/example.jpg" border="0"> </a>Dit is maar een voorbeeldje. |
1 2 3 4 5 | <?php // Links ontdoen van nare bijverschijnselen $Out_Content = preg_replace("/<a.+?href=(\"|')(.+?)(\"|').+/i", "<a href=\"$2\" target=\"_blank\">", $Out_Content); ?> |
1 2 3 4 5 | <?php $test = '<a href="http://www.example.comview.php?x=11111" id="ID"><img src="http://image.examplke.com/example.jpg" border="0"></a>Dit is maar een voorbeeldje.'; echo preg_replace('/<a(\s+?)href=("|\')(.+?)("|\')(.+?)>/i', '<a href="$3" target="_blank">', $test); ?> |
Kee, eerste vraag: Waarom werkt dat bij mij ook niet?quote:Op vrijdag 27 mei 2005 18:17 schreef JeRa het volgende:
Ik heb het als volgt gedaan:
[ code verwijderd ]
Als je vragen hebt hoor ik het wel
1 | <a.+?href=(\"|')(.+?)(\"|').+ |
Ik gebruik altijd addslashes bij het invoeren, stripslashes bij het uitlezen. Voor tekst dan, uiteraard. Of het altijd nodig is weet ik niet, maar het maakt de communicatie tussen PHP en MySQL makkelijker doordat de string ge-escaped zijn.quote:Op vrijdag 27 mei 2005 18:59 schreef Chandler het volgende:
stomme vraag.
moet ik addslashes / stripslashes gebruiken voor
INSERT INTO DB ($_POST)
LEES UIT DB (mysql_fetch_object)
of kent iemand hier een goede tutor voor?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |