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 ', 1, 2), (3, 'grafisch', 'pagina met dingetjes over grafisch, zoals ENVELOPPEN, VISITEKAARTJES, LOGO en DRUKWERK ', 3, 16), (11, 'drukwerk', 'wij ontwerpen allerhande drukwerk, maar doen het ook het DRUKKEN en de VERSPREIDING', 10, 15), (10, 'logo', 'logo ontwerp doen we ook ', 8, 9), (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 ', 13, 14), (14, 'websites', 'websites maken we ook, met CMS en ook soms met WEBSHOP', 17, 22), (16, 'cms', 'cms is makkelijk, content management system enzo ', 18, 19), (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 |
tx dat soort dingen vergeet ik af en toequote:
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> } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |