login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Layout wijizigen (Opgelost)

Offline micasa001 - 03/08/2007 16:08
Avatar van micasa001PHP interesse Ik wil graag een script hebben waarmee ik vanuit mijn admin menu de template van mijn site kan wijzigen. Maar aangezien mijn kennis van php beperkt is probeer ik het op deze wijze.

Zelf dacht ik eraan om vanuit bestand kieslayout.php een keuze te maken voor een geschikte template.

Wie zou mij verder kunnen helpen hiermee? Wat moet ik namelijk in de database zetten om deze instellingen op te slaan en wat moet ik in de config.php plaatsen.

Dit is wat ik tot dusver heb:

kiestemplate.php
  1. <?php
  2. include 'config.php';
  3. ?>
  4.  
  5. <form method="post">
  6. Kies hieronder een layout.<br /><br />
  7. <select name="layout">
  8. <option value="001"> Layout 1</option>
  9. <option value="002"> Layout 2</option>
  10. <option value="003"> Layout 3</option>
  11. </select><br /><br />
  12. <input type="submit" value="Kies layout">
  13. </form>

6 antwoorden

Gesponsorde links
Offline Soebam - 03/08/2007 16:13
Avatar van Soebam HTML ver gevorderde Hoe staat het met je kennis van css? Want als ik jou was, maakte ik verschillende css style sheets voor eenzelfde html code. En dan kan je met php zorgen dat het juiste stylesheet aangeroepen wordt, dat is niet zo moeilijk..
Offline micasa001 - 03/08/2007 16:15
Avatar van micasa001 PHP interesse Css daar snap ik al helemaal niets van, ik richt me persoonlijk meer op grafische dingen en pas soms dingen aan in bestaande php en html scripts.

Ik hoop dat iemand mij hier dan ook mee verder kan en wilt helpen zodat ik hiermee verder kan,

Alvast bedankt,
Offline Stijn - 03/08/2007 16:17
Avatar van Stijn PHP expert Je kan het best opslaan in de database. Stel dat je in je database een tabel `config`hebt. Daarin zet je een aantal velden waaronder ook `layout`, dan kan je zo je kiestemplate.php maken:
  1. <?php
  2. include 'config.php';
  3.  
  4. if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  5.  
  6. //update layout
  7. if( mysql_query("UPDATE config SET layout='".mysql_escape_string($_POST['layout'])."' WHERE id=1") ) {
  8. echo "Layout verandert!";
  9. } else {
  10. echo "Foutje: ". mysql_error();
  11. }
  12.  
  13. }//einde verwerking
  14. ?>
  15.  
  16. <form method="post">
  17. Kies hieronder een layout.<br /><br />
  18. <select name="layout">
  19. <option value="001"> Layout 1</option>
  20. <option value="002"> Layout 2</option>
  21. <option value="003"> Layout 3</option>
  22. </select><br /><br />
  23. <input type="submit" value="Kies layout">
  24. </form>


Dan kan je in je config volgende zetten:
  1. <?php //config
  2. //mysql verbinding
  3. ....
  4.  
  5. //config ophalen
  6. $config = mysql_fetch_assoc( mysql_query("SELECT * FROM config WHERE id=1");
  7. //layout setten
  8. $layout = $config['layout'];
Offline micasa001 - 03/08/2007 16:21 (laatste wijziging 03/08/2007 16:37)
Avatar van micasa001 PHP interesse Ik heb nu dit voor de database:

  1. --
  2. -- Table structure for table `config`
  3. --
  4.  
  5. CREATE TABLE `config` (
  6. `id` int(5) NOT NULL auto_increment,
  7. `layout` varchar(255) NOT NULL default '001',
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
  10.  
  11. --
  12. -- Dumping data for table `config`
  13. --


Is dat correct? Want als ik het probeer te importeren krijg ik een foutmelding

  1. MySQL said: Documentation
  2. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '&#65279;
  3. --
  4. -- Table structure for table `config`
  5. --
  6.  
  7. CREATE TABLE `config` (
  8. ' at line 1


Heb het nu ook verschillende malen in het script en de config proberen te zetten maar als ik vervolgens het script upload krijg ik een witte pagina te zien.

Dit zijn de 2 scripts welke ik nu heb.
Wellicht dat iemand kan kijken wat ik fout heb gedaan en een correcte database maken.

http://gangsterteam.com/layout.rar

Alvast bedankt,
Offline Stijn - 03/08/2007 16:35
Avatar van Stijn PHP expert
  1. CREATE TABLE `config` (
  2. `id` int(5) NOT NULL AUTO_INCREMENT,
  3. `layout` varchar(255) NOT NULL DEFAULT '001',
  4. PRIMARY KEY (`id`)
  5. ) ;
  6.  
  7. INSERT INTO `config` (`layout`) VALUES ('001');
Probeer deze eens. Heb je geen phpmyadmin?
Offline micasa001 - 03/08/2007 16:38 (laatste wijziging 04/08/2007 17:59)
Avatar van micasa001 PHP interesse Dank je wel het werkt nu.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s