quote:Op zaterdag 13 juni 2015 10:18 schreef n8n het volgende:
[..]
Wow thanks
Edit: allemaal Vagrant zie ik, daar heb ik echt een grondige hekel aan
[..]
Ja MAMP is wel easy, en het vervuilt nergens het systeem omdat het in die sandbox blijft. Vagrant vind ik dan weer te veel van het goede (en te traag). Ik ga m'n opties even na.
Ik ga Vagrant gebruiken wanneer ik van een werkgever een workstation met >32GB aan ram krijg. Heb net mcrypt gecompileerd, wat een heerlijk klusje, maar hey, alles loopt nu als de gesmeerde bliksem.quote:Op zaterdag 13 juni 2015 15:08 schreef TwenteFC het volgende:
[..]Het is maar waar je voor gaat, ik vind vagrant zwaar ideaal. MAMP vind ik persoonlijk een net niet oplossing.
Een speciale reden waarom je hem zelf compiled?quote:Op zaterdag 13 juni 2015 15:26 schreef n8n het volgende:
[..]
Ik ga Vagrant gebruiken wanneer ik van een werkgever een workstation met >32GB aan ram krijg. Heb net mcrypt gecompileerd, wat een heerlijk klusje, maar hey, alles loopt nu als de gesmeerde bliksem.
Een hele mooie uitleg mcrypt http://coolestguidesonthe(...)-development-server/
werkt toch ook?quote:sudo apt-get install php5-mcrypt
OSX kent geen Apt-get, voor zulke zaken heb ik Homebrew, die installeert php met flags waar mcrypt er 1 van is. Helaas lag de php.net server er net uit dus dan maar even handmatig compileren en aan de default installatie toevoegen.quote:Op zaterdag 13 juni 2015 16:43 schreef TwenteFC het volgende:
[..]
Een speciale reden waarom je hem zelf compiled?
[..]
werkt toch ook?
quote:
Nee natuurlijk niet, wij hebben gewoon replica's van onze live omgevingen.quote:Op zaterdag 13 juni 2015 16:45 schreef n8n het volgende:
[..]
OSX kent geen Apt-get, voor zulke zaken heb ik Homebrew, die installeert php met flags waar mcrypt er 1 van is. Helaas lag de php.net server er net uit dus dan maar even handmatig compileren en aan de default installatie toevoegen.
[..]Ik ga geen vagrant installeren. Richt jij per project dan een nieuwe server in? Vind eigenlijk alleen het handmatig managen van de vhost, en hostfile irritant, verder komt het allemaal wel goed.
Je kunt gewoon in je gulpfile als task 'php -S 127.0.0.1:3000' oid draaien, geen hostfiles meer aanpassen.quote:Op zaterdag 13 juni 2015 13:14 schreef n8n het volgende:
[..]
Ik gebruik nog even de standaard tools van OSX met Mysql los geïnstalleerd, php 5.5 voldoet momenteel wel en die hostfiles weet ik wel te vinden. Ben nog even student, nog even doorbijten
ff naar kijken, al die enterprise dingen komen wel in de enterprise.quote:Op zaterdag 13 juni 2015 22:02 schreef boem-dikkie het volgende:
[..]
Je kunt gewoon in je gulpfile als task 'php -S 127.0.0.1:3000' oid draaien, geen hostfiles meer aanpassen.
| 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 | <?php try { require('config.php'); $con= new PDO( "mysql:host=" . $settings["dbserver"] . ";dbname=" . $settings["dbname"], $settings["dbuser"], $settings["dbpass"]); $sql= "SELECT Subsite , Unit , UserName , UserID , DATE_FORMAT(Startdate, '%d-%m-%Y') Startdate , CASE WHEN DATE_FORMAT(Enddate, '%d-%m-%Y') = '00-00-0000' THEN 'heden' ELSE DATE_FORMAT(Enddate, '%d-%m-%Y') END Enddate , StartURL , EndURL , NrOfDays FROM AllData WHERE Subsite = 'Forum' AND UserID = " . $id ; $stmt=$con->prepare($sql); $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<tr>'; echo '<td>' . ++$t . '</td>'; echo '<td>' . $row['Unit'] . '</td>'; echo '<td>' . $row['NrOfDays'] . ' dagen</td>'; echo '<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['StartURL'] . '" target="_blank">' . $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>'; echo '<td>'; if ($row['EndURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['EndURL'] . '" target="_blank">' . $row['Enddate'] . '</a>'; } else { echo $row['Enddate']; } echo '</td>'; echo '</tr>'; } } // Error handeling catch(PDOException $e) { echo '<pre>'; echo 'Regel: '.$e->getLine(). '<br />'; echo 'Bestand: '.$e->getFile(). '<br />'; echo 'Foutmelding: '.$e->getMessage(); echo '</pre>'; } ?> |
| 1 2 3 | <?php WHERE Subsite = 'Forum' AND UserID = " . $id ; ?> |
| 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 | <?php try { require('config.php'); $con= new PDO( "mysql:host=" . $settings["dbserver"] . ";dbname=" . $settings["dbname"], $settings["dbuser"], $settings["dbpass"]); $sql= "SELECT Subsite , Unit , UserName , UserID , DATE_FORMAT(Startdate, '%d-%m-%Y') Startdate , CASE WHEN DATE_FORMAT(Enddate, '%d-%m-%Y') = '00-00-0000' THEN 'heden' ELSE DATE_FORMAT(Enddate, '%d-%m-%Y') END Enddate , StartURL , EndURL , NrOfDays FROM AllData WHERE Subsite = ? AND UserID = ?" ; $stmt=$con->prepare($sql); $stmt->execute(array('Forum',$id)); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<tr>'; echo '<td>' . ++$t . '</td>'; echo '<td>' . $row['Unit'] . '</td>'; echo '<td>' . $row['NrOfDays'] . ' dagen</td>'; echo '<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['StartURL'] . '" target="_blank">' . $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>'; echo '<td>'; if ($row['EndURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['EndURL'] . '" target="_blank">' . $row['Enddate'] . '</a>'; } else { echo $row['Enddate']; } echo '</td>'; echo '</tr>'; } $stmt->execute(array('Frontpage',$id)); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<tr>'; echo '<td>' . ++$t . '</td>'; echo '<td>' . $row['Unit'] . '</td>'; echo '<td>' . $row['NrOfDays'] . ' dagen</td>'; echo '<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['StartURL'] . '" target="_blank">' . $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>'; echo '<td>'; if ($row['EndURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['EndURL'] . '" target="_blank">' . $row['Enddate'] . '</a>'; } else { echo $row['Enddate']; } echo '</td>'; echo '</tr>'; } } // Error handeling catch(PDOException $e) { echo '<pre>'; echo 'Regel: '.$e->getLine(). '<br />'; echo 'Bestand: '.$e->getFile(). '<br />'; echo 'Foutmelding: '.$e->getMessage(); echo '</pre>'; } ?> |
quote:Op woensdag 17 juni 2015 11:41 schreef mstx het volgende:
[ code verwijderd ]
Zoiets? (uit mn hoofd)
Zie voorbeelden
http://php.net/manual/en/pdo.prepare.php
Zoiets?quote:Op woensdag 17 juni 2015 11:53 schreef zarGon het volgende:
Weet je trouwens ook of het mogelijk is dat die while() dynamisch kan worden?
Dat er voor elke susbite automatisch een while() gemaakt wordt, in plaats van handmatig voor de subsite 'Forum' en 'Frontpage' een while() te typen (die verder totaal hetzeflde zijn). Heb je 3 subsites, zijn er 3 while()'s enzovoorts enzovoorts.
| 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 | <?php try { require('config.php'); $con= new PDO( "mysql:host=" . $settings["dbserver"] . ";dbname=" . $settings["dbname"], $settings["dbuser"], $settings["dbpass"]); $sql= "SELECT Subsite , Unit , UserName , UserID , DATE_FORMAT(Startdate, '%d-%m-%Y') Startdate , CASE WHEN DATE_FORMAT(Enddate, '%d-%m-%Y') = '00-00-0000' THEN 'heden' ELSE DATE_FORMAT(Enddate, '%d-%m-%Y') END Enddate , StartURL , EndURL , NrOfDays FROM AllData WHERE Subsite = ? AND UserID = ?" ; $stmt=$con->prepare($sql); foreach(array('Forum', 'Frontpage') as $subsite) { $stmt->execute(array($subsite,$id)); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo '<tr>'; echo '<td>' . ++$t . '</td>'; echo '<td>' . $row['Unit'] . '</td>'; echo '<td>' . $row['NrOfDays'] . ' dagen</td>'; echo '<td>'; if ($row['StartURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['StartURL'] . '" target="_blank">' . $row['Startdate'] . '</a>'; } else { echo $row['Startdate']; } echo '</td>'; echo '<td>'; if ($row['EndURL'] <> "0") { echo '<a href="http://forum.fok.nl/topic/' . $row['EndURL'] . '" target="_blank">' . $row['Enddate'] . '</a>'; } else { echo $row['Enddate']; } echo '</td>'; echo '</tr>'; } } } // Error handeling catch(PDOException $e) { echo '<pre>'; echo 'Regel: '.$e->getLine(). '<br />'; echo 'Bestand: '.$e->getFile(). '<br />'; echo 'Foutmelding: '.$e->getMessage(); echo '</pre>'; } ?> |
Zoiets?quote:Op woensdag 17 juni 2015 11:53 schreef zarGon het volgende:
Weet je trouwens ook of het mogelijk is dat die while() dynamisch kan worden?
Dat er voor elke susbite automatisch een while() gemaakt wordt, in plaats van handmatig voor de subsite 'Forum' en 'Frontpage' een while() te typen (die verder totaal hetzeflde zijn). Heb je 3 subsites, zijn er 3 while()'s enzovoorts enzovoorts.
| 1 2 3 4 5 6 | <?php foreach(array('Forum', 'Frontpage', 'Weblog') as $subsite) { // hier je while loop, waarin je $subsite gebruikt voor deze specifieke subsite } ?> |
Hetzelfde als bij Rockfire zie ik. Ook jij bedankt.quote:
| 1 2 3 4 | RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?p=$1 [L] |
quote:Op donderdag 18 juni 2015 13:33 schreef zarGon het volgende:
[..]
Hetzelfde als bij Rockfire zie ik. Ook jij bedankt.
Nog 1 vraag...
Ik wil een URL rewrite (d.m.v. .htaccess):
1) domein.ext/index.php?p=[paginanaam] wil ik kunnen openen met domein.ext/[paginanaam]
2) domein.ext/index.php?p=user&id=[userid] wil ik kunnen openen met domein.ext/user/[userid]
1 is gelukt:
[ code verwijderd ]
Maar 2 lukt me niet om werkend te krijgen. Iemand een idee?.
| 1 | RewriteRule ^([^/]*)/([^$]*)$ /index.php?p=$1&id=$2 [L] |
Werkt niet.quote:
Je bedoelt het volgende?quote:Op donderdag 18 juni 2015 13:54 schreef KomtTijd... het volgende:
.* matcht ook user/id dus die moet je minder gready maken ( [^/]* ) of je moet de tweede regel bovenaan zetten.
| 1 2 3 4 5 | RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?p=$1 [L] RewriteRule ^([^/]*)/([^$]*)$ /index.php?p=$1&id=$2 [L] |
| 1 2 3 4 5 | RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/([^$]*)$ /index.php?p=$1&id=$2 [L] RewriteRule ^(.*)$ /index.php?p=$1 [L] |
| 1 2 3 | RewriteEngine on RewriteRule ^(.*)/([0-9]*) /index.php?p=$1&id=$2 [L] RewriteRule ^(.*) /index.php?p=$1 [L] |
Zelfde foutmelding. 500 Internal Server Error.quote:Op donderdag 18 juni 2015 14:18 schreef Rockfire het volgende:
Ik ben niet heel goed in rewrite rules, maar volgens mij werkt dit:
[ code verwijderd ]
Althans volgens deze tester
Ditquote:Op zaterdag 20 juni 2015 12:25 schreef Monolith het volgende:
Waarom gebruik je eigenlijk niet gewoon een simpel MVC framework waar request mappings al voor he geregeld worden?
Werkt dit bij jou?quote:Op zaterdag 20 juni 2015 12:20 schreef zarGon het volgende:
Hmpf, heb echt allerlei combinaties geprobeerd, maar blijf de Internal Server Error krijgen. (Zou het aan de server kunnen liggen?)
Ik zou het zo willen proberen nu:
• site.nl/?p=home ----> site.nl/home
• site.nl/?p=users ----> site.nl/users
• site.nl/?p=forums ---> site.nl/forums
• site.nl/?p=user&id={USERID} ---> site.nl/user/{USERID}
Geen wildcard meer dus.
Iemand die me daarmee zou kunnen helpen?
| 1 2 3 4 5 | RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^user/([0-9]+)$ index.php?p=user&id=$1 [QSA,L] RewriteRule ^([a-z]+)$ index.php?p=$1 [QSA,L] |
quote:Op zaterdag 20 juni 2015 17:01 schreef paulb_nl het volgende:
[..]
Werkt dit bij jou?
[ code verwijderd ]
Laravel 5 of Silex afhankelijk van de applicatie.quote:Op zaterdag 20 juni 2015 19:10 schreef totalvamp het volgende:
Als je nu een nieuwe PHP project zou moeten beginnen welk framework zouden jullie gebruiken?
Symphony 2
Laravel 5.1
Zend
etc.
Waar doel je dan precies op?quote:Op zaterdag 20 juni 2015 19:53 schreef Crutch het volgende:
Laravel verdient wmb absoluut niet de schoonheidsprijs.
Dat het een grote vergaarbak van statische classes.quote:
Ik had al een vermoeden dat je aan zou komen met het fabeltje over statische classes.quote:Op zondag 21 juni 2015 13:50 schreef Crutch het volgende:
[..]
Dat het een grote vergaarbak van statische classes.
Gezien het feit dat Laravel behoorlijk afhankelijk is van Symfony componenten kun je net zo goed Symfony gebruiken.
Ik heb gelezen dat beginners eerst silex wordt aangeraden. Ben zelf direct gestart met symfony en heb er geen seconde spijt van.quote:Op zondag 21 juni 2015 13:50 schreef Crutch het volgende:
[..]
Dat het een grote vergaarbak van statische classes.
Gezien het feit dat Laravel behoorlijk afhankelijk is van Symfony componenten kun je net zo goed Symfony gebruiken.
quote:Op maandag 22 juni 2015 13:22 schreef KomtTijd... het volgende:
MySQL, wordt dat nog gebruikt dan?
TT mag ook wel eens veranderd worden in PHP/MariaDB
quote:PHP 7.0.0 Alpha 1 Released
The PHP development team announces the immediate availability of PHP 7.0.0 Alpha 1. This release marks the beginning of the PHP 7 major series. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities in the bug tracking system.
THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
PHP 7.0.0 Alpha 1 comes with new version of the Zend Engine with features such as (incomplete list):
• Improved performance: PHP 7 is up to twice as fast as PHP 5.6
• Consistent 64-bit support
• Many fatal errors are now Exceptions
• Removal of old and unsupported SAPIs and extensions
• The null coalescing operator (??)
• Combined comparison Operator (<=>)
• Return Type Declarations
• Scalar Type Declarations
• Anonymous Classes
For more information on the new features and other changes, you can read the NEWS file, or the UPGRADING file for a complete list of upgrading notes. These files can also be found in the release archive.
Het duurt 20 jaar, maar dan heb je ook wat.quote:
Hehe. Het is derhalve wel een goede ontwikkeling.quote:Op maandag 22 juni 2015 17:16 schreef Monolith het volgende:
[..]
Het duurt 20 jaar, maar dan heb je ook wat.
Combined comparison Operatorquote:
| 1 2 3 4 5 6 7 8 9 | function order_func($a, $b) { return ($a < $b) ? -1 : (($a > $b) ? 1 : 0); } // With this operator, you can easily write proper ordering functions, like this one: function order_func($a, $b) { return $a <=> $b; } |
| 1 2 3 4 5 | // Fetches the request parameter user and results in 'nobody' if it doesn't exist $username = $_GET['user'] ?? 'nobody'; // equivalent to: $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; |
Dat soort dingen vind ik niet zo spannend. Dat hoort afgehandeld te worden door je framework.quote:Op maandag 22 juni 2015 17:33 schreef Aether het volgende:
[..]
Combined comparison Operator
[ code verwijderd ]
[ code verwijderd ]
quote:Op maandag 22 juni 2015 13:22 schreef KomtTijd... het volgende:
MySQL, wordt dat nog gebruikt dan?
TT mag ook wel eens veranderd worden in PHP/MariaDB
De tweede is wel een language construct die je vaker ziet en op zich wel handig.quote:Op maandag 22 juni 2015 17:45 schreef Boze_Appel het volgende:
[..]
Dat soort dingen vind ik niet zo spannend. Dat hoort afgehandeld te worden door je framework.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |