Ik heb de var_dump geprobeerd. Deze wordt echter ook niet weergegeven Het enige dat ik met de volgende code te zien krijg is de inhoud van $confg['start'], zelfs de var_dump is nergens meer terug te vinden.quote:Op zondag 9 augustus 2009 14:42 schreef GlowMouse het volgende:
Ik zie geen switch
$id wordt niet gecontroleerd, nu kan ik elk bestand includen.
Wat je moet doen is debuggen: hier en daar var_dump($varnaam) neerzetten en kijken wat er gebeurt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <div id="inhoud"> // < ?php niet echt comment var_dump($_GET['id']); $id=$_GET['id']; if (!isset($id)){ $id = $confg['start']; } if (file_exists("php/".$id.".php")){ //if file exists, include file, otherwise errormessage include ("php/".$id.".php"); } else{ include("php/error.php"); } // ? > niet echt comment </div> ?> |
Dat is eigenlijk meer omdat fok bij de php code automatisch php openings en sluitingshaakjes neerzet. Zelf heb ik ze in mijn div zitten.quote:Op woensdag 12 augustus 2009 19:13 schreef Anthraxx het volgende:
Waarom mix je je php tags? Je opent er 1 waar je een div plaatst. Die hoort duidelijk buiten de <?php tags. Verder open je er weer 1 terwijl je die daarboven al hebt.
Met de volgende link: index.php?id=nieuwsquote:Op woensdag 12 augustus 2009 19:29 schreef Anthraxx het volgende:
Ah okay. Als je var_dump doet op alleen _GET ? Staat id er tuusen? En zet er eerat een exit(); achter. Misschien meer duidelijk dan.
Ja.quote:Op donderdag 13 augustus 2009 20:48 schreef Swetsenegger het volgende:
kan je 1 element in een array unsetten?
1 2 3 | unset($array[$key_to_unset]); ?> |
maar ik vindt em wel logischquote:Op donderdag 13 augustus 2009 21:19 schreef Swetsenegger het volgende:
Hmz, wel omslachtig
Niet direct, dan moet je dingen combineren. Is het niet handiger om te zorgen dat de volgorde van de elementen goed komt te staan bij het vullen van de array?quote:Op donderdag 13 augustus 2009 20:09 schreef Swetsenegger het volgende:
Kijk ik er nou overheen of is er geen functie om een element in een array naar het begin te verplaatsen?
Dat staan ze ook. Tot ik ergens op klikquote:Op donderdag 13 augustus 2009 21:29 schreef Light het volgende:
[..]
Niet direct, dan moet je dingen combineren. Is het niet handiger om te zorgen dat de volgorde van de elementen goed komt te staan bij het vullen van de array?
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 | ( [CC40FF] => Array ( [3] => Array ( [maat] => large [prijs] => 1495 [voorraad] => 2 ) [5] => Array ( [maat] => mediu [prijs] => 995 [voorraad] => 1 ) ) [D1D1D1] => Array ( [4] => Array ( [maat] => mediu [prijs] => 1495 [voorraad] => 1 ) ) ) |
Nergens op klikken dan Soms is de oplossing zo simpelquote:Op donderdag 13 augustus 2009 21:50 schreef Swetsenegger het volgende:
[..]
Dat staan ze ook. Tot ik ergens op klik
Je weet toch welke kleur er gekozen is? Met array_keys() kun je een lijstje maken van alle beschikbare kleuren (en dan heb je altijd dezelfde volgorde, aangenomen dat de volgorde van de array hetzelfde is). Vervolgens gebruik je de geselecteerde kleur om de belangrijke informatie daarvan te achterhalen. Dan heb je niet eens een foreach-loop nodig.quote:Dit moet op een detailpagina komen van een webshop, zoiets als dit:
http://www.perfectlybasic(...)-01370030651105.aspx
Zoals je ziet heb je dus meerdere kleuren. En zodra je op een kleur klikt krijg je een andere foto en andere maat info. De ANDERE kleuren in de array moeten dan alleen als kleurblok geparsed worden, de rest mag genegeerd.
dus ik wil een foreach loop maken voor bovenstaande array, waarbij ik een tellertje mee laat lopen. En als die teller groter dan 1 is parse ik alleen de key. Maar dat betekent dus dat de kleur die ik gekozen heb vooraan moet staan in de array
Ik denk dat dat meevalt zolang je wel consequent een patroon handhaaft. Dus altijd alle kleuren in dezelfde volgorde en de geselecteerde kleur vooraan. Met letters of cijfers zou ik het niet doen, die hebben een natuurlijke sortering. Bij kleuren is dat veel minder.quote:Op donderdag 13 augustus 2009 22:04 schreef Roönaän het volgende:
Je kan de unieke kleuren toch opvragen met een array_unique op de array_keys? Is het voor de eindgebruiker niet verwarrend als de volgorde van de kleuren veranderd?
quote:Op donderdag 13 augustus 2009 22:18 schreef Swetsenegger het volgende:
Bij de eerste keer dat ik op de pagina kom heb je nog geen specifieke kleur gekozen. Dus parse ik de eerste. En daarna kan je een kleur kiezen, maar de rest van de info moet ook op het scherm....
Maar ik snap wat jullie bedoelen. Eens zien of ik er mee verder kom.
1 2 3 4 5 6 7 | $availableColours = array_keys($colouredItems); if(!isset($selectedColour) || !in_array($selectedColour, $availableColours)) { $selectedColour = $availableColours[0]; } $itemDetails = $colouredItems[$selectedColour]; ?> |
Er wordt gesorteerd op kleur als het uit DB komt, en dan gaat het de array in.quote:Op donderdag 13 augustus 2009 22:43 schreef Roönaän het volgende:
Zelf zou ik nog een expliciete sort op de kleuren doen,zodat deze niet afhangt van de db insert volgorde. Misschien op hui of eventueel op een site brede palet.
Is het overigens een soort dhtml site met hidden divs die je wisselt, dat je al deze info van alle kleuren altijd uit de db haalt?
Dan moet ik weer een extra query draaien.quote:Op donderdag 13 augustus 2009 22:51 schreef Roönaän het volgende:
Je hebt die uitgebreide info van de andere kleuren toch niet nodig op die pagina?
Dus zou je af kunnen met een losse query op de kleuren met een sort of een join met een palette tabel zeg maar
Dat zou ook kunnen, maar zelfs als ik refresh blijft het probleem bestaan.quote:Op donderdag 13 augustus 2009 23:19 schreef Xcalibur het volgende:
Ik denk dat hij wil wisselen zonder de pagina te refreshen?
Anders zou het hele volgorde probleem niet bestaan volgens mij?
1 2 3 4 5 6 7 | $query="select e.id, hex(e. kleur) AS kleur, e.maat, e.prijs, e.voorraad, a.naam, a.merk, a.omschrijving from eigenschappen e join artikelen a on (e.artId=a.id) where e.artID=".$id." order by kleur"; ?> |
dat is die paarse blouse?quote:Op vrijdag 14 augustus 2009 08:28 schreef Swetsenegger het volgende:
Voor de duidelijkheid ga naar http://fashioninthecity.nl/index.php kies links blouses & tunieken -> Katoen. En klik dan op het meest rechtse artikel. Dan wordt de flow duidelijk. En de pagina waarop je dan terecht komt moet zoiets als dit worden: http://www.perfectlybasic(...)-01370030651105.aspx
Dan krijg je een pagina met de array erin die ik moet gaan parsenquote:Op vrijdag 14 augustus 2009 08:44 schreef Xcalibur het volgende:
[..]
dat is die paarse blouse?
Ik krijg dan een blanco pagina (wel layout, geen content). Op de kleur klikken idem.
Mja, maar je zit niet continue data over te pompen die je niet gebruikt. Je wilt immers alleen de verschillende kleuren weten en de overige info van 1 specifieke kleur/artikel. Maar goed, dit gaat op zich ook wel werken op natuurlijk.quote:Op vrijdag 14 augustus 2009 08:28 schreef Swetsenegger het volgende:
Dan moet ik weer een extra query draaien.
Waarom in IE niet?quote:Op vrijdag 14 augustus 2009 08:49 schreef Swetsenegger het volgende:
[..]
Dan krijg je een pagina met de array erin die ik moet gaan parsen
Tenminste... in elke browser anders dan IE
al sla je me dood.quote:
1 2 3 4 5 | echo'<pre>'; print_r($array); echo'</pre>'; ?> |
Ik zit nu op een macquote:Op zaterdag 15 augustus 2009 22:16 schreef Roönaän het volgende:
Swets. Kijk even op www.xenocode.com/browsers handige site voor in je toolkit. Als je op je lokale IE7/IE8 vervolgens ook de web development tools hebt geinstalleerd komen die ook naar voren in de xenocode IE6/IE7, dus dat is wel weer handig. Eventueel kan je ook Safari testen, maar ik meen me te herinneren dat je zelf al wel een Mac had toch?
Ik gebruik hem hier bij mij om ie6 te testen. Dan hoef je anderen niet te vragen.quote:Op zaterdag 15 augustus 2009 22:17 schreef Swetsenegger het volgende:
[..]
Ik zit nu op een mac
wacht ff ik heb nog een vpn tunneltje waarmee ik ff IE kan bekijken. Wat voegt deze tool toe Roonaan?
-edit- probleem gevonden
Eigenlijk moet IE6 gewoon dood. Net als webhosters die nog MySQL 3.23 gebruiken.quote:Op zondag 16 augustus 2009 00:39 schreef Roönaän het volgende:
[..]
Ik gebruik hem hier bij mij om ie6 te testen. Dan hoef je anderen niet te vragen.
En ik maar denken dat jij not that kind of developer was..quote:Op zondag 16 augustus 2009 00:45 schreef Light het volgende:
[..]
Eigenlijk moet IE6 gewoon dood. Net als webhosters die nog MySQL 3.23 gebruiken.
Uiteindelijk is de klant koning uiteraard En zolang IE6 nog een redelijke groep gebruikers heeft, kun je het niet helemaal laten vallen. Ik heb het laatst nog voor een paar sites nagekeken, van de ca. 85% IE gebruikers heeft zo'n 17% IE6. Da's dus zo'n 14-15% van het totaal aantal bezoekers, en da's te veel om helemaal links te laten liggen.quote:Op zondag 16 augustus 2009 01:31 schreef Roönaän het volgende:
[..]
En ik maar denken dat jij not that kind of developer was..
Vorige week nog een IE6-only oplevering gedaan voor bank tools. (6 tools eigenlijk, maar goed)
1 |
1 2 3 4 | $regEx = "/\<td colspan=\"2\" class=\"smallest\"\>Postorder<br /\>(.*?)\<br /\>Afhalen<br /\>/ise"; preg_match_all($regEx, $content, $matches); ?> |
1 2 3 | preg_match('|<td colspan="2" class="smallest">Postorder<br /><img src="/img/layout/vi(.*?).gif" width="60" height="10" border="0"><br />Afhalen<br />|',$content,$matches); ?> |
Dan moet die bestandsnaam wel altijd even lang zijn. Anders ben je nog weer bezig met extra functies om uit te zoeken waar de bestandsnaam eindigt. Kan natuurlijk wel.quote:Op zondag 16 augustus 2009 22:37 schreef Xcalibur het volgende:
Dat levert niet het resultaat op wat je wilde (/img/layout/vi115.gif), maar alleen 115.
Verder lijkt dit me niet echt de manier om een regex te bouwen (met zoveel harde string erin zeg maar), op deze manier kan je het net zo goed met een string-functie doen volgens mij.
1 2 3 | preg_match('#<img.*src="(.*)".*>#Ui', $content, $matches); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 | require ("php/XXX/secFunctions.php"); session_start(); $_SESSION['sessionString'] = randomString(5); <form action=" echo $_SERVER["PHP_SELF"]; " method="POST"> <img width="150" height="100" border='0' src=test.php alt=”secImage”> <input size="50" maxlength="60" type="text" name="sec"><br /> echo "session:"; Print_r ($_SESSION); </form> ?> |
1 2 3 4 5 6 | require ("php/XXX/secFunctions.php"); session_start(); createSecImage(150, 100, 100, $_SESSION['sessionString']); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |