Ik zou het zo doen:quote:
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 | <?php $data = array('27-11-2011' => 392.97, '26-11-2011' => 385.71, '24-11-2011' => 516.98, '23-11-2011' => 513.14, '22-11-2011' => 516.01); $data_full = array(); $data_dates = array_keys($data); $date_start = strtotime(implode('-', array_reverse(explode('-', end($data_dates))))); $date_end = strtotime(implode('-', array_reverse(explode('-', reset($data_dates))))); $data_full[date('d-m-Y', $date_start)] = $data[date('d-m-Y', $date_start)]; while($date_start < $date_end) { $date_start += 86400; if(!isset($data[date('d-m-Y', $date_start)])) { $data_full[date('d-m-Y', $date_start)] = 0; }else{ $data_full[date('d-m-Y', $date_start)] = $data[date('d-m-Y', $date_start)]; } } $data_full = array_reverse($data_full); print_r($data_full); ?> |
Dreamweaver is een ontwikkeltool en geen pakket. En voor zo`n foto gallery kan je kijken naar coppermine.quote:Op dinsdag 29 november 2011 12:15 schreef Cue_ het volgende:
Even een totaal ander vraagje:
een vriend van mij wil graag een website maken, iets in de trant van linkje voorbeeld
Nu natuurlijk is dit altijd wel te maken met bv php. Maar zijn er ook gratis pakketten waar je zoiets mee kan maken (dreamweaver of weet ik veel wat)? Want daar ben ik totaal niet in thuis en ben benieuwd of jullie er tips voor hebben.
Doel ook meer op ontwikkeltools. Want het liefst zou ie het zelf maken (evt met hulp van mij).quote:Op dinsdag 29 november 2011 12:16 schreef Scorpie het volgende:
Dreamweaver is een ontwikkeltool en geen pakket. En voor zo`n foto gallery kan je kijken naar coppermine.
Iemand die me op weg kan helpen?quote:Op zondag 27 november 2011 15:39 schreef RPG het volgende:
[..]
Het is eigenlijk een xml waar die data vandaan komt. Via php pas ik de xml aan zodat ze aan een bepaalde standaard voldoen zodat ze makkelijk in te lezen zijn.
Nu is er een partij die velden aanlevert als:
<field name="willekeurige name" value="willekeurige value"/>
inplaats van
<field name="willekeurige name">willekeurige value</field>
Dus vandaar dat ik die 2 veldnamen wil hebben zodat ik het wel kloppend kan maken. (makkelijkste zou zijn als leverancier het aan zou passen maar dat is niet mogelijk)
Misschien doe ik gewoon heel moeilijk nu en is er zelfs nog betere oplossing
snap het probleem niet? voor de naam lees je het attribuut "name" uit. Dan kan je dat toch ook doen voor value?quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $i=0; $pix=1; $divId=1; $posLeft=0; $posTop=0; $var="px"; while($i<=800) { echo "<div id=\"$divId\" style=\"position:absolute; height:$pix$var; width:$pix$var; background:#000000; top:$posTop$var; left:$posLeft$var;\"></div>"; $divId++; $posLeft++; $i++; } ?> |
Dan maak je dus nog een while loop over de huidige 800x loop. De nieuwe loop runt 600x. De enige actie die de 600x loop uitvoert is de reeds bestaande loop, en een break na de laatste div.quote:Op dinsdag 29 november 2011 20:56 schreef YazooW het volgende:
[ code verwijderd ]
Door middel van deze code maak ik 800 divjes, alle divjes zijn 1px bij 1px groot. Het eerste divje begint bij top:0 en left:0. Elk nieuw divje wat gemaakt wordt staat 1px verder naar rechts dan de vorige div.
Als resultaat krijg ik dus een zwarte streep van 800px breed helemaal bovenaan mijn scherm. Wat ik nu wil is dat ik ook nog van boven naar beneden 600 lijnen aanmaak van 800divs(px's) groot. Als eindresultaat wil ik dus 800x600 pixels hebben, elke pixel wordt aangestuurd door zijn eigen divje. De oplossing van dit moet niet al te ingewikkeld zijn lijkt mij, maar toch kom ik er zelf niet uit![]()
Verder nog een klein vraagje over de variabelen die ik in de div plaats. Het lukt mij namelijk niet om bijvoorbeeld $var precies voor px te plaatsen, zet ik ze uit elkaar dan kom er dus een spatie in de broncode waardoor de divjes niet goed weergeven worden, zet ik ze aan elkaar dan wordt px aan het einde van de variabele geplakt zeg maar. Dit heb ik nu tijdelijk opgelost door het volgende te doen: $pix$var, waarbij de waarde van $var "px" is, how to fix this?
1 2 3 4 5 6 7 | <?php for($i=0; $i<800; $i++) { for($j=0; $j<800; $j++) { // maak hier je div met coördinaten (i,j) } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $pix=1; $divId=1; $var="px"; for($i=0; $i<600; $i++) { for($j=0; $j<800; $j++) { echo "<div id=\"$divId\" style=\"position:absolute; height:$pix$var; width:$pix$var; background:#000000; top:$j$var; left:$i$var;\"></div>"; $divId++; } } ?> |
1 | top:$j$var |
Waarom hoog je de top steeds op? Die hoort toch constant te zijn, aangezien het een rij betreft?quote:Op dinsdag 29 november 2011 21:08 schreef YazooW het volgende:
Thanks, het is gelukt!
Lijkt nu trouwens wel een beetje op een slideIn van jQuery hoe mijn browser nu die divjes opbouwt![]()
[ code verwijderd ]
Nu zit ik alleen nog met het gedeelte van die variabelen in de div.
Even een voorbeeld hoe ik de top invul:
[ code verwijderd ]
Op dit moment werkt het zo wel, maar dit kan ook anders volgens mij, om de een of andere manier lijkt mij dat dit niet de juiste manier is.
Ik heb eerlijk gezegd geen idee, ben al blij dat ik het nu werkend heb gekregen.quote:Op dinsdag 29 november 2011 21:12 schreef U.N.K.L.E. het volgende:
[..]
Waarom hoog je de top steeds op? Die hoort toch constant te zijn, aangezien het een rij betreft?
Maar dat is niet wat nu gebeurd. Bij elk nieuw divje wordt de top 1px groter. En dat is niet de bedoeling natuurlijkquote:Op dinsdag 29 november 2011 21:14 schreef YazooW het volgende:
[..]
Ik heb eerlijk gezegd geen idee, ben al blij dat ik het nu werkend heb gekregen.
Nadat er elke keer 800 divjes van links naar rechts geschreven zijn moet de top met 1 verhoogd worden zodat er aan de volgende lijn met divjes begonnen kan worden.
Geen idee wat je opzet wordt (een gigantische hoeveelheid data in ieder geval), maar kun je afhankelijk van je data niet beter een html5 canvas gebruiken met javascript?quote:Op dinsdag 29 november 2011 21:25 schreef YazooW het volgende:
Ik wil juist met pixels werken omdat ik alle pixels individueel wil gaan aansturen.
1 2 3 | if(preg_match('/\PL/', $_POST['veld'])){ print 'error veld'; } |
1 2 3 | if(!preg_match('#^[a-z. ]+$#i', $_POST['initialen'])){ print 'error initialen'; } |
Ja, dat is een vrij geavanceerd Excel-bestand. Alle functionaliteiten die daarin zitten en die door de site uitgelezen worden moeten we dus gaan benoemen?quote:
Ik heb momenteel 3 webshops met Magento afgeleverd, en des te meer ik met Magento werk, des te meer begin ik het te haten. Beroerde documentatie en een vrij 'slechte' gebruikerscommunity, zitten er wel tussen met verstand hoor, maar de meeste tutorials en posts met 'oplossingen' die je voorbij ziet komen zijn meestal van die hacks en vage trucjes om iets voor elkaar te krijgen. En dan nog het geneuk dat 'n miljard dingen die wel werkte in voorgaande versies, niet meer werken in de nieuwste Magento versie. Ook moet je voor sommige basis functionaliteit die je als developer gewoon in de admin interface verwacht in de files zelf knoeien (denk hierbij aan producten op nieuwste eerst sorteren, of het uitschakelen van 'Add to wishlist', terwijl je 'Add to compare' bijv. wel weer kan uitschakelen via de admin interface). Maar goed dat is allemaal niet jouw probleem hehe.quote:Op woensdag 30 november 2011 17:12 schreef McCandless het volgende:
Ik heb even een vraag voor de experts. We hebben op dit moment een webshop met een front- en backoffice dat volledig door één bedrijf zelf ontwikkeld is en volledig voor ons op maat. Nu willen we over naar een OS zoals Magento.
De vraag is nu welke info hebben (Magento) programmeurs in ieder geval nodig voor ze een uitspraak kunnen doen hoeveel werk er in gaat zitten om onze huidige webshop na te bouwen?
1 2 3 4 5 | <?php for($day = 1; $day <= 7; $day++) { $days[] = date('m/d/Y', strtotime($year. "W" . $week_number . $day)) . "\n"; } ?> |
1 | array(7) { [0]=> string(11) "03/14/2011 " [1]=> string(11) "03/21/2011 " [2]=> string(11) "03/28/2011 " [3]=> string(11) "04/04/2011 " [4]=> string(11) "04/11/2011 " [5]=> string(11) "04/18/2011 " [6]=> string(11) "04/25/2011 " } |
1 2 3 4 5 6 | <?php for($day = 1; $day <= 7; $day++) { $formatted = sprintf('%4d-W%d-%d', $year, $week_number, $day); $days[] = date('m/d/Y', strtotime($formatted)) . "\n"; } ?> |
Wat gebeurd er met het CSV bestand nadat het is geupload? Ik werk zelf ook veel met CSV bestanden uit verschillende bronnen, ik importeer de data die daarin staat naar een database dmv de standaard CSV functies die PHP biedt, zie http://php.net/manual/en/function.fgetcsv.php voor voorbeelden.quote:Op woensdag 30 november 2011 17:33 schreef McCandless het volgende:
Tja, we werkten al met een Excel-bestand toen ik hier kwam werken. We werken met meer dan 20 leveranciers die hun producten-informatie ook in Excel aanleveren. Helaas is hier niet de kennis om dat gemakkelijk en snel om te zetten in een database. Dat Excel-bestand wordt geëxporteerd naar csv, waarna we dat uploaden.
Het lijkt mij inderdaad handig om dat eerst te wijzigen. En waarom zou dat koppelen niet mogelijk zijn? Je werkt immers met dezelfde data als je het in een DB zet.quote:Misschien is het dus wel eerst zaak voor ons om dit eerst te wijzigen? Wat zijn de voordelen en hoe geef ik input aan zo'n database (automatisch koppelen met de productinformatie van de leveranciers zal niet mogelijk zijn?), want ik ben hier eerlijk gezegd totaal onbekend mee..
Kan idd bij het weergeven ook nog wel.quote:Op donderdag 1 december 2011 07:44 schreef Light het volgende:
Waarschijnlijk is niet duidelijk welke string er precies in strtotime wordt gebruikt, of de string is niet eenduidig om te zetten naar een timestamp.
[ code verwijderd ]
En waarom voeg je een \n toe achter die datum? Dat kan bij het weergeven ook nog wel. (Ik zou denk ik ook gewoon kiezen om timestamps (of DateTime objecten) door te geven en de exacte notatie op het scherm pas bij daadwerkelijke weergave bepalen.)
1 | array(7) { [0]=> string(11) "01/01/1970 " [1]=> string(11) "01/01/1970 " [2]=> string(11) "01/01/1970 " [3]=> string(11) "01/01/1970 " [4]=> string(11) "01/01/1970 " [5]=> string(11) "01/01/1970 " [6]=> string(11) "01/01/1970 " } |
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
$week_number moet met een 0 beginnen indien hij <2 digits is. bij week 01 werkt het dus gewoon, of week 10. etc.quote:Op donderdag 1 december 2011 03:04 schreef Diabox het volgende:
Hoe krijg ik de dagen van een specifieke week uit 'n jaar? Ik heb momenteel:
[ code verwijderd ]
Deze werkt bij sommige weeknummers wel, maar bijv. als het jaar 2011 is, en het week nummer 1, dan krijg ik de volgende array:
[ code verwijderd ]
Thanks, voeg nu 'n 0 toe als <2 digits. Was me niet opgevallen dat ie het wel deed bij weken bestaande uit 2 digitsquote:Op donderdag 1 december 2011 20:54 schreef Luchtkoker het volgende:
[..]
$week_number moet met een 0 beginnen indien hij <2 digits is. bij week 01 werkt het dus gewoon, of week 10. etc.
Gewoon W%d vervangen door W%02d is dan de makkelijkste oplossing.quote:Op donderdag 1 december 2011 21:06 schreef Diabox het volgende:
[..]
Thanks, voeg nu 'n 0 toe als <2 digits. Was me niet opgevallen dat ie het wel deed bij weken bestaande uit 2 digits
quote:Op vrijdag 2 december 2011 00:36 schreef Light het volgende:
[..]
Gewoon W%d vervangen door W%02d is dan de makkelijkste oplossing.
Je kan een excel bestand makkelijk gebruiken om een CSV te maken en deze in je DB te stoppenquote:Op woensdag 30 november 2011 17:26 schreef Pizzalucht het volgende:
Een Excel bestand gebruiken als database voor je webshop?
Zelfde idee, hiero zelfs al ben je wat verder met magento heb je een te beroerde documentatie.quote:Op woensdag 30 november 2011 17:31 schreef Diabox het volgende:
[..]
Ik heb momenteel 3 webshops met Magento afgeleverd, en des te meer ik met Magento werk, des te meer begin ik het te haten. Beroerde documentatie en een vrij 'slechte' gebruikerscommunity, zitten er wel tussen met verstand hoor, maar de meeste tutorials en posts met 'oplossingen' die je voorbij ziet komen zijn meestal van die hacks en vage trucjes om iets voor elkaar te krijgen. En dan nog het geneuk dat 'n miljard dingen die wel werkte in voorgaande versies, niet meer werken in de nieuwste Magento versie. Ook moet je voor sommige basis functionaliteit die je als developer gewoon in de admin interface verwacht in de files zelf knoeien (denk hierbij aan producten op nieuwste eerst sorteren, of het uitschakelen van 'Add to wishlist', terwijl je 'Add to compare' bijv. wel weer kan uitschakelen via de admin interface). Maar goed dat is allemaal niet jouw probleem hehe.
Wat wel jouw probleem is, is dat het gigantisch uitgebreid is, en als je 'n leek bent dat je 'verdwaald' kan raken in de admin, als je geen computer leek bent is het wel easy uiteraard.
Verder zorgen voor goeie hosting, Magento is erg resource intensief en op normale shared hosting rete traag. Zelf ben ik te spreken over de Magento hosting die skyberate.net biedt.
Voor 'n developer gewoon je huidige webshop laten zien en je eisen geven qua functionaliteit.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php class Klant{ function insertKlant($data){ //functie global $db; } function deleteKlant($id){ //functie return true; } } ?> |
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 | <?php class Customer { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } private $address; public function getAddress() { return $this->address; } public function setAddress($address) { $this->address = $address; } // More properties ... :) public function __construct($name = '', $address = '') { $this->setName($name); $this->setAddress($address); } public function save() { // save logic here } public function delete() { // delete logic here } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $adres = strip_tags( get_the_term_list($post->ID, 'adres') ); $postcode = strip_tags( get_the_term_list($post->ID, 'postcode') ); $httpadres = "http://maps.google.com/maps/api/geocode/json?address="; $httpadres .= str_replace(" ", "+", $adres); $httpadres .= "+"; $httpadres .= str_replace(" ", "+", $postcode); $httpadres .= "&sensor=false"; $geocode=file_get_contents($httpadres); $output= json_decode($geocode); $lat = $output->results[0]->geometry->location->lat; $long = $output->results[0]->geometry->location->lng; ?> |
Teveel requests gedaan?quote:Op dinsdag 6 december 2011 13:05 schreef _superboer_ het volgende:
edit: gister werkte de code nog wel
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |