• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Externe testers gezocht — Saphaxis AI Chat Organizer 0.1.59

    FreelanceAP 4 november 2026 om 07:42
  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

Cms programmeren

  • FrankY
  • 12 december 2012 om 17:56
  • FrankY
    Another one bites the dust.
    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
    	}
    	
    }
    ?>
    Meer tonen

    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:)

  • Gast, wil je besparen op je domeinnamen? (ad)
  • M.Beers
    Elite members
    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
    Expert
    Berichten
    3.684
    • 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.
    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();
    ?>
    Meer tonen

    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
    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
    Gevorderd
    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.
    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;
    }
    Meer tonen

    Met vriendelijke groet,

    Frank sijbom

    Bezig met cms:)

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design