1 2 3 4 5 | <?php $string = "[onzin] [tk] Mooie auto!"; $parsed = preg_replace("/\[(*+.)\]/","<span class='topictag'>\\1</span>",$string); echo $parsed; ?> |
Ik had een IT genoot en die besloot alle mini Avatars op te slaan in de DB in blobs van max 100kb. het leek me een beetje te absurd. en traagmakend.quote:
Zijn beide oplossingen toen getest en met elkaar vergeleken?quote:Op zaterdag 19 november 2011 05:28 schreef cablegunmaster het volgende:
[..]
Ik had een IT genoot en die besloot alle mini Avatars op te slaan in de DB in blobs van max 100kb. het leek me een beetje te absurd. en traagmakend.
Een ^ aan het begin van een regex betekent iets anders dan een ^ als eerste teken tussen []. Bedoel je misschenquote:Op vrijdag 18 november 2011 21:45 schreef KomtTijd... het volgende:
In dit specifieke geval? (^[\[\]]+)
kortom: match één of meer karakters (+), die niet (^) voorkomt in de lijst tussen [], kortom die niet [ of ] zijn.
1 | ([^\[\]]+) |
dat hoeft niet, files van een harddisk kunnen door een webserver veel efficiënter geserveerd wordenquote:Op zaterdag 19 november 2011 09:05 schreef Light het volgende:
[..]
Zijn beide oplossingen toen getest en met elkaar vergeleken?
De regex begint al met een /, volgens mij match jij nu níét [ en wél ]. Niet getest overigens.quote:Op zaterdag 19 november 2011 09:14 schreef Light het volgende:
[..]
Een ^ aan het begin van een regex betekent iets anders dan een ^ als eerste teken tussen []. Bedoel je misschen
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php $data_L = mysql_query($query_L); while($row = mysql_fetch_assoc($data_L)) { $query_R = "SELECT * FROM `Rechts` WHERE 'Name'=".$row['Name']." AND 'Size'=".$row['Size']; $data_R = mysql_query($query_R); if(mysql_num_rows($data_R) >= 1) { //doe iets } else { $query_R = "SELECT * FROM `Rechts` WHERE 'Name'=".$row['Name']." AND 'Size'=".$row['Size']." AND 'location=".$row['location']; $data_R2 = mysql_query($query_R2); if(...) //enzovoort } } ?> |
Als je op basis van 2 kolommen al geen match hebt zul je dat met een extra kolom al helemaal niet hebben (op basis van AND).quote:Op zaterdag 19 november 2011 13:20 schreef mschol het volgende:
ik selecteer rij 1 in tabel 1
vervolgens kijk ik of ik aan de hand van kolommen 1 en 2 een match kan vinden, lukt dit niet
dan doe ik kolom 3 erbij (en daarna kolom 4 erbij)
mwha. ik wil bestanden indexeren, daar sla ik een aantal properties van op (naam, grootte, checksum, locatie etc)quote:Op zaterdag 19 november 2011 13:34 schreef GlowMouse het volgende:
je database-opzet lijkt me al fout
helemaal gelijk, het ging dan ook om een voorbeeld code, waar ik niet gelet heb op de logica, (ik hoopte dat het idee van wat ik wilde wel duidelijk was eigenlijkquote:Op zaterdag 19 november 2011 13:37 schreef Arcee het volgende:
[..]
Als je op basis van 2 kolommen al geen match hebt zul je dat met een extra kolom al helemaal niet hebben (op basis van AND).
Je kunt bij een match wel steeds een kolom toevoegen en kijken of je dan nog steeds een match hebt, maar zoals jij doet is zinloos. Je moet die AND in een OR veranderen, op die manier vergroot je de matchkans (los van of het een zinvolle test is).
Dit even over de logica, niet over de efficiency.
preg_ of str_ ja, maar hoe?quote:
No shit. En nu nog de reguliere expressie .quote:Op zaterdag 19 november 2011 16:57 schreef YazooW het volgende:
De replace value gewoon leeg laten lijkt mij.
1 2 3 | <?php $bericht = preg_replace("/<a (.*)>(.*)<\/a>/iU", "", $bericht); ?> |
is het html? Strip_tags is wel handig.quote:Op zaterdag 19 november 2011 16:49 schreef Dalando het volgende:
Heel simpel vraagje eigenlijk. Ik heb een string, en ik wil alle linkjes en plaatjes weghalen. Gewoon compleet weg. Hoe doe ik dat?
En alles wat je op Google vind is met eregi, en dat is deprecated.
Dat is precies wat ik zoek. Nooit van die functie gehoordquote:Op zaterdag 19 november 2011 17:17 schreef GlowMouse het volgende:
[..]
is het html? Strip_tags is wel handig.
Met strip_tags() maak je vanquote:
1 | foo <a href="bar">bar</a> baz |
Alle keren dat ik het heb geprobeerd stond die optie aangevinkt.quote:Op maandag 21 november 2011 16:50 schreef KomtTijd... het volgende:
Of gewoon het vinkje aanzetten bij "Sta het onderbreken van de import toe wanneer het script herkent dat de tijdslimiet nadert."
phpMyAdmin is sowieso voor dit soort dingen niet echt super. Gebruik voor de servers hier altijd de Linux console om dumps te maken en te importeren.quote:Op maandag 21 november 2011 17:00 schreef YazooW het volgende:
Wazig, bij Phpmyadmin kreeg ik dus elke keer na zo'n 5 minuten die time-out, in die 5 minuten had hij zo'n 90.000 regels geschreven.
Die Bigdump knalt op zijn beurt 822.000 regels weg in 3 minuten.
Het is dus gelukt nu![]()
Dat of een echt DB programma die niet vastloopt op een timeout, maar gewoon zijn werk doet en aangeeft hoelang het gaat duren als het aardig wat records zijnquote:Op dinsdag 22 november 2011 09:19 schreef remi1986 het volgende:
[..]
phpMyAdmin is sowieso voor dit soort dingen niet echt super. Gebruik voor de servers hier altijd de Linux console om dumps te maken en te importeren.
Maar mooi dat het is gelukt!![]()
Dat laatste kan soberzo niet.quote:Op dinsdag 22 november 2011 09:27 schreef Pakspul het volgende:
[..]
Dat of een echt DB programma die niet vastloopt op een timeout, maar gewoon zijn werk doet en aangeeft hoelang het gaat duren als het aardig wat records zijn
1 2 3 4 5 6 | SELECT * FROM flightdb_flights LEFT JOIN feusers_properties AS feu1 ON (firstpilot_feu_id = feu1.userid) LEFT JOIN feusers_properties AS feu2 ON (secondpilot_feu_id = feu2.userid) |
quote:Op dinsdag 22 november 2011 22:45 schreef GlowMouse het volgende:
Dat kan, dan moet je 2x joinen en een alias gebruiken voor tabel B en voor naam uit tabel B.
Ja scriptingtaal kon ik zelf wel uitvogelenquote:Op zaterdag 26 november 2011 20:09 schreef GlowMouse het volgende:
Momenteel loopt dat via php, maar er zijn experimenten met node.js.
Dus je hebt een html pagina waar je bepaalde elementen vanaf wilt krijgen?quote:Op zondag 27 november 2011 15:32 schreef RPG het volgende:
Wat zou de makkelijkste oplossing zijn om dit te doen:
Hieruit:
<field name="willekeurige name" value="willekeurige value"/>
Wil ik eigenlijk de waardes "willekeurige name" en "willekeurige value" los krijgen. In het document staat nog veel meer tekst. Ik wil dus eigenlijk dat als hij de regel tegenkomt met <field name..../> dat hij die 2 strings eruit kan halen en in een variable wegschrijft.
Zouden jullie mij kunnen vertellen welke richting ik op zou moeten zoeken want volgens mij is het veel simpeler te doen dan ik het probeer te doen.
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.quote:Op zondag 27 november 2011 15:33 schreef Dalando het volgende:
[..]
Dus je hebt een html pagina waar je bepaalde elementen vanaf wilt krijgen?
1 2 3 4 5 6 7 8 | 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 ) |
1 2 3 4 5 6 7 8 9 10 11 | <?php $datums = array('22-11-2011', '23-11-2011', '24-11-2011', '25-11-2011', '26-11-2011', '27-11-2011'); $xas=array(); foreach ( $datums as $v ) { if ( isset($data[$v]) ) { $xas[$v] = $data[$v]; } else { $xas[$v] = 0; } } ?> |
1 2 3 4 5 6 7 8 9 10 | foreach ( $d as $v) { if ( isset($data[$v]) ) { array_push($yas,$data[$v]); } else { array_push($yas, 0); } array_push($xas,substr($v,0,5)); ; } |
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; } } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |