fetchItemID() haalt het itemid op uit de url ($_GET['itemid']) en aan de url te zien klopt het itemid gewoon en aan de mysql_error te zien ookquote:Op zaterdag 19 januari 2008 11:01 schreef Farenji het volgende:
[..]
Tja het zou handig zijn om te weten wat er uit die functie fetchItemID() komt. Waarschijnlijk komt daar iets anders dan je verwacht. Print de resulterende query eens naar stderr zodat je ziet wat er precies gebeurt.
Rare functie overigens, zo zonder params enzo, heb je maar 1 item tegelijk in je programma ofzo?
ENUM 'yes', 'no'quote:Op zaterdag 19 januari 2008 11:12 schreef Scorpie het volgende:
wat voor veld is delete? is dat een boolean of een varchar?
ikzelf heb dus ook ENUM gekozen maar dan met 'yes', 'no' om de opties logischer te houden..quote:Op zaterdag 19 januari 2008 12:11 schreef Xcalibur het volgende:
[..]
In dat geval kan je weer beter een ENUM(1,0) gebruiken volgens mij
O ja, MySQL heeft enums. Daar denk ik niet zo snel aan omdat SqlServer ze niet heeft.quote:Op zaterdag 19 januari 2008 12:13 schreef MuRKie het volgende:
[..]
de melding was dat ik de syntax "near SET delete = 'yes' WHERE ID = 13"
het veld is trouwens geen VARCHAR maar ENUM
gevoelsmatig is 1 / yes / true en 0 / no / false allemaal hetzelfde voor mijquote:Op zaterdag 19 januari 2008 12:31 schreef MuRKie het volgende:
ikzelf heb dus ook ENUM gekozen maar dan met 'yes', 'no' om de opties logischer te houden..
Het is veel beter om consequent 1 voor true te gebruiken, en 0 voor false. Dat maakt het veel logischer omdat PHP 0 ook als false ziet en 1 als true. "yes" en "no" worden door PHP allebei als true gezien.quote:Op zaterdag 19 januari 2008 17:24 schreef Xcalibur het volgende:
[..]
gevoelsmatig is 1 / yes / true en 0 / no / false allemaal hetzelfde voor mij
Maar ik reageerde op de TINYINT post, vandaar dat ik met de 1 / 0 kwam...
kan je die datum niet met php erin stoppen? met de date() functie? Ik heb werkelijk geen flauw idee hoe ik die unix date moet uitlezen..quote:Op zaterdag 19 januari 2008 20:05 schreef wobbel het volgende:
Ik zit met iets heel vaags waar ik niet echt uit kom hoe ik het op moet lossen....
Ik heb een tabel met wat velden: Ziet er zo uit:
Tabel BEZOEKERS
Wat
Datum
Ip
WAT - DATUM - IP
home - 1200769418 - 82.64.36.31
home - 1200356372 - 213.51.210.153
contact - 1200313598 - 199.121.10.192
(etc etc etc)
Nu zie je dat ik een UNIX timestamp (date ( "U" )) als datum...
Je bouwt de query dan bijvoorbeeld (zijn meerdere wegen naar Rome) zo op:quote:Op zaterdag 19 januari 2008 20:05 schreef wobbel het volgende:
Ik zit met iets heel vaags waar ik niet echt uit kom hoe ik het op moet lossen....
Ik heb een tabel met wat velden: Ziet er zo uit:
Tabel BEZOEKERS
Wat
Datum
Ip
WAT - DATUM - IP
home - 1200769418 - 82.64.36.31
home - 1200356372 - 213.51.210.153
contact - 1200313598 - 199.121.10.192
(etc etc etc)
Nu zie je dat ik een UNIX timestamp (date ( "U" )) als datum...
Maar hoe krijg ik nu een mooi overzichtje:
MAAND - VIEWS
Januari - en dan alle records die in januari valle
Februari - en dan alle records die in februari vallen
tot aan de huidige maand
aah kijk eens aan, daar heb ik wat meer aanquote:Op zaterdag 19 januari 2008 20:17 schreef Mordreth het volgende:
[..]
Je bouwt de query dan bijvoorbeeld (zijn meerdere wegen naar Rome) zo op:
select * from bezoekers where datum > AAAAAA and datum < BBBBB
Op de AAA plek zet je dan een unix timestamp van 1 februari neer (doormiddel van date: date(0,0,0,2,1,2008)
en op de plek van BBB zet je dus het einde van de maand neer.
Met order by datum kan je het dan netjes oplopend / aflopend ophalen.
quote:Op zaterdag 19 januari 2008 20:47 schreef Geqxon het volgende:
SELECT DISTINCT.
1 2 3 4 5 6 7 8 9 10 11 12 13 | $SQL_Name_Select = "SELECT DISTINCT Naam FROM Namen" $SQL_Name_Query = mysql_query ( $SQL_Name_Select ) or die ( $error->MySQL ( __FILE__, $SQL_Name_Insert, __LINE__ ) ); while ( $SQLData = mysql_fetch_array ( $SQL_Name_Query ) ) { echo $SQLData['Naam'] . "<br />"; } ?> |
1 |
quote:The ALL, DISTINCT, and DISTINCTROW options specify whether duplicate rows should be returned. If none of these options are given, the default is ALL (all matching rows are returned). DISTINCT and DISTINCTROW are synonyms and specify removal of duplicate rows from the result set.
Dus hij maakt er een array van? Maar dat was het al? Wat doet dit precies meer? Select WHERE id > 0 kan toch ook?quote:Op zaterdag 19 januari 2008 23:16 schreef Geqxon het volgende:
Het is geen functie, maar een optie die bij SELECT hoort.
[..]
Het is een optie van SELECT, waarbij je tegen SELECT zegt dat je enkel rijen met unieke waarden wilt.quote:Op zondag 20 januari 2008 02:04 schreef Flaccid het volgende:
[..]
Dus hij maakt er een array van? Maar dat was het al? Wat doet dit precies meer? Select WHERE id > 0 kan toch ook?
1 |
Je zou het zo eens kunnen proberen:quote:Op maandag 21 januari 2008 10:42 schreef wobbel het volgende:
Ik heb nu dit:
SELECT DISTINCT Year FROM CMS_PageStatistics...
Ik krijg nu netjes dit:
2006
2007
2008
Maar hoe kan ik zien hoeveel records er van elke zijn? dus:
2006 - 305
2007 - 1403
2008 - 2930
1 2 | GROUP BY year |
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 | /* Load main library Files */ require_once ( "lib/htconfig.php" ); require_once ( LIB_PATH . "/f_core.php" ); $MySQL_Statistics_Select = "SELECT DISTINCT(`Year`) FROM CMS_PageStatistics ORDER BY Year DESC"; $MySQL_Statistics_Query = mysql_query ( $MySQL_Statistics_Select ) or die ( mysql_error ( ) ); while ( $SQLData = mysql_fetch_array ( $MySQL_Statistics_Query ) ) { $MySQL_StatSum_Select = "SELECT Sum(`Views`) FROM CMS_PageStatistics WHERE Year = '" . addslashes ( $SQLData['Year'] ) . "'"; $MySQL_StatSum_Query = mysql_query ( $MySQL_StatSum_Select ) or die ( mysql_error ( ) ); $MySQL_StatSum_Result = mysql_result ( $MySQL_StatSum_Query, 0 ); echo $SQLData['Year'] . " - " . $MySQL_StatSum_Result . "<br />"; } ?> |
Maar hoe zorg ik ervoor dat ie de views ook uitpoept? Krijg nu NIKS uitgepoeptquote:Op maandag 21 januari 2008 11:08 schreef Geqxon het volgende:
SELECT Year, COUNT(Year), SUM(Views) FROM `years` WHERE 1 GROUP BY Year
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /* Load main library Files */ require_once ( "lib/htconfig.php" ); require_once ( LIB_PATH . "/f_core.php" ); $MySQL_Statistics_Select = "SELECT Year, COUNT(Year), SUM(Views) FROM CMS_PageStatistics WHERE 1 GROUP BY Year"; $MySQL_Statistics_Query = mysql_query ( $MySQL_Statistics_Select ) or die ( mysql_error ( ) ); while ( $SQLData = mysql_fetch_array ( $MySQL_Statistics_Query ) ) { echo $SQLData['Year'] . " - " . $SQLData['Views'] . "<br />"; } ?> |
Ik ben U eeuwig dankbaar Bobbieeeejquote:Op maandag 21 januari 2008 11:13 schreef Geqxon het volgende:
" ... , SUM(Views) AS Views FROM .... "
Hij is wel te pingen, dus de webserver (Apache?quote:Op maandag 21 januari 2008 14:38 schreef MuRKie het volgende:
ligt www.apache.org er bij jullie ook uit?
quote:Op maandag 21 januari 2008 14:51 schreef CraZaay het volgende:
[..]
Hij is wel te pingen, dus de webserver (Apache?) staat uit lijkt me
1 2 3 | Jantje 5 Henkie 1 |
een dirty oplossing:quote:Op maandag 21 januari 2008 17:46 schreef DutchBlood het volgende:
Ik loop tegen het volgende MySQL gerelateerde probleem aan. Ik heb een tabel met registraties voor een sport-event. Mensen kunnen zelf hun racenummer kiezen. Nu wil het echter zo maken dat op het moment dat iemand geen nummer kiest ze een vrij nummer zo dicht mogelijk bij 1 krijgen.
Dus stel dat de tabel er zo uit ziet:
[ code verwijderd ]
Op het moment dat iemand geen nummer kiest, moet ie dus nummer 3 krijgen. Vraag is, hoe kom ik achter dit getal?
Als ik nummer auto_increment meegeef hoogt ie namelijk het hoogste getal, 5 dus, met 1 op =>6, en dat wil ik niet.
Doe dan gewoon 1 select query om alle id's op te vragen. Dan kun je in php wel uitzoeken wat het laagste vrije id is.quote:Op maandag 21 januari 2008 18:53 schreef mschol het volgende:
[..]
een dirty oplossing:
een loopje maken dat vanaf 1 gaat tellen naar de eerste beste lege plek.. (en telkens checkt met een select of het nummer al bestaat)
geen idee hoe je het anders zou moeten doen...
Had ik al overwegen, maar zoals je vermeld nogal dirty.quote:Op maandag 21 januari 2008 18:53 schreef mschol het volgende:
[..]
een dirty oplossing:
een loopje maken dat vanaf 1 gaat tellen naar de eerste beste lege plek.. (en telkens checkt met een select of het nummer al bestaat)
geen idee hoe je het anders zou moeten doen...
Dat lijkt me een goed idee ja. Bedankt.quote:Op maandag 21 januari 2008 19:49 schreef Light het volgende:
[..]
Doe dan gewoon 1 select query om alle id's op te vragen. Dan kun je in php wel uitzoeken wat het laagste vrije id is.
Hm dat was lastiger dan ik dacht maar is toch gelukt, in 2 queries of zelfs 1, als je aanneemt dat ID=1 al bezet is (daar kun je evt op query'en) dan doet de volgende query de truuk:quote:Op maandag 21 januari 2008 17:46 schreef DutchBlood het volgende:
Ik loop tegen het volgende MySQL gerelateerde probleem aan. Ik heb een tabel met registraties voor een sport-event. Mensen kunnen zelf hun racenummer kiezen. Nu wil het echter zo maken dat op het moment dat iemand geen nummer kiest ze een vrij nummer zo dicht mogelijk bij 1 krijgen.
Dus stel dat de tabel er zo uit ziet:
[ code verwijderd ]
Op het moment dat iemand geen nummer kiest, moet ie dus nummer 3 krijgen. Vraag is, hoe kom ik achter dit getal?
Als ik nummer auto_increment meegeef hoogt ie namelijk het hoogste getal, 5 dus, met 1 op =>6, en dat wil ik niet.
1 2 3 4 5 | from nodes n1 left join nodes n2 on n2.ID = n1.ID + 1 where n2.ID is null order by n1.ID limit 1; |
1 |
kan je wel vanaf buitenaf connecten? en heb je de poort 3306 ingesteld?quote:Op maandag 21 januari 2008 20:57 schreef poepeneesje het volgende:
Hallo,
Ik ben bezig met een website inclusief database. Ik heb bij PCextreme een database opgebouwd nu wil ik via de website (deze staat bij een ander bedrijf gehost) de informatie uit de database halen, maar ik krijg de volgende foutmelding:
[ code verwijderd ]
Iemand die hier een oplossing voor weet/heeft?
-xxx-
Ik heb een copy van de site op de servers PCextreme geüpload en dan wordt de data wel uitgelezen. Dus ik denk dat ik te maken heb met de tweede situatie die jij beschrijft.quote:Op maandag 21 januari 2008 20:59 schreef wobbel het volgende:
[..]
kan je wel vanaf buitenaf connecten? en heb je de poort 3306 ingesteld?
Bij heel veel MySQL servers kan je niet van buitenaf connecten naar het IP, of alleen vanaf bepaalde ip adressen (of ranges)
1. Niet van buitenaf, tenzij je je host vraagt om toegang van andere hosts dan localhost toe te staan.quote:Op maandag 21 januari 2008 21:10 schreef poepeneesje het volgende:
[..]
1. Hoe kan ik alsnog een connectie maken met deze server, 2. hoe stel ik poort 3306 in en 3. hoe kan ik zien of ik een connectie kan opzetten vanaf buitenaf?
Idd, wat vrij irritant is. Ben je gelijk ook aangewezen op phpmyadmin.. wat enorm ruk is.quote:Op maandag 21 januari 2008 22:23 schreef saban het volgende:
Buitenaf verbinding naar PCX is niet mogelijk.
Mijn ervaring is dat styles in <style> soms genegeerd worden. Wanneer je die inline toevoegd aan elementen werkt het (naar mijn ervaring) wel overal.quote:Op maandag 21 januari 2008 21:09 schreef Light het volgende:
Ik heb een probleem bij het versturen van html mails. In Thunderbird en in Mail (op Mac) werkt het zoals ik zou verwachten, ook met de linkjes in de mail zelf (<a href=#id>text</a> dingen). Maar die linkjes werken (uiteraard, zou ik bijna zeggen) niet in Outlook. Ook in webmail (gmail) gaan de linkjes niet goed, en daar is de hele css opmaak ook nog zoek.
De mail is xhtml 1.0 transitional (op een paar kleine foutjes na) en met alle css info in <style> tags. Die code werkt goed in IE, FF en Safari.
Heeft iemand nog tips hoe ik die linkjes in Outlook kan laten werken? Ook tips over webmail clients als gmail zijn welkom.
Idd, maar maakt het niet minder irritantquote:Op maandag 21 januari 2008 23:07 schreef CraZaay het volgende:
Vrij gangbare security measure toch?
http://www.email-standards.org/quote:Op maandag 21 januari 2008 21:09 schreef Light het volgende:
Heeft iemand nog tips hoe ik die linkjes in Outlook kan laten werken? Ook tips over webmail clients als gmail zijn welkom.
Als die host ssh toegang heeft kun je mysql gewoon tunnelen over ssh en kun je alles wel gewoon vanaf je eigen pc bereiken.quote:Op maandag 21 januari 2008 23:20 schreef Mordreth het volgende:
[..]
Idd, maar maakt het niet minder irritant.
1 |
quote:Op dinsdag 22 januari 2008 11:48 schreef SHERMAN het volgende:
Thx, maar krijg nog steeds een 1046 error, MySQL zou dit toch gewoon moeten kunnen lijkt me?
1 |
1 2 3 | header("content-type: application/xhtml+xml; charset=utf-8") ?> |
Wat wil je precies doen? Dezelfde data updaten voor meerdere records, of verschillende data?quote:Op dinsdag 22 januari 2008 14:20 schreef PiRANiA het volgende:
kan je btw meerdere updates doen in 1 query? bij mij lukte het niet...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function displayMenu() { $html = "<div id=\"navcontainer\">\n"; $html .= "\t\t\t\t<div id=\"title\">" . _MENU_TITLE . "</div>\n"; $html .= "\t\t\t\t<ul id=\"list\">\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"menuitem/list.html\">Menu items</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"content/list.html\">Pagina's</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"gebruiker/list.html\">Gebruikers</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"mail/edit.html\">Mail</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"login/logout.html\">Uitloggen</a></li>\n"; $html .= "\t\t\t\t</ul>\n"; $html .= "\t\t\t</div>\n"; return $html; } ?> |
1 2 3 | RewriteRule ^(.*)/(.*)/(.*)\.html$ index.php?component=$1&type=$2&itemid=$3 [L] RewriteRule ^(.*)/(.*)\.html$ index.php?component=$1&type=$2 [L] |
Voeg eens een base href aan je HTML toe, waarin de root van je site staatquote:Op dinsdag 22 januari 2008 18:48 schreef MuRKie het volgende:
Ik krijg mod_rewrite niet goed werkend..
http://localhost/menuitem/list bedoel je dan? Moet dat standaard bij mod_rewrite?quote:Op dinsdag 22 januari 2008 19:03 schreef Xcalibur het volgende:
[..]
Voeg eens een base href aan je HTML toe, waarin de root van je site staat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function displayMenu() { $html = "<div id=\"navcontainer\">\n"; $html .= "\t\t\t\t<div id=\"title\">" . _MENU_TITLE . "</div>\n"; $html .= "\t\t\t\t<ul id=\"list\">\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"" . cmsConfig_siteRoot . "cbs/menuitem/list/\">Menu items</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"" . cmsConfig_siteRoot . "cbs/content/list/\">Pagina's</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"" . cmsConfig_siteRoot . "cbs/gebruiker/list/\">Gebruikers</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"" . cmsConfig_siteRoot . "cbs/mail/edit/\">Mail</a></li>\n"; $html .= "\t\t\t\t\t<li class=\"item\"><a href=\"" . cmsConfig_siteRoot . "cbs/login/logout/\">Uitloggen</a></li>\n"; $html .= "\t\t\t\t</ul>\n"; $html .= "\t\t\t</div>\n"; return $html; } ?> |
1 2 3 4 5 6 7 8 9 10 | #RewriteRule ^(.*)/(.*)/(.*)/ index.php?component=$1&category=$2&type=$3 [L] #RewriteRule ^(.*)/(.*)/(.*) index.php?component=$1&category=$2&type=$3 [L] #RewriteRule ^(.*)/(.*)/(.*)/ index.php?component=$1&type=$2&itemid=$3 [L] #RewriteRule ^(.*)/(.*)/(.*) index.php?component=$1&type=$2&itemid=$3 [L] RewriteRule ^(.*)/(.*)/ index.php?component=$1&type=$2 [L] RewriteRule ^(.*)/(.*) index.php?component=$1&type=$2 [L] |
Of alles relatief vanaf de root gebruiken, zoals "/images/bla,gif", of de base-tag gebruiken: http://www.w3schools.com/tags/tag_base.aspquote:Op dinsdag 22 januari 2008 19:04 schreef MuRKie het volgende:
[..]
http://localhost/menuitem/list bedoel je dan? Moet dat standaard bij mod_rewrite?
Alle links in mijn website de hele url gebruiken?
<base href=> is een aparte tag, die moet je in je <HEAD> van je document zettenquote:Op dinsdag 22 januari 2008 19:04 schreef MuRKie het volgende:
http://localhost/menuitem/list bedoel je dan? Moet dat standaard bij mod_rewrite?
Alle links in mijn website de hele url gebruiken?
<base> tag gaat niet werken in mijn cms omdat alles al utigevoerd wordt voor het in de html template wordt geprint..quote:Op dinsdag 22 januari 2008 21:09 schreef Xcalibur het volgende:
[..]
<base href=> is een aparte tag, die moet je in je <HEAD> van je document zetten
Dan worden alle links relatief aan dit pad bepaald, maar de volledige URL in je link zetten kan ook. Vind ik zelf alleen niet zo mooi
Wat wordt uitgevoerd? Uiteindelijk wordt de HTML toch door de browser geïnterpreteerd. Wees eens duidelijkquote:Op dinsdag 22 januari 2008 21:50 schreef MuRKie het volgende:
[..]
<base> tag gaat niet werken in mijn cms omdat alles al utigevoerd wordt voor het in de html template wordt geprint..
Daar kan ik vast verder mee. Of iig het onthouden voor als het een keer wel nodig is, de eisen blijken aangepast deze keer. Scheelt mij weerquote:Op maandag 21 januari 2008 23:15 schreef GVRuud het volgende:
[..]
Mijn ervaring is dat styles in <style> soms genegeerd worden. Wanneer je die inline toevoegd aan elementen werkt het (naar mijn ervaring) wel overal.
Google hielp ook al weinigquote:Met anchors in html-mail heb ik helaasch geen ervaring...
Je kan toch gewoon je adres in die tag zetten?quote:Op dinsdag 22 januari 2008 21:50 schreef MuRKie het volgende:
<base> tag gaat niet werken in mijn cms omdat alles al utigevoerd wordt voor het in de html template wordt geprint..
Horen die twee argumenten niet andersom te staan?quote:Op woensdag 23 januari 2008 11:35 schreef Chandler het volgende:
Ik heb een leuke vraag
Ik heb een define waarbij ik de volgende gegevens heb
define("FILE_TYPES", "1,2,3");
deze informatie wil ik gebruiken bij uploads. Ik wil de file type controlleren met deze define die ik om zet naar een array dmv explode, maar het werkt niet
[ code verwijderd ]
wat doe ik fout?
Nee, zie codequote:Op woensdag 23 januari 2008 11:42 schreef Tuvai.net het volgende:
[..]
Horen die twee argumenten niet andersom te staan?
1 2 3 | define("FILE_TYPES", "1,2,3"); ?> |
quote:Op woensdag 23 januari 2008 11:57 schreef Xcalibur het volgende:
Ik denk dat hij de argumenten van de explode() bedoelt....
Dat is natuurlijk wel lastiger uit te breiden....quote:Op woensdag 23 januari 2008 12:05 schreef Scorpie het volgende:Dat dus
Daarnaast zou ik geen arrays in defines doen, ik zou (zeker als je niet zoveel opties hebt) deze apart definieren. Werkt mijns inzien beter en overzichtelijker.
Dat moet ik dan in mijn html template zetten..quote:Op woensdag 23 januari 2008 10:49 schreef Xcalibur het volgende:
[..]
Je kan toch gewoon je adres in die tag zetten?
Dat heeft toch niks met je CMS te maken?
Alles wordt uitgevoerd.. Menu's opbouwen en in variabele stoppen. En zo ook content en andere inhoud die uit de database komt..quote:Op dinsdag 22 januari 2008 21:52 schreef CraZaay het volgende:
[..]
Wat wordt uitgevoerd? Uiteindelijk wordt de HTML toch door de browser geïnterpreteerd. Wees eens duidelijk
Ik bedoel de argumenten van in_array()quote:Op woensdag 23 januari 2008 11:47 schreef Chandler het volgende:
[..]
Nee, zie code
[ code verwijderd ]
De browser doet iets met de base-tag, heeft niets met server side zaken te makenquote:Op woensdag 23 januari 2008 12:40 schreef MuRKie het volgende:
[..]
Alles wordt uitgevoerd.. Menu's opbouwen en in variabele stoppen. En zo ook content en andere inhoud die uit de database komt..
Weet niet of dat voor die basetag wat uitmaakt.. weet niet of hij voor alle url's de basetag plakt..
quote:Op woensdag 23 januari 2008 13:00 schreef Chandler het volgende:
correct, fout gezienvervelende van PHP is dat deze argumenten af en toe gewoon andersom staan
Dus dan kan ik baseteg niet gebruiken aangezien php al mijn url's genereerd? Of juist wel?quote:Op woensdag 23 januari 2008 13:00 schreef CraZaay het volgende:
[..]
De browser doet iets met de base-tag, heeft niets met server side zaken te maken
Indirect wel aangezien je systeem er rekening mee moet houden in het genereren van je URL'squote:Op woensdag 23 januari 2008 13:00 schreef CraZaay het volgende:
[..]
De browser doet iets met de base-tag, heeft niets met server side zaken te maken
Juist welquote:Op woensdag 23 januari 2008 14:22 schreef MuRKie het volgende:
Dus dan kan ik baseteg niet gebruiken aangezien php al mijn url's genereerd? Of juist wel?
Ik ook. Zeker in combinatie met mod_rewrite is dit (naar mijn mening) de beste oplossing, omdat je zo de bestandstructuur kunt simuleren die je anders met losse bestanden kunt maken.quote:Op woensdag 23 januari 2008 15:11 schreef MuRKie het volgende:
Ikzelf maak altijd mijn websites in een index.php en include alle content daarin en de lay-out ook.
Hmm dat zou inderdaad handig zijn!quote:Op woensdag 23 januari 2008 15:22 schreef Xcalibur het volgende:
[..]
Juist wel
De url's worden berekend vanaf de base href. Als je zorgt dat al je url's relatief zijn (en dat zijn ze waarschijnlijk vanwege je mod_rewrite) dan zorgt de base href ervoor dat ze allemaal vanaf de root van je site worden berekend. En dan ben je dus van het sub/sub/sub/sub/sub mapjes probleem af
1 2 3 | "content/view/7/"; ?> |
1 2 3 | cmsConfig_siteRoot . "content/view/7/"; ?> |
Ok..quote:Op woensdag 23 januari 2008 15:25 schreef Xcalibur het volgende:
[..]
Ik ook. Zeker in combinatie met mod_rewrite is dit (naar mijn mening) de beste oplossing, omdat je zo de bestandstructuur kunt simuleren die je anders met losse bestanden kunt maken.
Bovendien kan je alle generieke dingen zoals database openen, input validatie, error handling, etc. fijn in de index.php doen, is dat lekker centraal.
Zie de topic titel... MVC.quote:Op woensdag 23 januari 2008 15:11 schreef MuRKie het volgende:
En zijn er verder nog andere handige methodes om je website op te bouwen?
quote:Op woensdag 23 januari 2008 15:33 schreef CraZaay het volgende:
[..]
Zie de topic titel... MVC.
Voor PHP bijvoorbeeld Code Igniter of Cake. Je zou niet alleen je lay-out moeten scheiden, maar ook je application behaviour (controller) en business/data logic (model).
Leer er eens het een en ander over zou ik zeggen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |