Apart dat zo'n spatie zoveel verschil maakt eigenlijk.quote:Op woensdag 26 januari 2011 21:44 schreef Swetsenegger het volgende:
fout
[ code verwijderd ]
goed
[ code verwijderd ]
Zet dit ff in je codequote:Op woensdag 26 januari 2011 21:47 schreef boem-dikkie het volgende:
[..]
Die had ik zelf al gevonden, lost het probleem niet op.
1 2 3 4 | <?php ini_set('display_errors',1); error_reporting(E_ALL); ?> |
Ik zou beginnen met error_reporting(E_ALL | E_STRICT); toevoegen als eerste regel na de php-open-tag.quote:Op woensdag 26 januari 2011 21:24 schreef boem-dikkie het volgende:
Mijn kennis gaat niet ver genoeg om je daar mee te helpen Swets. In heb even gekeken maar ik heb géén idee..
Nog een vraag van mijn kant. Ik heb uit een vorig topic van 'Ofyles2' deze code om plaatjes te roteren maar ik krijg een witte pagina, iemand een idee waarom?
[ code verwijderd ]
Is die BaseHref een constante? Dan zou ik eerder BASE_HREF verwachten, maar dat kan ook mijn programmeerstijl zijn En wat betreft die kleur, kun je die niet in een sessie of cookie opslaan? Hoef je het ook niet iedere keer als parameter mee te geven. Als $_GET['color'] bestaat, gebruik je die om de kleur in te stellen, anders gebruik je de ingestelde kleur.quote:Op woensdag 26 januari 2011 21:44 schreef Swetsenegger het volgende:
fout
[ code verwijderd ]
goed
[ code verwijderd ]
Ik probeer wel even wat dingen.quote:Op woensdag 26 januari 2011 22:00 schreef Light het volgende:
[..]
Ik zou beginnen met error_reporting(E_ALL | E_STRICT); toevoegen als eerste regel na de php-open-tag.
Verder vraag ik me af wat er gebeurt als $_SESSION['lastBanner'] niet geset is, dan wordt er helemaal niets uitgevoerd. Ik vermoed dat daar de fout zit. (En de code lijkt ook niet helemaal random een banner te kiezen... na 3 volgt altijd 1 en na 1 kan best nogmaals 1 volgen.)
Ja ik snap dat dat allemaal kan Maar het was een eenvoudige snelle oplossing voor het kunnen editten van 1 pagina in 4 verschillende stijlen in CK editor. Uiteindelijk heb ik een uurtje of 4 lopen kloten met deze 'snelle' oplossing en had ik beter voor een cookie kunnen gaan.quote:Op woensdag 26 januari 2011 22:09 schreef Light het volgende:
[..]
Is die BaseHref een constante? Dan zou ik eerder BASE_HREF verwachten, maar dat kan ook mijn programmeerstijl zijn En wat betreft die kleur, kun je die niet in een sessie of cookie opslaan? Hoef je het ook niet iedere keer als parameter mee te geven. Als $_GET['color'] bestaat, gebruik je die om de kleur in te stellen, anders gebruik je de ingestelde kleur.
Dat is PHP ook nietquote:Op woensdag 26 januari 2011 22:22 schreef Swetsenegger het volgende:
Ik ben niet erg consequent is naam conventies.
1 2 3 | Notice: Undefined variable: bannerNo in /home/kopjekc/public_html/kusje/banner.php on line 35 Notice: Undefined variable: bannerCode in /home/kopjekc/public_html/kusje/banner.php on line 36 |
1 2 3 4 5 6 7 | <?php $banners = array('1.jpg', '2.jpg', 'etc.jpg'); shuffle($banners); $banner1 = array_shift($banners); $banner2 = array_shift($banners); $banner3 = array_shift($banners); ?> |
Het lijkt erop dat ik goed zatquote:
quote:Op woensdag 26 januari 2011 22:00 schreef Light het volgende:
Verder vraag ik me af wat er gebeurt als $_SESSION['lastBanner'] niet geset is, dan wordt er helemaal niets uitgevoerd. Ik vermoed dat daar de fout zit.
volgens mij wil hij dit:quote:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php session_start(); $banners = array('1.jpg', '2.jpg', 'etc.jpg'); $aantal = count($banners); $start = isset($_SESSION['bannerteller']) ? ($_SESSION['bannerteller']+3)%$aantal : 0; $_SESSION['bannerteller'] = $start; $banner1 = $banners[$start]; $banner2 = $banners[($start+1)%$aantal]; $banner3 = $banners[($start+2)%$aantal]; ?> |
Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.quote:
Wat is precies het verschil ?quote:Op woensdag 26 januari 2011 22:37 schreef GlowMouse het volgende:
[..]
volgens mij wil hij dit:
[ code verwijderd ]
array_shift() gooit de gebruikte waarde meteen uit de array.quote:Op woensdag 26 januari 2011 22:39 schreef boem-dikkie het volgende:
[..]
Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.
probeer ze allebei uit, dan zie je hetquote:Op woensdag 26 januari 2011 22:40 schreef boem-dikkie het volgende:
[..]
Wat is precies het verschil ?
En zo kiest hij ook niet dezelfde als de huidige pagina bij een refresh.quote:Op woensdag 26 januari 2011 22:39 schreef boem-dikkie het volgende:
[..]
Tof! Werkt prima. Ik wil ook graag weten wat er nu precies voor zorgt dat je niet twee keer hetzelfde plaatje tegelijkertijd ziet.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php session_start(); $banners = array('1.jpg', '2.jpg', 'etc.jpg'); if (isset($_SESSION['banners'])) { $banners = array_diff($banners, $_SESSION['banners']); } shuffle($banners); $banner1 = array_shift($banners); $banner2 = array_shift($banners); $banner3 = array_shift($banners); $_SESSION['banners'] = array($banner1, $banner2, $banner3); ?> |
Bij die van jou gebeurt er niks?quote:Op woensdag 26 januari 2011 22:40 schreef GlowMouse het volgende:
[..]
probeer ze allebei uit, dan zie je het
Nee, dat is het verschil niet. Die van mij werkt uitstekend.quote:Op woensdag 26 januari 2011 23:00 schreef boem-dikkie het volgende:
[..]
Bij die van jou gebeurt er niks?
Hierop wilde ik nog even reageren. Je ziet toch duidelijk in de code hoe hij faalt als er geen beginwaarde van $bannerNo is? Als er geen $bannerNo is wordt er ook geen $bannerCode gekozen. En als er geen beginwaarde van $_SESSION['lastBanner'] is doet hij ook niets. Maw, er mist een hoop aan dat script.quote:
Lijkt me leuk om met mijn - PHP kennis (in wording) - je te helpen maar druk met school en al (eigenlijk te veel) eigen projectjes nu.quote:Op donderdag 27 januari 2011 11:53 schreef MrNiles het volgende:
ik heb een idee maar heb de beperkte kennis om het op te zetten
is er iemand hier die me kan helpen het idee wat vorm te geven, zodat ik weet welke kant ik in moet denken.
Wat ik wil is eigenlijk een soort afspreken.nl
1 bepaald persoon zet een afspraak in,
een bepaalde groep mensen moet kunnen inloggen, en de afspraken kunnen weigeren of bevestigen
Degene die de afspraak erin zet moet deze kunnen wijzigen en verwijderen
Ik heb wel enig idee hoe dit te doen, maar heb nog niet helemaal in mijn hoofd zitten hoe dit nu precies gaat worden.
Wie heeft de tijd en zin om mij te helpen
Die of session.cookie_lifetime, net wat eerder is.quote:Op donderdag 27 januari 2011 20:03 schreef Swetsenegger het volgende:
Weet iemand wat bij default de tijd is dat een sessie verloopt? Is dat de value in session.gc_maxlifetime?
Die staat op 0 en dat is in principe tot de browser gesloten wordt. Maar mijn sessie expired dus ook als de browser niet gesloten wordt, maar snap nu waarom. De garbage collector staat op 1440quote:Op donderdag 27 januari 2011 20:04 schreef GlowMouse het volgende:
[..]
Die of session.cookie_lifetime, net wat eerder is.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |