waar komt 251 vandaan?quote:Op zondag 22 november 2009 19:58 schreef Chandler het volgende:
oh en wat kun je tegen dit soort fouten doen?
imagecolorsforindex() [<a href='function.imagecolorsforindex'>function.imagecolorsforindex</a>]: Color index 251 out of range
heeft te maken dat een transparante kleur niet aanwezig is
Kun je dan eens een voorbeeld schetsen waarbij het geheugen niet veel overbodige data ontvangt?quote:Op zondag 22 november 2009 20:14 schreef Pakspul het volgende:
[..]
Ik ook niet, maar op deze manier is het niet goed in ieder geval.
[..]
Upper camelcase, lower camelcase. Gewoon een kiezen en daar bij blijven
quote:
1 2 3 | $trnprt_color = @imagecolorsforindex($im,$trnprt_indx); // error lijn |
singleton is een goed begin, maar pleur deze dan niet in een variable van een klasse, gewoon in de functie gebruiken en daarna ruimte de garbage collector hem wel weer op. Mocht je een obsessie hebben kun je altijd nog volgende doenquote:Op zondag 22 november 2009 20:15 schreef Chandler het volgende:
[..]
Kun je dan eens een voorbeeld schetsen waarbij het geheugen niet veel overbodige data ontvangt?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | functie gewoonEenFunctie() { $db = Database::GetInstance(); $query = "SELECT * FROM table WHERE x = y"; $result = $db->ExecuteQuery($query); // verder verwerking van gegevens hier $db = null; return "wat je ook maar hebt om terug te geven"; } ?> |
Klopt toch?quote:Op zondag 22 november 2009 20:20 schreef GlowMouse het volgende:
grappig, het enig verschil met de voorbeelden op http://nl2.php.net/imagecolortransparent is dat jij de kleur door php laat bepalen
waarmee aangegeven wordt als er een transparante kleur is ingesteld is, deze gereturned wordt, wat ik bij de 'nieuwe afbeelding' weer als transparante kleur aangeeft.quote:The identifier of the new (or current, if none is specified) transparent color is returned.
Ik denk dat ik singleton wel aardig begrijp, zoals beschreven hier: http://nl.wikipedia.org/wiki/Singleton_(informatica) kan het toch ook zo worden geschreven?quote:Op zondag 22 november 2009 20:21 schreef Pakspul het volgende:
singleton is een goed begin, maar pleur deze dan niet in een variable van een klasse, gewoon in de functie gebruiken en daarna ruimte de garbage collector hem wel weer op. Mocht je een obsessie hebben kun je altijd nog volgende doen
[ code verwijderd ]
Maar de garbage collector zal de ruimte die $db in nam zelf uit vrij maken na het eindigen van de functie.
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 | // object instance private static $instance; private function __construct() {} private function __clone() {} public static function getInstance() { if (!self::$instance instanceof self) { self::$instance = new self(); } return self::$instance; } public static function query($sql) { // doe query } } class user { public function login($u, $p, $t) { $db = db::getInstance(); $db->query("Doe je query"); } } $u = new user; $u->login('username','password',true); |
Een singleton blijft bestaan, zolang er een verwijzing naar is. En die is er, als class variabele in de singletonclass. De garbage collector zal dus niet al te veel doen.quote:Op zondag 22 november 2009 20:21 schreef Pakspul het volgende:
[..]
singleton is een goed begin, maar pleur deze dan niet in een variable van een klasse, gewoon in de functie gebruiken en daarna ruimte de garbage collector hem wel weer op. Mocht je een obsessie hebben kun je altijd nog volgende doen
[ code verwijderd ]
Maar de garbage collector zal de ruimte die $db in nam zelf uit vrij maken na het eindigen van de functie.
Omdat deze query in het voorbeeld gebruikt wordt....quote:Op maandag 23 november 2009 08:40 schreef Xcalibur het volgende:
Hoezo zou dat een probleem zijn? Hij zit toch op een andere plek...?
1 2 3 4 5 6 7 8 | SELECT parent.name, parent.content FROM nested_category AS node, nested_category AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.name = 'NAAAAM' ORDER BY parent.lft; ?> |
Done,quote:
De singleton blijft inderdaad bestaan omdat die in de static variabel van zichzelf is opgeslagen, maar het heeft geen nut om deze in andere klasse te gaan opslaan. In de methode die een database verbinding nodig heeft is die alleen nodig is de rest van de klasse niet.quote:Op zondag 22 november 2009 22:46 schreef Light het volgende:
[..]
Een singleton blijft bestaan, zolang er een verwijzing naar is. En die is er, als class variabele in de singletonclass. De garbage collector zal dus niet al te veel doen.
En een script draait sowieso niet langer dan nodig om een pagina te bouwen, daarna is het script afgelopen en mag de garbage collector alle zooi opruimen.
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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | error_reporting(E_ALL); $mem = memory_get_usage(); class db { // object instance private static $instance; private static $queries = array(); private static $db_connection; private static $config; public static $message; public static function getInstance() { if (!self::$instance instanceof self) { self::$instance = new self(); } return self::$instance; } private function __construct() { self::$queries = array(); self::$config = config::getInstance(); self::$db_connection = @mysql_connect(self::$config->config_values['database']['hostname'], self::$config->config_values['database']['username'], self::$config->config_values['database']['password']); if (self::$db_connection) { $db_con = mysql_select_db(self::$config->config_values['database']['name'], self::$db_connection); if ($db_con == true) { return true; } self::$message = "Kan database tabel niet bereiken"; } else { self::$message = "Kan database server niet bereiken"; } return self::$message; } private function __clone() { } public static function query($sql) { $res = mysql_query($sql, self::$db_connection); if (mysql_error()) { self::$queries['query'][$sql] = array("err" => mysql_error(), "num" => (isset(self::$queries['query'][$sql]) ? self::$queries['query'][$sql]['num']+1 : 1)); } return $res; } public static function stats() { return self::$queries; } } class config { // object instance private static $config_file = 'config.ini'; private static $instance; private static $queries; public $config_values = array(); public static function getInstance() { if (!self::$instance instanceof self) { self::$instance = new self(); } return self::$instance; } private function __construct() { $this->config_values = parse_ini_file(self::$config_file, true); } public function getValue($key) { return self::$config_values[$key]; } private function __clone() { } } class user { public function login($u, $p, $t) { $db = db::getInstance(); $db->query("SELECT count(id) FROM users"); } } class mooi { private $db; public function __construct() { $this->db = db::getInstance(); $this->db->query("SELECT count(id) FROM gebruikers"); } public function startuptest() { $this->db->query("SELECT count(bestaatniet) FROM gebruikers"); } } $u = new user; print_r($u->login('username','password',true)); $u = new user; print_r($u->login('username','password',true)); $m = new mooi; $m->startuptest(); $db = db::getInstance(); echo '<pre>'; print_r($db->stats()); echo memory_get_usage() - $mem. "<br />"; ?> |
ik zou me eens verdiepen in pdo of mysqli.quote:Op maandag 23 november 2009 15:16 schreef Chandler het volgende:
Dus dit is nu goed? zoals ik het schets..
[ code verwijderd ]
gebruikt hier 17500 bytes... is dat veel? even self::$db veranderd in class mooi naar $this en scheelt 20 bytes (17480)
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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | final class database extends pdo { private $sth; private $numrows; public function __construct($dbconn) { extract($dbconn); parent::__construct('mysql:host=' . $server . ';dbname='. $database, $username, $password); parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } /** * query the db * @param <string> $query * @param <array> $values */ private function doQuery($query, $values) { if(substr_count($query, '?') == count($values) || !is_array($values)) { $this->sth = parent::prepare($query); $i = 1; foreach ($values as $current) { switch($current) { case is_string($current): $type = PDO::PARAM_STR; break; case is_int($current): $type = PDO::PARAM_INT; break; case is_bool($current): $type = PDO::PARAM_BOOL; break; case is_double($current): $type = PDO::PARAM_STR; break; } $this->sth->bindValue($i, $current, $type); $i++; } $this->sth->execute(); } else { throw new exception('wrong parameters for binding'); } } /** * perform a select query on the database * @param <string> $query * @param <array> $values * @param <bool> $m_array * @return <array> */ public function select($query, $values, $m_array = false) { $this->doQuery($query, $values); $this->numrows = parent::query("SELECT FOUND_ROWS()")->fetchColumn(); if($this->numrows == 1 && $m_array == false) { $result = $this->sth->fetch(PDO::FETCH_ASSOC); } else { $result = $this->sth->fetchAll(PDO::FETCH_ASSOC); } return $result; } /** * @desc insert values into database * @param <string> $table * @param <array> $values */ public function insert($table, $values) { $fields = ''; $args = ''; foreach($values as $f => $v) { $fields .= $f . ', '; $args .= '?, '; } $fields = substr($fields, 0, -2); $args = substr($args, 0, -2); $query = ('INSERT INTO ' . $table . ' (' . $fields . ') VALUES (' . $args . ')'); $this->doQuery($query, $values); $this->numrows = $this->sth->rowCount(); } public function update($query, $values) { $this->doQuery($query, $values); $this->numrows = $this->sth->rowCount(); } } ?> |
1 2 3 | $this->db->select('SELECT * FROM news ORDER BY date ? LIMIT ?', array($sortingorder, $itemcount), true); ?> |
1 2 3 4 5 6 | $reaction['id'] = 1; $reaction['name'] = blaat; $this->db->insert('newsreactions', $reaction); ?> |
Dat lijken me nogal eenvoudige queries?quote:Op maandag 23 november 2009 16:00 schreef Darkeye89 het volgende:
We zijn bezig met het maken van een forum (php/mysql). de forums zelf werken alleen nu hebben we nog een voorpagina nodig.
hier moet het volgende op komen:
- totaal aantal berichten met een bepaald 'catid' uit de database
- laatste bericht met een bepaald 'catid' uit de database. (weergave: gebruiker/bericht/datum&tijd)
- laatste 25 berichten uit de database met alle 'catids' (weergave: gebruiker/bericht/datum&tijd)
zijn hier misschien standaard scripts voor te vinden?
sorry ik ben niet helemaal duidelijk, we gebruiken een script wat meerdere gastenboeken (dat worden de topics dan) kan aanmaken (door iemand anders gemaakt) nu willen we hier een voorpagina voor hebben. ik heb zelf heel weinig php kennis.quote:Op maandag 23 november 2009 16:05 schreef Xcalibur het volgende:
[..]
Dat lijken me nogal eenvoudige queries?
Als je een heel forum kunt maken, zouden deze queries ook niet zo'n probleem moeten zijn? Of mis ik nu iets?
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 | <head> <title>formulier</title> </head> <body> <table> <tr> <form action="formulier.php" method="post"> </tr> <tr><td>Vul hier je voornaam in:</td> <td><input type="text" name="voornaam" /></td> </tr> <tr><td>vul hier je achternaam in: </td> <td><input type="text" name="achternaam" /></td> </tr> <tr><td>Vul hier je tel. nr. in:</td> <td><input type="text" name="telefoon" /></td> </tr> <tr><td>Vul hier je postcode in:</td> <td><input type="text" name="postcode" /></td> </tr> <tr><td>geslacht:</td> <td>Jongen:<input type="radio" name="geslacht" value="jongen" checked="true" /></td> </tr> <tr><td></td> <td>Meisje<input type="radio" name="geslacht" value="meisje" /></td> </tr> <tr><td>Waar wil je een abonnement op?</td> <td><input type="checkbox" name="gamez" value="gamez" />Gamez</td> </tr> <tr><td></td> <td><input type="checkbox" name="girls" value="girls" />Girls</td> </tr> <tr><td></td> <td><input type="checkbox" name="uitgaan" value="uitgaan" />Uitgaan</td> </tr> <tr><td></td> <td><input type="checkbox" name="mode" value="mode" />Mode</td> </tr> <tr> <td><input type="submit" value="Verzend het formulier" /></td> </tr> </table> </body> </html> |
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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <php? //variabelen $voornaam = $_POST["voornaam"]; $achternaam = $_POST["achternaam"]; $telefoon = $_POST["telefoon"]; $postcode = $_POST["postcode"]; $geslacht = $_POST["geslacht"]; $gamez = $_POST["gamez"]; $girls = $_POST["girls"]; $mode = $_POST["mode"]; $uitgaan = $_POST["uitgaan"]; if (empty($voornaam)) { echo "Je bent vergeten om je voornaam in te vullen!" } elseif (empty($achternaam)) { echo "Je bent vergeten om je achternaam in te vullen!" } elseif (empty($postcode)) { echo "Je bent vergeten om je postcode in te vullen!" } elseif (empty($gamez) && empty ($girls) && empty ($mode) && empty ($uitgaan)) { echo "Je moet tenminste 1 tijdschrift aankruisen"; } else { echo " <tr> <td>voornaam</td> <td>$voornaam</td> </tr> <tr> <td>achternaam</td> <td>$achternaam</td> </tr> <tr> <td>telefoon</td> <td>$telefoon</td> </tr> <tr> <td>postcode</td> <td>$postcode</td> </tr> <tr> <td>geslacht</td> <td>$geslacht</td> </tr> <tr> <td>gamez</td> <td>$gamez</td> </tr> <tr> <td>girls</td> <td>$girls</td> </tr> <tr> <td>mode</td> <td>$mode</td> </tr> <tr> <td>uitgaan</td> <td>$uitgaan</td> </tr> </table> "; } ?> |
Dat klinkt als een weinig degelijke constructie... is het niet veel makkelijker om een phpBB3 of WordPress neer te zetten, afhankelijk van wat je precies zoekt?quote:Op maandag 23 november 2009 16:09 schreef Darkeye89 het volgende:
[..]
sorry ik ben niet helemaal duidelijk, we gebruiken een script wat meerdere gastenboeken (dat worden de topics dan) kan aanmaken (door iemand anders gemaakt) nu willen we hier een voorpagina voor hebben. ik heb zelf heel weinig php kennis.
1 |
quote:Op maandag 23 november 2009 10:05 schreef Xcalibur het volgende:
ja, dan krijg je dus 2 resultaten
Die allebei geldig zijn....
Je zult dus in je PHP aan de slag moeten om uit te zoeken welke van de twee de gevraagde is
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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | require 'libs/Smarty.class.php'; require 'configs/default.php'; $RequestURI = $_SERVER['REQUEST_URI']; if ( substr ( $RequestURI, 0, 1 ) == "/" ) { $RequestURI = substr ( $RequestURI, 1 ); } if ( substr ( $RequestURI, -1 ) == "/" ) { $RequestURI = substr ( $RequestURI, 0, -1 ); } if ( $RequestURI == "" ) { $page_id = 1; } else { $RequestedVars = explode ( "/", $RequestURI ); $RequestedCount = count ( $RequestedVars ); $select = "SELECT parent.name, parent.category_id FROM nested_category AS node, nested_category AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.name = '" . $RequestedVars[$RequestedCount - 1] . "' ORDER BY parent.lft;"; $query = mysql_query ( $select ) or die ( mysql_error ( ) ); $count = mysql_num_rows ( $query ); if ( $count == $RequestedCount ) { $i = 0; $failed = false; while ( $assoc = mysql_fetch_assoc ( $query ) ) { if ( $RequestedVars[$i] != $assoc['name'] ) { $failed = true; } $page_id = $assoc['category_id']; $i++; } } else { $failed = true; } } ################# # PARSE PAGE # ################# $smarty = new Smarty; $smarty->compile_check = true; $smarty->assign ( "title_d", "Welkom op onze website" ); if ( $failed == true ) { $smarty->assign ( "c_content", "404 - pagina niet gevonden" ); } else { $MySQL_Content_Select = "SELECT * FROM nested_category WHERE category_id = '" . $page_id . "'"; $MySQL_Content_Query = mysql_query ( $MySQL_Content_Select ) or die ( mysql_error ( ) ); $MySQL_Content_Assoc = mysql_fetch_assoc ( $MySQL_Content_Query ); $smarty->assign ( "c_content", $MySQL_Content_Assoc['content'] ); } $smarty->display('index.tpl'); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | `category_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `content` text NOT NULL, `lft` int(11) NOT NULL, `rgt` int(11) NOT NULL, PRIMARY KEY (`category_id`) ) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ; -- -- Dumping data for table `nested_category` -- INSERT INTO `nested_category` (`category_id`, `name`, `content`, `lft`, `rgt`) VALUES (1, 'beginpagina', 'welkom op de beginpagina (3, 'grafisch', 'pagina met dingetjes over grafisch, zoals ENVELOPPEN, VISITEKAARTJES, LOGO en DRUKWERK (11, 'drukwerk', 'wij ontwerpen allerhande drukwerk, maar doen het ook het DRUKKEN en de VERSPREIDING', 10, 15), (10, 'logo', 'logo ontwerp doen we ook (9, 'visitekaartjes', 'mooie visitekaartjes maken is onze hobby', 6, 7), (8, 'enveloppen', 'mooie envelopjes hebben? moet je lars ff bellen', 4, 5), (12, 'drukken', 'jah, wij kunnen het ontworpen drukwerk ook naar de drukker sturen', 11, 12), (13, 'verspreiding', 'en alles wat je hebt laten ontwerpen en hebt laten drukken kunnen we ook voor u verspreiden (14, 'websites', 'websites maken we ook, met CMS en ook soms met WEBSHOP', 17, 22), (16, 'cms', 'cms is makkelijk, content management system enzo (17, 'webshop', 'gimme teh moneyzzz online met je eigen webshop', 20, 21); |
Kan je dat niet gewoon met phpMyAdmin doen ofzo?quote:Op woensdag 25 november 2009 16:42 schreef daReaper het volgende:
Hoe importeer ik een utf-8 tekstbestand in mysql?
als ik "mysql -u xxx -p db < file.sql" doe, dan verdubbelt ie als het ware de utf-8, waardoor er niets van leesbaar is
"mysql -u xxx -p db --default-character-set=utf8 < file.sql" levert alleen maar heel veel vraagtekens op, in plaats van de gewenste teksten.
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 | class woei { public $test = 'woei'; function x() { $xs = new config(SYSTEM_PATH . "test.ini"); extract($xs->config['test'], EXTR_OVERWRITE); print_r($test); print_r($this->test); } function y() { print_r($this->test); } } echo'<pre>'; $i = new woei; $i->x(); $i->y(); ?> |
1 2 | test = 3 |
1 2 3 | $ini_array = parse_ini_file("sample.ini", true); ?> |
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 | class config { private function __construct() { $configfile = APP_PATH . DIRSEP . 'config' . DIRSEP . $this->ini_file; if(is_readable($configfile)) { $this->configvalues = parse_ini_file($configfile, TRUE); } else { throw new exception('could not load configfile: ' . $configfile); } //var_dump($this->configvalues); } public function __get($setting) { if(array_key_exists($setting, $this->configvalues)) { return $this->configvalues[$setting]; } else { foreach($this->configvalues as $section) { if(array_key_exists($setting, $section)) { return $section[$setting]; } } } } } ?> |
geloof niet dat extract dat kan. maar je kunt wel door je array loopen.quote:Op vrijdag 27 november 2009 18:26 schreef Chandler het volgende:
Goed dat kan idd ook, maar met extract kun je namelijk gewone variabelen laten zetten maar ik wil een manier vinden waarmee het ook in classes kan (tot op $this-> dus).
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 | class test { public $test; public $flap; public function __construct() { $array = array('test' => 'blaat', 'flap' => 'poop'); foreach($array as $key => $value) { $this->$key = $value; } } public function __get($key) { return $key; } } $test = new test; echo $test->flap; echo $test->test; ?> |
quote:Op vrijdag 27 november 2009 19:28 schreef hamkaastosti het volgende:
[..]
geloof niet dat extract dat kan. maar je kunt wel door je array loopen.
[ code verwijderd ]
maar of dat de beste oplossing is. stel je gaat de config uitbreiden plaats je dan ook netjes bovenaan de class public $nogeenvariabele; ?
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 | class Bla { protected $items = array(); public function __construct( $items ) { if( is_array( $items ) && count( $items ) > 0 ) { $this->items = $items; } } public function __get( $key ) { if( in_array( $key, $this->items ) ) { return $this->items[ $key ]; } return false; } public function __set( $key, $value ) { if( in_array( $key, $this->items ) ) { return $this->items[ $key ] = $value; } return false; } } $items = array( 'test' => 1); $obj = new Bla( $items ) ; print $obj->test; // of in een loop setten met foreach( $items As $key => $value ) { $obj->$key = $value; } ?> |
1 2 3 4 | FROM `events` WHERE `tijd` > '1259270391' ORDER BY `count` LIMIT 0 , 30 |
1 2 3 4 5 6 7 8 9 10 | RewriteEngine On RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ index.php?arg=$1/$2/$3/$4/$5/$6/$7&{QUERY_STRING} RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ index.php?arg=$1/$2/$3/$4/$5/$6&{QUERY_STRING} RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ index.php?arg=$1/$2/$3/$4/$5&{QUERY_STRING} RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)$ index.php?arg=$1/$2/$3/$4&{QUERY_STRING} RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ index.php?arg=$1/$2/$3&{QUERY_STRING} RewriteRule ^([^/]+)/([^/]+)$ index.php?arg=$1/$2&{QUERY_STRING} RewriteRule ^([^/]+)$ index.php?arg=$1&{QUERY_STRING} |
1 2 3 4 5 6 7 | RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?arg=$1&{QUERY_STRING} [L,QSA] |
1 2 3 4 5 6 7 8 9 10 | RewriteEngine on RewriteCond $1 !^(layout) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?arg=$1&{QUERY_STRING} [L,QSA] |
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 | <tr> <th><font face="Arial, Helvetica, sans-serif">Name</font></th> <th><font face="Arial, Helvetica, sans-serif">Phone</font></th> <th><font face="Arial, Helvetica, sans-serif">Mobile</font></th> <th><font face="Arial, Helvetica, sans-serif">Fax</font></th> <th><font face="Arial, Helvetica, sans-serif">E-mail</font></th> <th><font face="Arial, Helvetica, sans-serif">Website</font></th> </tr> <? $i=0; while ($i < $num) { $first=mysql_result($result,$i,"first"); $last=mysql_result($result,$i,"last"); $phone=mysql_result($result,$i,"phone"); $mobile=mysql_result($result,$i,"mobile"); $fax=mysql_result($result,$i,"fax"); $email=mysql_result($result,$i,"email"); $web=mysql_result($result,$i,"web"); ?> <tr> <td><font face="Arial, Helvetica, sans-serif"><? echo $first." ".$last; ?></font></td> <td><font face="Arial, Helvetica, sans-serif"><? echo $phone; ?></font></td> <td><font face="Arial, Helvetica, sans-serif"><? echo $mobile; ?></font></td> <td><font face="Arial, Helvetica, sans-serif"><? echo $fax; ?></font></td> <td><font face="Arial, Helvetica, sans-serif"><a href="mailto:<? echo $email; ?>">E-mail</a></font></td> <td><font face="Arial, Helvetica, sans-serif"><a href="<? echo $web; ?>">Website</a></font></td> </tr> <? $i++; } echo "</table>"; |
1 2 3 4 5 6 7 8 9 10 | First Name: <input type="text" name="first"><br> Last Name: <input type="text" name="last"><br> Phone: <input type="text" name="phone"><br> Mobile: <input type="text" name="mobile"><br> Fax: <input type="text" name="fax"><br> E-mail: <input type="text" name="email"><br> Web: <input type="text" name="web"><br> <input type="Submit"> </form> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $username="username"; $password="password"; $database="your_database"; $first=$_POST['first']; $last=$_POST['last']; $phone=$_POST['phone']; $mobile=$_POST['mobile']; $fax=$_POST['fax']; $email=$_POST['email']; $web=$_POST['web']; mysql_connect(localhost,$username,$password); @mysql_select_db($database) or die( "Unable to select database"); $query = "INSERT INTO contacts VALUES ('','$first','$last','$phone','$mobile','$fax','$email','$web')"; mysql_query($query); mysql_close(); ?> |
daar klopt bijzonder weinig van. wil je het in 1 pagina doen dan kan het bijvoorbeeld zo:quote:Op maandag 30 november 2009 15:20 schreef NoShitSherlock het volgende:
Ik wil de data van een database in een HTML tabel presenteren. Nu heb ik hiervoor de volgende code:
[
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 | //iemand heeft je form gesubmit. ding verwerken dus if(strtoupper($_SERVER['REQUEST_METHOD']) == "POST" && !empty($_POST['submit'])) { //validatie van de ingevulde velden //verbinding maken met je database mysql_query('INSERT INTO contacts (velden, hier, opnoemen) VALUES ($velden, $hier, $opnoemen'); } //geen form gesubmit. geef de pagina met resultaten weer else { <html> <head> </head> <table> //lijstje weergeven //verbinding maken met je database $result = mysql_query('SELECT * FROM contacts'); while($row = mysql_fetch_assoc($result)) { //mooie td's en tr's en zulks echo $row["velden"]; echo $row["hier"]; echo $row["opnoemen"]; } </table> <!-- formulier weergeven onder het lijstje --> <form action="index.php" method="post"> <!-- formulier weergeven onder het lijstje --> <input type="submit" name="submit" class="submit" value="verzenden"> </form> </html> } ?> |
Vind het zo frappant dat ze niet gewoon zaken afmaken ipv steeds uitbouwen maar goed.quote:Op maandag 30 november 2009 20:04 schreef hamkaastosti het volgende:
het is op fok! tijd voor zoveel echte dingen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |