• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Cms programmeren

  • FrankY
  • 12 december 2012 om 17:56
  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 12 december 2012 om 17:56
    • #1

    Hallo iedereen,

    na een tijdje gestopt te zijn wil ik nu weer verder met scripten, ben veel verleerd dus als je nog een foutje ziet mag je het tegen me schreeuwen.

    Nu de reden voor het openen van dit topic,

    ik heb een class aangemaakt genaamd SimpleCMS. Nu wil ik binnen de function gebruik kunnen maken van mijn database, op een localhost, echter heb ik van alles geprobeerd maar het wil me maar niet lukken. Hoe zou ik dit voor elkaar kunnen krijgen?

    Het script:

    PHP
    <?php
    class simpleCMS {
    	
    	$mysqli = @new mysqli('host','root','','test');
    	if ($mysqli->connect_errno) {
    		die('Connect Error: ' . $mysqli->connect_errno);
    	}
    	
    	public function Create() 
    	{
    		
    	}
    	
    	public function Show_public()
    	{
    		$query = "SELECT * FROM testDB ORDER BY created DESC";
    		if($q = $mysqli->query($query))
    		{
    			$q = $q->fetch_object();
    			
    			if ( $mysqli->num_rows == 0 )
    			{
    				echo '<h2>Pagina onbekend</h2>';
    			}
    		}
    	}
    	
    	public function Show_admin ()
    	{
    ?>
    	<form method="post">
      	<label for="title">Titel:</label>
      	<input name="title" id="title" type="text" maxlength="150" />
      	<label for="bodytext">Tekst:</label>
      	<textarea name="bodytext" id="bodytext"></textarea>
      	<input type="submit" value="Creër" />
    	</form>
    <?php
    	}
    	
    }
    ?>
    Toon Meer

    Ik denk dat het hier aan zou moeten liggen want in mijn index staan maar 3 regels PHP, het oproepen van Show_public en oproepen van class en datbase.

    Als iemand me uit de brand zou kunnen helpen zou ik dit heel erg waarderen.

    Met vriendelijke groetjes,

    Frank sijbom

    Bezig met cms:)

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 12 december 2012 om 20:23
    • #2

    Je haalt OOP en inline programmeren door elkaar...

    Variabelen binnen een classe dienen altijd public, private, public static, private static (je hebt ook protected maar is lastiger) te zijn... deze zijn vervolgens aan te roepen door $this->variabel_naam; of self::$variabel_naam
    Verder kun je if/else statements niet aanroepen in een classe zonder in een constructor of methode te werken.

    Ik geef nu aan welke fouten je hebt gemaakt, nu mag je ze zelf oplossen gezien je er dan ook wat van leert :thumbup:

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 12 december 2012 om 20:49
    • #3
    Citaat van M.Beers

    Je haalt OOP en inline programmeren door elkaar...

    Variabelen binnen een classe dienen altijd public, private, public static, private static (je hebt ook protected maar is lastiger) te zijn... deze zijn vervolgens aan te roepen door $this->variabel_naam; of self::$variabel_naam
    Verder kun je if/else statements niet aanroepen in een classe zonder in een constructor of methode te werken.

    Ik geef nu aan welke fouten je hebt gemaakt, nu mag je ze zelf oplossen gezien je er dan ook wat van leert :thumbup:


    Hallo,

    Verder is de naamgeving incorrect. Functies en variabelen horen te beginnen met een kleine letter.
    Overigens @public gedoe enzo, final is er bijv. ook nog één :)

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 12 december 2012 om 21:08
    • #4

    Na wat aanpassingen doet ie eindelijk, ik heb een __constructer toegevoegd en toen kon ik eindelijk mijn database fatsoenlijk oproepen. Tot nu toe doet alles het nog, dit is wat ik heb.

    PHP
    <?php
    
    
    
    
    class simpleCMS {
    	
    	public function __construct() {
    		$this->mysqli = new mysqli('localhost','root','','test');
    		if (!$this->mysqli || mysqli_connect_errno() != 0) {
    		  echo "Er is iets fout gegaan: ", mysql_connect_error();
    		  exit;
    		}
    	}
    
    
    	
    	public function create() 
    	{
    		
    	}
    	
    	public function show_Public()
    	{
    		$qu = $this->mysqli->query("SELECT * FROM testdb ORDER BY created DESC");
    		
    			if ( $qu->num_rows == 0 )
    			{
    				echo '<h2>Pagina onbekend</h2>';
    			}
    			else
    			{
    				$q = $qu->fetch_object();
    
    
    				$titel = $q->title;
    				$tekst = $q->bodytext;
    					
    				echo '
    					<div class="post">
    						<h2>
    							'. $titel .'
    						</h2>
    						<p>
    						  '. nl2br($tekst) .'
    						</p>
    					</div>
    				';
    			}
    		
    	}
    	
    	public function show_Admin()
    	{
    ?>
        <form method="post">
    		<label for="title">
    			Titel:
    		</label>
    		<br /><br />
    		<input name="title" id="title" type="text" maxlength="150" />
    		<br /><br />
    		<label for="bodytext">
    			Tekst:
    		</label>
    		<br /><br />
    		<textarea name="bodytext" id="bodytext"></textarea>
    		<br />
    		<input type="submit" value="Creër" />
        </form>
    <?php
    	}
    	
    }
    
    
    $obj = new simpleCMS();
    ?>
    Toon Meer

    Verder snap ik self:: nog niet echt dus zal me daar eens in gaan verdiepen. Iemand nog tips?

    Nu ik verder ben gekomen wil ik een menu via php maken. Ik weet niet hoe ik dit zal moeten uitleggen dus doe het even met een voorbeeld in de hoop dat jullie het snappen.

    Wat ik dus wil:

    Je hebt een 'titel' ($menutitel), daaronder wil ik later links in toevoegen echter heb ik meer menus en wil dus zorgen dat deze link bij dit menu komt en dan ook orderen op datum.

    Dus bijvoorbeeld heb ik 2 menu titels en wil ik de link algemeen bij menu1 en contact bij menu 2 dit wil ik orderen op datum dus gooit ie anders beide menus bij menu1.

    Zie het als De lounge, daar staan allemaal topics onder die daar naar toe gewezen zijn en niet naar Linkpartners.

    Ik hoop dat jullie het snappen.
    Met vriendelijke groet,

    Frank sijbom

    Bezig met cms:)

    Bewerkt één keer, laatst door FrankY (12 december 2012 om 21:17).

  • M.Beers
    Elite members
    Ontvangen Reacties
    31
    Berichten
    460
    • 13 december 2012 om 00:44
    • #5
    Citaat van Tim

    Hallo,

    Verder is de naamgeving incorrect. Functies en variabelen horen te beginnen met een kleine letter.
    Overigens @public gedoe enzo, final is er bijv. ook nog één

    Mvg,
    Tim

    Snap ik wel maargoed het gaat om het leerproces als je in een keer alles verteld raak je in de war... ik bedoel hoeveel gebruik je nou een final ik persoonlijk nooit ja alleen om mn main object te declareren omdat het kan.

    Maargoed om even antwoord te geven op de vragen...
    Voor het menu zou ik een apparte tabel maken en vervolgens alles tonen d.m.v. een recursieve functie (een functie die zich herhaalt tot een bepaald punt is bereikt). Totaal geen rocket science maar wel goed om te gebruiken. Hieronder een linkje om je op weg te helpen :)

    http://crisp.tweakblogs.net/blog/317/forma…-one-query.html

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • DirkZz
    Intermediate
    Ontvangen Reacties
    29
    Berichten
    213
    • 13 december 2012 om 14:34
    • #6

    Als je nog niet te ver bent zou ik gewoon lekker een framework pakken en daar een CMS package/bundle voor bouwen.

    Ik kan http://laravel.com/ aanraden, een droom framework!
    En versie 4 die gaat komen wordt helemaal een paradijs!

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 17 december 2012 om 18:50
    • #7

    Ik wou liever geen framework gebruiken maar het zelf proberen. Nu ik het menu onderdeel ook voor elkaar heb gekregen zit ik met een css probleem.
    Ik wou mijn menus onder elkaar maar als ik een nieuwe menu titel toevoeg in mijn database staan ze naast elkaar. Nou dacht ik aan float: left maar dit had ik er al tussen staan. Als ik clear both doe dan staan ze wel onder elkaar maar dan staat mijn "content" ook onder op.

    ik denk dat het om dit stukje gaat:

    Code
    #page-wrap { 
    	width: 500px; 
    	margin-top: 50px; 
    	margin-left: 50px;
    	padding: 20px; 
    	background: white; 
    	float: left;
    }
    
    
    #menu-wrap {
    	width: 200px;
    	margin-top: 50px;
    	margin-left: 50px;
    	padding: 18px;
    	background: white;
    	float: left;
    }
    
    
    #menu-wrap,a {
    	text-decoration: none;
    	color: black;
    	font-size: 14px;
    }
    Toon Meer

    Met vriendelijke groet,

    Frank sijbom

    Bezig met cms:)

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design