abonnement Unibet Coolblue Bitvavo
  dinsdag 3 juni 2014 @ 15:31:50 #31
230788 n8n
Pragmatisch
pi_140670000
quote:
7s.gif Op dinsdag 3 juni 2014 15:30 schreef Aether het volgende:

[..]

Dan is sprintf een betere in sommige gevallen:
[ code verwijderd ]

_O_
Specialization is for insects”.—Robert Heinlein
pi_140670137
quote:
7s.gif Op dinsdag 3 juni 2014 15:30 schreef Aether het volgende:

[..]

Dan is sprintf een betere in sommige gevallen:
[ code verwijderd ]

Ik vind het alleen maar onduidelijker, daarnaast gebruik je een extra functie die eigenlijk niet nodig hoort te zijn :)
Als je het dan op meerdere lijnen wilt doen, doe het dan zo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php class database {
    
    public static function 
connect() {

        try {
            
            
$pdo = new PDO('
                mysql:host='
setup::database('host') .
                
';dbname='setup::database('name'), 
                
setup::database('user'), 
                
setup::database('password')
            );

        } catch(
PDOException $error) {
            print 
'Error: ' $error->getMessage();
            die();
        }

    }

}

Je kunt bij een variabele wel op een nieuwe lijn springen aangezien hij dit niet ziet als string.

[ Bericht 12% gewijzigd door #ANONIEM op 03-06-2014 15:38:43 ]
pi_140670895
quote:
5s.gif Op dinsdag 3 juni 2014 14:09 schreef Aether het volgende:

[..]
[ code verwijderd ]

Edit: je bedoelt dus iets anders.
Ja klopt, hahaha, maar heb een oplossing.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
    
function fetch_object($query$id) {
        foreach(
$this->properties as $val => $key) {
            
$holder[$key] = '';
            
$reference_properties[$key] =& $holder[$key];
        }
        
$mysqli base::open_connection();
        
$stmt $mysqli->prepare($query);
        
$id $id;
        
$stmt->bind_param("i"$id);
        
call_user_func_array(array($stmt'bind_result'), $reference_properties);
        
$stmt->execute();
        
$stmt->fetch();
        
$stmt->close();
        
$mysqli->close();
        foreach(
$reference_properties as $key => $val)
            
$this->{$key} = $val;
        return 
$this;
    }
?>
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
  dinsdag 3 juni 2014 @ 15:56:16 #34
230788 n8n
Pragmatisch
pi_140670931
quote:
0s.gif Op dinsdag 3 juni 2014 15:35 schreef totalvamp het volgende:

[..]

Ik vind het alleen maar onduidelijker, daarnaast gebruik je een extra functie die eigenlijk niet nodig hoort te zijn :)
Als je het dan op meerdere lijnen wilt doen, doe het dan zo:
[ code verwijderd ]

Je kunt bij een variabele wel op een nieuwe lijn springen aangezien hij dit niet ziet als string.
die werkt ook niet, heb van alles geprobeerd nu, probleem is dat er ; en , in zitten met andere functies dan php verwacht. Beetje vreemd allemaal maar het zal wel, vind de sprintf nu wel oké, wordt toch een basale website dus niet alles hoeft optimaal
Specialization is for insects”.—Robert Heinlein
  dinsdag 3 juni 2014 @ 17:00:27 #35
230788 n8n
Pragmatisch
pi_140672981
Gebruik nu medoo, abstraheert de databaseinteractie dus dat deel is al voor me gedaan. Zocht een simpel framework en dat is wel geslaagd :+

http://medoo.in
Specialization is for insects”.—Robert Heinlein
  dinsdag 3 juni 2014 @ 17:25:55 #36
187069 slacker_nl
Sicko pur sang
pi_140673787
quote:
0s.gif Op dinsdag 3 juni 2014 15:35 schreef totalvamp het volgende:

[..]

Ik vind het alleen maar onduidelijker, daarnaast gebruik je een extra functie die eigenlijk niet nodig hoort te zijn :)
Als je het dan op meerdere lijnen wilt doen, doe het dan zo:
[ code verwijderd ]

Je kunt bij een variabele wel op een nieuwe lijn springen aangezien hij dit niet ziet als string.
Je gebruikt een functie die er niet hoort te zijn? Je bent bezig met een string maken, wat is er mis met sprintf ? (ik ben groot voorstander van sprintf en tegen $x . 'iets' . $anders . "want" . $dit . '\' is echt ' . $kut;
In theory there is no difference between theory and practice. In practice there is.
pi_140674254
quote:
0s.gif Op dinsdag 3 juni 2014 17:25 schreef slacker_nl het volgende:

[..]

Je gebruikt een functie die er niet hoort te zijn? Je bent bezig met een string maken, wat is er mis met sprintf ? (ik ben groot voorstander van sprintf en tegen $x . 'iets' . $anders . "want" . $dit . '\' is echt ' . $kut;
sprintf maakt het er namelijk niet duidelijker op, niet dat een concat wel duidelijk is.
Je kunt altijd nog de vars binnen de quotes plaatsen, al is dat niet overal even slim.
Ook kun je lange strings plaatsen in een HEREDOC om het echt overzichtelijk te houden.

Maar iedereen heeft zo zijn voorkeur natuurlijk.

Beste 2 manieren zijn trouwens HEREDOC en tussen dubble quotes ""

[ Bericht 3% gewijzigd door #ANONIEM op 03-06-2014 17:46:14 ]
  dinsdag 3 juni 2014 @ 17:44:04 #38
91039 mstx
2x1/2 = 1/2 x 1/2
pi_140674450
quote:
0s.gif Op dinsdag 3 juni 2014 15:04 schreef Sitethief het volgende:
Ben ik echt de enige die dit doet?
[ code verwijderd ]

Ik vind het echt raar dat de curly brace die een if statement afsluit niet inspringt en de break die een case afsluit wel, ik vind dat zo onoverzichtelijk, bij mij zitten case en break op dezelfde diepte. Ik merk dat ik de enige ben die dit doet..
Zo doe ik het over het algemeen ook, alleen bij de break; nog 1 extra tabje
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  dinsdag 3 juni 2014 @ 17:51:56 #39
187069 slacker_nl
Sicko pur sang
pi_140674744
quote:
0s.gif Op dinsdag 3 juni 2014 17:39 schreef totalvamp het volgende:

[..]

sprintf maakt het er namelijk niet duidelijker op, niet dat een concat wel duidelijk is.
Je kunt altijd nog de vars binnen de quotes plaatsen, al is dat niet overal even slim.
Ook kun je lange strings plaatsen in een HEREDOC om het echt overzichtelijk te houden.

Maar iedereen heeft zo zijn voorkeur natuurlijk.

Beste 2 manieren zijn trouwens HEREDOC en tussen dubble quotes ""
HEREDOC is ook niet altijd wensenlijk en "" werkt ook niet altijd, want als je met class methods gebruikt wilt het wel/niet interpoleren. IiG, in perl doet dat het niet, ik vermoed dat PHP dat ook niet doet, met sprintf kan je duidelijk zien, wat je verwacht, floats, doubles, etc etc.

$x = <<OEF
DIt is een vet lange $persoon->id gaat volgens mij ook fout in een heredoc.
OEF
In theory there is no difference between theory and practice. In practice there is.
pi_140674832
quote:
0s.gif Op dinsdag 3 juni 2014 17:51 schreef slacker_nl het volgende:

[..]

HEREDOC is ook niet altijd wensenlijk en "" werkt ook niet altijd, want als je met class methods gebruikt wilt het wel/niet interpoleren. IiG, in perl doet dat het niet, ik vermoed dat PHP dat ook niet doet, met sprintf kan je duidelijk zien, wat je verwacht, floats, doubles, etc etc.

$x = <<OEF
DIt is een vet lange $persoon->id gaat volgens mij ook fout in een heredoc.
OEF
Dat gaat dus wel, sinds de latere PHP versies heb je daar ondersteuning in.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
/* More complex example, with variables. */
class foo
{
    var 
$foo;
    var 
$bar;

    function 
foo()
    {
        
$this->foo 'Foo';
        
$this->bar = array('Bar1''Bar2''Bar3');
    }
}

$foo = new foo();
$name 'MyName';

echo <<<EOT
My name is "$name". I am printing some $foo->foo.
Now, I am printing some 
{$foo->bar[1]}.
This should print a capital 'A': \x41
EOT;

?>

Bij lange strings is een sprintf niet echt duidelijk meer.

[ Bericht 0% gewijzigd door #ANONIEM op 03-06-2014 17:56:50 ]
  dinsdag 3 juni 2014 @ 18:01:46 #41
25889 Sitethief
Fulltime Flapdrol
pi_140675071
quote:
0s.gif Op dinsdag 3 juni 2014 17:44 schreef mstx het volgende:

[..]

Zo doe ik het over het algemeen ook, alleen bij de break; nog 1 extra tabje
Het is juist dat tabje wat ik zo raar vind :X.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 3 juni 2014 @ 18:05:08 #42
230788 n8n
Pragmatisch
pi_140675165
quote:
0s.gif Op dinsdag 3 juni 2014 18:01 schreef Sitethief het volgende:

[..]

Het is juist dat tabje wat ik zo raar vind :X.
het is toch een actie binnen de case, aan de andere kant lijkt het ook op een endif; dus beide moet wel kunnen. break zonder extra indent maakt het wel wat leesbaarder voor mij.
Specialization is for insects”.—Robert Heinlein
pi_140678848
quote:
0s.gif Op dinsdag 3 juni 2014 18:01 schreef Sitethief het volgende:

[..]

Het is juist dat tabje wat ik zo raar vind :X.
Dat snap ik echt niet. De break is onderdeel van de switch statement namelijk. :P
  dinsdag 3 juni 2014 @ 19:55:22 #44
230788 n8n
Pragmatisch
pi_140679502
Ik vind php toch erg lastig met het doorsluizen van objecten tussen classes. Moet het nog doorgronden maar het is allemaal wel erg private heb ik het idee. Van JS had ik meer het idee dat je alles heen en weer kan smijten wat het een stuk directer maakt, heb nu het idee dat ik objecten op veel plekken opnieuw aan moet roepen en abstraheren. Klein puntje is nog dat ik nu echt vaak vergeet een $-teken voor een variabele te zetten :+
Specialization is for insects”.—Robert Heinlein
  Moderator dinsdag 3 juni 2014 @ 20:37:40 #45
55052 crew  djkoelkast
www.xms.nl
pi_140681250
Ik wil al een tijd een programma maken waarmee ik mijn videobanden kan indexeren.
Bandnummer, wat er op staat, bijzonderheden, opmerkingen en dus per programma een begintijd/eindtijd.

Ik ben er aan begonnen in het voor mij bekende Autoplay Media Studio. Dat werkt volgens Luascript en die database kan ik gebruiken via sqlite3, maar ik vind het maar heel erg ingewikkeld, vooral omdat er gewoon amper documentatie over is (omdat sqlite3 een 3rd party plugin is voor APMS). Ik kan alle data wel in de db krijgen, maar ik krijg het er niet meer uit :P

Enfin, het is niet meer dan een heleboel inputvelden, drop-downs, textfields en checkboxes eigenlijk en die moeten allemaal in een doorzoekbare database komen. Ik moet uiteindelijk op alles kunnen zoeken.
Dit kan natuurlijk ook gewoon in PHP/MySQL en volgens mij is dat A: makkelijker en B: is er veel meer documentatie over te vinden.

Ik heb wel wat html/php/mysql-kennis, maar ben wat dat betreft echt nog een beginner. Ik kan dingen aanpassen en meestal lukt dat ook wel, maar echt helemaal zelf hier dingen voor gaan schrijven is nieuw. Toch zou ik het willen proberen. Dan is het programma geen programma, maar een online database waarin ik:
Nieuwe records kan maken
Records kan bewerken
Zoeken in de records op alle mogelijke velden
Alle records weergeven in een lijst en die printbaar maken

Later:

Optie om geavanceerd te zoeken, bijvoorbeeld woord AAA maar alleen als bandtype B is.
Optie om andere databases (van andere mensen die hetzelfde gaan doen) te openen
Wellicht een optie om aan te klikken 'dit wil ik' en dat er dan een mailtje naar de recordhouder gaat.
Wachtwoord of liever beveiliging op accountniveau
Optie om een nieuwe database te beginnen

First things first:

Waar kan ik het beste beginnen, ik neem aan met het maken van een databaseconnectie en een database, maar dan. INSERT INTO ik ken het wel, maar ken de syntax niet. Zijn hier simpele voorbeelden van? Ook hoe ik meerdere velden in zo'n record maak.

Wat ik dus in 1 record zou willen hebben is:

Bandnummer
Systeem
Is de opname LP, Stereo, Slechte band, beschadigde band ofzo
Opmerkingenveld
En dan per tijdentry starttijd, eindtijd, omschrijving en een paar vinkjes zoals: compleet, komt onder een andere opname vandaan, gedigitaliseerd
Die tijdentries verschillen nogal, sommige banden heb je gewoon maar 1 ding op staan,
op een andere band kunnen wel 40 of 50 verschillende tijdentries staan. Dit moet dus ook voorzien zijn, dat je bijvoorbeeld 20 tijdentries op het scherm ziet en er met een knop meer bij kunt doen (of een volgende pagina begint, maar die eerste dingen van bandnummer tot opmerkingen blijven hetzelfde).

De primary key is dus eigenlijk het bandnummer.

Hellupie, hullepie :D
Luister naar XPLIZIT op www.xms.nl
Voor alles retro bezoek je het Retroforum - www.retroforum.nl
pi_140681887
Gaan er mensen hier trouwens naar phpconference in Amsterdam?

http://www.phpconference.nl/
pi_140682032
quote:
0s.gif Op dinsdag 3 juni 2014 20:37 schreef djkoelkast het volgende:
Ik wil al een tijd een programma maken waarmee ik mijn videobanden kan indexeren.
Bandnummer, wat er op staat, bijzonderheden, opmerkingen en dus per programma een begintijd/eindtijd.

Ik ben er aan begonnen in het voor mij bekende Autoplay Media Studio. Dat werkt volgens Luascript en die database kan ik gebruiken via sqlite3, maar ik vind het maar heel erg ingewikkeld, vooral omdat er gewoon amper documentatie over is (omdat sqlite3 een 3rd party plugin is voor APMS). Ik kan alle data wel in de db krijgen, maar ik krijg het er niet meer uit :P

Enfin, het is niet meer dan een heleboel inputvelden, drop-downs, textfields en checkboxes eigenlijk en die moeten allemaal in een doorzoekbare database komen. Ik moet uiteindelijk op alles kunnen zoeken.
Dit kan natuurlijk ook gewoon in PHP/MySQL en volgens mij is dat A: makkelijker en B: is er veel meer documentatie over te vinden.

Ik heb wel wat html/php/mysql-kennis, maar ben wat dat betreft echt nog een beginner. Ik kan dingen aanpassen en meestal lukt dat ook wel, maar echt helemaal zelf hier dingen voor gaan schrijven is nieuw. Toch zou ik het willen proberen. Dan is het programma geen programma, maar een online database waarin ik:
Nieuwe records kan maken
Records kan bewerken
Zoeken in de records op alle mogelijke velden
Alle records weergeven in een lijst en die printbaar maken

Later:

Optie om geavanceerd te zoeken, bijvoorbeeld woord AAA maar alleen als bandtype B is.
Optie om andere databases (van andere mensen die hetzelfde gaan doen) te openen
Wellicht een optie om aan te klikken 'dit wil ik' en dat er dan een mailtje naar de recordhouder gaat.
Wachtwoord of liever beveiliging op accountniveau
Optie om een nieuwe database te beginnen

First things first:

Waar kan ik het beste beginnen, ik neem aan met het maken van een databaseconnectie en een database, maar dan. INSERT INTO ik ken het wel, maar ken de syntax niet. Zijn hier simpele voorbeelden van? Ook hoe ik meerdere velden in zo'n record maak.

Wat ik dus in 1 record zou willen hebben is:

Bandnummer
Systeem
Is de opname LP, Stereo, Slechte band, beschadigde band ofzo
Opmerkingenveld
En dan per tijdentry starttijd, eindtijd, omschrijving en een paar vinkjes zoals: compleet, komt onder een andere opname vandaan, gedigitaliseerd
Die tijdentries verschillen nogal, sommige banden heb je gewoon maar 1 ding op staan,
op een andere band kunnen wel 40 of 50 verschillende tijdentries staan. Dit moet dus ook voorzien zijn, dat je bijvoorbeeld 20 tijdentries op het scherm ziet en er met een knop meer bij kunt doen (of een volgende pagina begint, maar die eerste dingen van bandnummer tot opmerkingen blijven hetzelfde).

De primary key is dus eigenlijk het bandnummer.

Hellupie, hullepie :D
Hmm, wellicht is het handig om te beginnen met het leren van normaliseren van databases. :)

http://www.phphulp.nl/php/tutorial/overig/normaliseren/150/

Dus je zult het vast in één record willen hebben in de applicatie zelf, maar dat zou ik niet in de database doen. Eerst zou ik nadenken over je data, dan wat je allemaal wil doen daarmee.

Wellicht is het een leukere oefening om zelf eens wat met PHP te stoeien alvorens je met een PHP-framework gaat werken. Frameworks maken het ontwikkelen eenvoudiger, maar het kan zijn dat je de basis dan een beetje mist.

Op http://codecademy.com/ hebben ze leuke PHP-tutorials. Volgens mij gaan ze daar ook in op OOP. :)

Veel succes!

Je kunt denk ik het beste beginnen bij waar jij wilt beginnen. Werk voor jezelf in iteraties. Welke functionaliteit wil jij als eerste af hebben, welke daarna, etc. Het überhaupt hebben van een database met banden en daarin kunnen kijken lijkt me dus de eerste iteratie. Daarna kun je daarop steeds verder bouwen.
  dinsdag 3 juni 2014 @ 21:26:09 #48
187069 slacker_nl
Sicko pur sang
pi_140683659
sqlite is wel makkelijk hoor, daar heb je geen mysql voor nodig..
In theory there is no difference between theory and practice. In practice there is.
pi_140684050
quote:
0s.gif Op dinsdag 3 juni 2014 18:01 schreef Sitethief het volgende:

[..]

Het is juist dat tabje wat ik zo raar vind :X.
Die tab zorgt ervoor dat je alle case-statements op 1 lijn hebt en alle code die uitgevoerd wordt voor een case een niveau dieper. En je kunt ook meerdere case-statements hebben zonder break ertussen, dat is dan een reden voor een groter blok op de indent van de case:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
switch ($x) {
    case 
1:
    case 
3:
    case 
5:
        echo 
'$x is oneven';
        break;
    case 
2:
    case 
4:
    case 
6:
        echo 
'$x is even';
        break;
    default:
        echo 
'Ik weet niet wat $x is';
        break;
}
?>
  dinsdag 3 juni 2014 @ 21:41:10 #50
91039 mstx
2x1/2 = 1/2 x 1/2
pi_140684362
quote:
0s.gif Op dinsdag 3 juni 2014 21:34 schreef Light het volgende:

[..]

Die tab zorgt ervoor dat je alle case-statements op 1 lijn hebt en alle code die uitgevoerd wordt voor een case een niveau dieper. En je kunt ook meerdere case-statements hebben zonder break ertussen, dat is dan een reden voor een groter blok op de indent van de case:
[ code verwijderd ]

Precies, zo vind ik het veel mooier :)
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  Moderator dinsdag 3 juni 2014 @ 22:07:50 #51
55052 crew  djkoelkast
www.xms.nl
pi_140685734
quote:
0s.gif Op dinsdag 3 juni 2014 20:55 schreef robin007bond het volgende:

[..]

Hmm, wellicht is het handig om te beginnen met het leren van normaliseren van databases. :)

http://www.phphulp.nl/php/tutorial/overig/normaliseren/150/

Dus je zult het vast in één record willen hebben in de applicatie zelf, maar dat zou ik niet in de database doen. Eerst zou ik nadenken over je data, dan wat je allemaal wil doen daarmee.

Wellicht is het een leukere oefening om zelf eens wat met PHP te stoeien alvorens je met een PHP-framework gaat werken. Frameworks maken het ontwikkelen eenvoudiger, maar het kan zijn dat je de basis dan een beetje mist.

Op http://codecademy.com/ hebben ze leuke PHP-tutorials. Volgens mij gaan ze daar ook in op OOP. :)

Veel succes!

Je kunt denk ik het beste beginnen bij waar jij wilt beginnen. Werk voor jezelf in iteraties. Welke functionaliteit wil jij als eerste af hebben, welke daarna, etc. Het überhaupt hebben van een database met banden en daarin kunnen kijken lijkt me dus de eerste iteratie. Daarna kun je daarop steeds verder bouwen.
Dank je.
Ik heb trouwens wel wat ervaring in het oude Basic en vooral if/else/ifelse statements en dat soort dingen. Ik heb ook een basiscursus programmeren gevolgd (lynda.com geloof ik) en een introductiecursus in Javascript, maar dat is dus net weer iets anders.

quote:
0s.gif Op dinsdag 3 juni 2014 21:26 schreef slacker_nl het volgende:
sqlite is wel makkelijk hoor, daar heb je geen mysql voor nodig..
Dat weet ik, maar de server waar dit op komt te draaien is mijn eigen productiewebserver, dus daar draait mysql toch al op. De eerste opzet was volledig offline.
Luister naar XPLIZIT op www.xms.nl
Voor alles retro bezoek je het Retroforum - www.retroforum.nl
  woensdag 4 juni 2014 @ 14:21:36 #52
230788 n8n
Pragmatisch
pi_140705192
Waarom werkt zoiets niet?

initialise.php (als enige required in index.php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class load {

    public static function 
core(){
        
// logic
        
require 'setup.php'$setup = new setup();
        require 
'medoo.php'$database = new medoo();
        require 
'route.php'//$route = new route();
        // markup
        
require 'markup/base.php';
    }

load::core();

class 
get {

    public static function 
object($name) {

        return $
$name;

    }
$test get::object('setup'); var_dump($test);
?>

de var_dump onderin resulteert in: Notice: Undefined variable: setup in initialise.php

wanneer ik $setup dump in base.php (template default) krijg ik wel een object terug: "object(setup)[1]".
Specialization is for insects”.—Robert Heinlein
pi_140705304
quote:
0s.gif Op woensdag 4 juni 2014 14:21 schreef n8n het volgende:
Waarom werkt zoiets niet?

initialise.php (als enige required in index.php)
[ code verwijderd ]

de var_dump onderin resulteert in: Notice: Undefined variable: setup in initialise.php

wanneer ik $setup dump in base.php (template default) krijg ik wel een object terug: "object(setup)[1]".
Omdat $setup een lokale variabele is?
Kun je base.php hier plaatsen?
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  woensdag 4 juni 2014 @ 14:32:03 #54
230788 n8n
Pragmatisch
pi_140705492
quote:
7s.gif Op woensdag 4 juni 2014 14:26 schreef Aether het volgende:

[..]

Omdat $setup een lokale variabele is?
Kun je base.php hier plaatsen?
base.php
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
<!doctype html>
<html>
<head>

    <title><?php present::meta('title'); ?></title>
    <link rel="stylesheet" type="text/css" href="presentation/style.css">

</head>

<body>

    <?php load::markup('component''navigation'); ?>
    <section id="illustration" class="container gallery">

        <header class="page">
            
            <h1>Illustration</h1>

        </header>

        <ul>
            <?php $id 0
            for (
$i 1$i <= 11$i++) { 

                if (
$id 11 ) { $id++; } else { $id 1; }
                echo 
'    
                <li class="project">
                    <header>Titel omdat het kan ja dus dat jongen</header>
                    <a href="">

                        <img src="content/illustration/afbeelding-' 
$id '.jpg">
                    </a>
                '

            } 
?>
        </ul>

    </section>

    <section id="project" class="container project">

        <header class="page">
                
            <h1>Titel van een project</h1>

        </header>

        <article>

            <p>Hagley is a town in Northern Tasmania, Australia, 22 kilometres (14 mi) southwest of Launceston on the Meander Valley Highway. The area was used by the Port Dalrymple Aboriginal Tasmanians until they were driven from their lands by European Settlement.</p>

            <footer>
                Made for NRC
            </footer>

        </article>

        <ul>
            <?php $id 0
            for (
$i 1$i <= 11$i++) { 

                if (
$id 11 ) { $id++; } else { $id 1; }
                echo 
'    
                <li class="media">

                        <img src="content/illustration/afbeelding-' 
$id '.jpg">
                        <footer>caption</footer>
                '

            } 
?>
        </ul>

    </section>

    

    <section id="contact" class="container contact">

        <header class="page">

            <h1>Get in touch</h1>

        </header>

        <article>

            <p>
                <img src="content/picture/image.jpg" width="480" height="480">
            </p>
            
            <p>06 1234 5678</p>
            <p>hi@example.com</p>
            <p>LinkedIn</p>
            <p>Facebook</p>

        </article>

        <form>
            
            <p>
                <label for="name">Your name</label>
                <input id="name" type="text" placeholder="Jane Doe">
            </p>

            <p>
                <label for="email">Email address</label>
                <input id="email" type="email" placeholder="you@example.com">
            </p>

            <p>
                <label for="message">Message</label>
                <textarea id="message"></textarea>
            </p>

            <button type="submit">Send</button>

        </form>

    </section>

</body>
</html>

Staat nog niet zo veel in behalve een wat hardcoded data die ik nog moet automatiseren.

en index.php
1
2
3
<?php
require 'core/initialise.php';
?>
Specialization is for insects”.—Robert Heinlein
pi_140705833
quote:
7s.gif Op woensdag 4 juni 2014 14:32 schreef n8n het volgende:

[..]

base.php
[ code verwijderd ]

Staat nog niet zo veel in behalve een wat hardcoded data die ik nog moet automatiseren.

en index.php
[ code verwijderd ]

$setup wordt niet in deze code gedumpt -- gebeurt dat op een andere plek?
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  woensdag 4 juni 2014 @ 14:43:02 #56
230788 n8n
Pragmatisch
pi_140705834
Als ik de required files uit de class haal werkt het op het eerste zicht wel, ook goed
Specialization is for insects”.—Robert Heinlein
  woensdag 4 juni 2014 @ 14:44:40 #57
230788 n8n
Pragmatisch
pi_140705870
quote:
7s.gif Op woensdag 4 juni 2014 14:43 schreef Aether het volgende:

[..]

$setup wordt niet in deze code gedumpt -- gebeurt dat op een andere plek?
1
2
3
<?php
$test 
get::object('setup'); var_dump($test);
?>

de get::object functie plakt 'setup' aan aan de variable name en returned deze.
Specialization is for insects”.—Robert Heinlein
pi_140708145
quote:
0s.gif Op woensdag 4 juni 2014 14:21 schreef n8n het volgende:
Waarom werkt zoiets niet?

initialise.php (als enige required in index.php)
[ code verwijderd ]

de var_dump onderin resulteert in: Notice: Undefined variable: setup in initialise.php

wanneer ik $setup dump in base.php (template default) krijg ik wel een object terug: "object(setup)[1]".
Sorrie, maar ik snap het nut niet van wat je hier probeert te doen.
Als je files als standaard wilt includen doe je dit meestal in je bootstrap.

Daarnaast blijven je variabelen alleen beschikbaar in core().
Het is ook niet handig om een class method dependencies te geven aan bestanden/classes, als er ergens iets veranderd stort je applicatie in.
  woensdag 4 juni 2014 @ 16:02:15 #59
12221 Tijn
Powered by MS Paint
pi_140708308
n8n, heb je al eens naar autoloading gekeken? Dan hoef je niet steeds de files te includen voordat je een class aanroept.
  woensdag 4 juni 2014 @ 16:39:02 #60
230788 n8n
Pragmatisch
pi_140709552
quote:
0s.gif Op woensdag 4 juni 2014 15:57 schreef totalvamp het volgende:

[..]

Sorrie, maar ik snap het nut niet van wat je hier probeert te doen.
Als je files als standaard wilt includen doe je dit meestal in je bootstrap.

Daarnaast blijven je variabelen alleen beschikbaar in core().
Het is ook niet handig om een class method dependencies te geven aan bestanden/classes, als er ergens iets veranderd stort je applicatie in.
Was het er zelf ook al niet mee eens, wilde een manier vinden om objecten te kunnen extracten, dacht dat het zo kon. Dat het in elkaar stort bij wijziging is niet zo erg want het is ff snel hacken, ben al blij als iets werkt en ga het later nog een keer aanpassen allemaal zodra ik er wat meer van snap.

quote:
5s.gif Op woensdag 4 juni 2014 16:02 schreef Tijn het volgende:
n8n, heb je al eens naar autoloading gekeken? Dan hoef je niet steeds de files te includen voordat je een class aanroept.
Ja moet daar nog kaas van zien te maken.
Specialization is for insects”.—Robert Heinlein
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')