Ik echo en print niets meer tegenwoordig.quote:
Sowieso eerst zorgen dat je alle data opgehaald hebt, met alleen php en eventueel mysql. Dus geen output geven als je nog data uit de database aan het verwerken bent.quote:Op vrijdag 27 september 2013 22:48 schreef xaban06 het volgende:
Hoe moet je PHP en HTML apart houden? Vooral met loops vind ik het lastig.
Stukje php, daaroder html, met php er door heen, onleesbaar.
quote:Op vrijdag 27 september 2013 23:16 schreef Crutch het volgende:
[..]
Ik echo en print niets meer tegenwoordig.
1 2 3 4 | <?php $output = 'Dat hoeft ook niet'; exit($output); ?> |
Kan ook wel met die($output); zeker? hihahoquote:
1 2 3 4 5 6 7 8 | RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*) $1 [L] RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ $1/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 |
Waar haal je $q vandaan?, $_GET["q"] ?quote:Op maandag 30 september 2013 22:22 schreef xaban06 het volgende:
Niet echt PHP gerelateerd, maar wist niet waar ik het anders moet plaatsen.
Ik wil dmv RewriteEngine/RewriteRule nette URL's maken.
http://www.voorbeed.com/index.php?a=nieuws&b=12
moet worden
http://www.voorbeed.com/nieuws/12/titel-van-artikel.html
Dit doe ik nu dmv:
[ code verwijderd ]
In de PHP scripts vang ik alles op in $q, deze wordt geparsed op '/' en op die manier verwerk ik het verder.
In het bovenstaande is .html niet meegenomen, omdat ik bij mijn huidige projecten dat niet heb,
Hoe moet ik bovenstaande aanpassen zodat het wordt zoals ik wil?
1 2 3 4 5 | RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?a=$1&b=$2&c=$3 [L] |
1 2 3 4 5 | <?php echo $_GET["a"]; echo $_GET["b"]; echo $_GET["c"]; ?> |
Ja.quote:Op dinsdag 1 oktober 2013 12:47 schreef d4v1d het volgende:
[..]
Waar haal je $q vandaan?, $_GET["q"] ?
Oh, over het hoofd gezien. Vanavond even proberen, zit nu op werkquote:Op dinsdag 1 oktober 2013 13:34 schreef d4v1d het volgende:
[..]
Is mijn post hierboven geen oplossing?
De rerwiteengine on hoeft niet. Tenzij je op een gare server zit. Je kan het niet aanzetten als het niet mag van de server en anders staat het toch wel aan. Het is vrij antiek.quote:Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?
.htaccess
[ code verwijderd ]
index.php
[ code verwijderd ]
Dat dus.quote:Op dinsdag 1 oktober 2013 13:39 schreef Boze_Appel het volgende:
[..]
De rerwiteengine on hoeft niet. Tenzij je op een gare server zit. Je kan het niet aanzetten als het niet mag van de server en anders staat het toch wel aan. Het is vrij antiek.
Het kan geen kwaad ofzo, maar is gewoon niet nodig.
Dit werkt:quote:Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?
.htaccess
[ code verwijderd ]
index.php
[ code verwijderd ]
Is op te lossen. Zal ik vanmiddag even naar kijken voor je, momenteel op school.quote:Op vrijdag 4 oktober 2013 14:15 schreef xaban06 het volgende:
[..]
Dit werkt:
http://www.xx.nl/nieuws/12/test.html
Dit werkt niet:
http://www.xx.nl/nieuws/12/
http://www.xx.nl/nieuws/
Terwijl die URL's ook geparsed moeten worden.
je begrijpt het systeem verkeerd. Het enige wat je wilt is dat altijd de index wordt geladen. Geen $q=nieuws $a=12 etc. Je moet een router maken die je urls omzet in bruikbare data. Aan de hand daarvan laadt je een pagina in.quote:Op vrijdag 4 oktober 2013 14:15 schreef xaban06 het volgende:
[..]
Dit werkt:
http://www.xx.nl/nieuws/12/test.html
Dit werkt niet:
http://www.xx.nl/nieuws/12/
http://www.xx.nl/nieuws/
Terwijl die URL's ook geparsed moeten worden.
Dat is geen praktische oplossing wanneer je een verscheidenheid aan urls hebt. Je hebt niet altijd 3 argumenten die deze exacte vorm aannemen. Het parsen van de url kun je het best over laten aan php door alles door te sturen naar index.php die uitzoekt welke route genomen moet worden aan de hand van een router class. Even een greep uit beschikbare routers:quote:Op dinsdag 1 oktober 2013 12:55 schreef d4v1d het volgende:
Waarom niet iets in deze richting?
.htaccess
[ code verwijderd ]
index.php
[ code verwijderd ]
1 2 3 | RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] |
srry typ op mijn telefoon vanuit het bad xD moeilijk een aantal voorbeelden te geven.quote:Op vrijdag 4 oktober 2013 17:14 schreef zoem het volgende:
Wat totalvamp zegt, maar dan met aanvullende info
[..]
Dat is geen praktische oplossing wanneer je een verscheidenheid aan urls hebt. Je hebt niet altijd 3 argumenten die deze exacte vorm aannemen. Het parsen van de url kun je het best over laten aan php door alles door te sturen naar index.php die uitzoekt welke route genomen moet worden aan de hand van een router class. Even een greep uit beschikbare routers:
Slim Framework | Zend Framework | CakePHP
Met name die van Slim is eenvoudig en simpel op te zetten zonder allerlei poespas. De benodigde htaccess volgens de docs:
[ code verwijderd ]
De anderen zijn uitgebreider, maar hebben iets meer overhead en een hogere learning curve.
Ah, ik deed het altijd door alle argumenten optioneel te doen maar dan ziet je regex er behoorlijk rommelig uit.quote:Op vrijdag 4 oktober 2013 17:14 schreef zoem het volgende:
Wat totalvamp zegt, maar dan met aanvullende info
[..]
Dat is geen praktische oplossing wanneer je een verscheidenheid aan urls hebt. Je hebt niet altijd 3 argumenten die deze exacte vorm aannemen. Het parsen van de url kun je het best over laten aan php door alles door te sturen naar index.php die uitzoekt welke route genomen moet worden aan de hand van een router class. Even een greep uit beschikbare routers:
Slim Framework | Zend Framework | CakePHP
Met name die van Slim is eenvoudig en simpel op te zetten zonder allerlei poespas. De benodigde htaccess volgens de docs:
[ code verwijderd ]
De anderen zijn uitgebreider, maar hebben iets meer overhead en een hogere learning curve.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |