Likkende_Lassie | woensdag 8 juli 2009 @ 20:24 | |||||||
cd niet bijgeleverd Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt Vorige delen: 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, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73 Zie ook: Tutorials: Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||
Likkende_Lassie | woensdag 8 juli 2009 @ 20:29 | |||||||
Zo en weer een nieuw deel! laatste reacties: quote: quote: quote: quote: quote: | ||||||||
Scorpie | woensdag 8 juli 2009 @ 20:37 | |||||||
tvphp! | ||||||||
Light | woensdag 8 juli 2009 @ 21:15 | |||||||
Ja, er werd veel te snel gepost in het vorige deel. | ||||||||
Likkende_Lassie | woensdag 8 juli 2009 @ 21:33 | |||||||
Ah, ik denk als ik polygons gebruik, dat het wel moet lukken - ff tjekke! | ||||||||
F4T4L_3RR0R | donderdag 9 juli 2009 @ 03:48 | |||||||
Ik heb een probleem, Ik heb de volgende structuur: if(){ if(){} if(){} } Ondanks dat de 2de en 3de if gesloten zijn in de 1ste if, kijkt de 3de if nog steeds naar de 2de if, wat niet de bedoeling is. Code, ergens anders gehost, ziet er dan namelijk overzichtelijker uit: http://yourpaste.net/2305/ De 3de if bestaat uit een filter, matchen twee woorden in de string, dan moet de mailfunctie aangeroepen worden. Het probleem is echter dat het filter ook naar woorden in het filter van de 2de if gaat zoeken.. | ||||||||
Chandler | donderdag 9 juli 2009 @ 07:05 | |||||||
tvp | ||||||||
JortK | donderdag 9 juli 2009 @ 08:29 | |||||||
Kleine TVP | ||||||||
HuHu | donderdag 9 juli 2009 @ 09:36 | |||||||
quote:En wat is nu je probleem, want ik snap er geen zak van? En je code ziet er daar ook niet overzichtelijk uit. | ||||||||
Swetsenegger | donderdag 9 juli 2009 @ 09:38 | |||||||
Ik heb even brackets getest en dat is allemaal prima. | ||||||||
Feola | donderdag 9 juli 2009 @ 10:56 | |||||||
Zit met een probleempje, waar ik gister niet uit kwam en nu weer niet ;(. Ik heb 2 arrays. In de ene array zit een lijst met vakken :
In de andere array zit een lijst met lessen:
Wat ik wil maken is een nieuwe array die deze 2 arrays vergelijk en daarna het volgende ervan maakt:
Hoe kan ik de juiste les bij het juiste vak zetten? Ik dacht door de naam van het vak in de array les te vergelijken met de naam van het vak uit de array met de vakken. Ik had er gister echt uren mee lopen kloten, maar ik kwam er gewoon niet uit. | ||||||||
Likkende_Lassie | donderdag 9 juli 2009 @ 11:10 | |||||||
Ik heb de volgende kaart via Google maps geplaats door een eigen afbeelding van Nederland er over heen te zetten: Ben ik nu verplicht om de copyright regel van Tele Atlas te laten staan? Want ik gebruik een eigen kaart, niet die van hun... Edit, ik lees nu in de voorwaarden van google dat Teleatlas tevens de coordinaten aanleverd, waar ik wel gebruik van maak, dus helaas pindakaas [ Bericht 13% gewijzigd door Likkende_Lassie op 10-07-2009 14:53:03 ] | ||||||||
F4T4L_3RR0R | donderdag 9 juli 2009 @ 16:57 | |||||||
quote:Het probleem is al volgt: if 2 moet dit doen: quote:if 3 moet dit doen: quote:Maar de filters worden op dit moment gecombineerd, in de praktijk betekend dat met: "HELIKOPTER INZET VOOR LUTJEBROEK GRIP 1" Hij "INZET VOOR" uit if 3 gebruikt én GRIP uit if 2, wat dus niet de bedoeling is. | ||||||||
Light | donderdag 9 juli 2009 @ 19:13 | |||||||
quote:Dus eigenlijk wil je dat we je if() {....} else {....} uitleggen. Helaas voor jou heb ik daar geen zin in. | ||||||||
GlowMouse | donderdag 9 juli 2009 @ 19:18 | |||||||
quote:Die eerste array maak je 'normaal' dwz niet arrays in arrays, daarna de tweede doorlopen en in_array gebruiken op de eerste array. | ||||||||
daReaper | donderdag 9 juli 2009 @ 21:55 | |||||||
(er is geen (X)HTML/CSS-topic? ) Is er een manier waarop ik dit effect: http://www.htmlcodetutorial.com/tables/index_famsupp_179.html met CSS kan bereiken? | ||||||||
Light | donderdag 9 juli 2009 @ 22:16 | |||||||
quote:Je bedoelt iets als [CSS] voor dummies - deel 12 ? | ||||||||
HuHu | donderdag 9 juli 2009 @ 22:25 | |||||||
quote:Op Tweakers hebben ze wel weer zin zo te zien . | ||||||||
GlowMouse | donderdag 9 juli 2009 @ 22:28 | |||||||
http://gathering.tweakers.net/forum/list_messages/1359034 | ||||||||
Swetsenegger | donderdag 9 juli 2009 @ 22:32 | |||||||
quote: quote: | ||||||||
Light | donderdag 9 juli 2009 @ 22:38 | |||||||
quote:Ik had ook nog gedacht aan functies om een leesbaardere code te maken, maar dat leek me een stap of 10 te hoog gegrepen. | ||||||||
F4T4L_3RR0R | donderdag 9 juli 2009 @ 23:26 | |||||||
Zitten we hier om elkaar af te zeiken en (niet opbouwende) kritiek te geven, of om elkaar te helpen en tips te geven? | ||||||||
Light | vrijdag 10 juli 2009 @ 00:00 | |||||||
quote:Enige inspanning mag wel worden verwacht van degene die hulp vraagt. Heb je het probleem met die if() statements al opgelost? | ||||||||
F4T4L_3RR0R | vrijdag 10 juli 2009 @ 00:22 | |||||||
Ja, die ifjes stonden gewoon goed, maar hield geen rekening met de inputstring... Leg het later wel uit, ben nog aan het testen. | ||||||||
F4T4L_3RR0R | vrijdag 10 juli 2009 @ 00:57 | |||||||
http://yourpaste.net/2317/ | ||||||||
F4T4L_3RR0R | vrijdag 10 juli 2009 @ 06:22 | |||||||
Ik loop weer tegen een nieuw probleem aan: Als de $string het volgende bevat: DIT - IS - MAAR - EEN - VOORBEELD En ik wil EEN gebruiken, dan doe ik: $exploded = explode(" - ", $string) Vervolgens staat EEN in $exploded[3]. Maar als $string opeens het volgende bevat: DIT - IS - MAAR - EEN - SIMPEL - VOORBEELD Dan wil ik EEN - SIMPEL gebruiken, maar dit gaat niet door het extra streepje. Wat ik dan kan doen is $exploded = explode(" - ", $string, 4), dan krijg ik met $exploded[3]: EEN - SIMPEL - VOORBEELD. Echter, ik wil - VOORBEELD er niet bij hebben. Helaas kan ik met de functie explode niet van rechts naar links zoeken. | ||||||||
Scorpie | vrijdag 10 juli 2009 @ 08:33 | |||||||
Op welke voorwaarde moet hij SIMPEL wel toevoegen dan? Want voor PHP zijn het gewoon elementen in je Array die je aanmaakt met explode. Je huidige code kan niet 'ruiken' dat SIMPEL erbij hoort. Dus op basis waarvan moet SIMPEL toegevoegd worden dan? [ Bericht 0% gewijzigd door Scorpie op 10-07-2009 08:45:33 ] | ||||||||
Swetsenegger | vrijdag 10 juli 2009 @ 08:44 | |||||||
quote:Misschien denk ik te simpel, maar waarom doe je in dat geval niet echo $exploded[3].' '.$exploded[4]; Of wil je dat je script herkent dat simpel erbij moet? Dan zal je inderdaad zoals scorpie zegt moeten uitleggen wanneer woorden bij elkaar horen en wanneer niet. Op basis van dat patroon valt er misschien wat te doen met explodes en strpos en array functies en dergelijke, maar ik denk dat je met reguliere expressies aan de slag moet | ||||||||
Feola | vrijdag 10 juli 2009 @ 11:24 | |||||||
Hoe kan 1 associatieve array maken van een query? Ik heb nu:
Die geeft nu dit als uitkomst:
Alleen het laatste record dus. Hoe kan ik dan de rest van de records krijgen zoals het er zo uit komt te zien:
| ||||||||
Spike1506 | vrijdag 10 juli 2009 @ 11:55 | |||||||
quote:Persoonlijk zou ik regular expressions gebruiken voor dit probleem. | ||||||||
Light | vrijdag 10 juli 2009 @ 12:24 | |||||||
quote:
| ||||||||
Tuvai.net | vrijdag 10 juli 2009 @ 21:02 | |||||||
Even een vraag voor de mensen die PHP Designer gebruiken. Ik ben op het werk, waar ik veel met C# werk, erg dol geworden op de IntelliSense van Visual Studio. Met name door het feit dat ik fijn een tooltip krijg van een method signature, parameters met de corresponderende typen, enzovoorts. Doet PHP Designer dat ook voor methoden (in classes)? Ik heb altijd afgezworen bij Notepad++ voor te PHP`en maar omdat ik nu wel érg grote methoden krijg weet zelfs ik de volgorde van de parameters niet meer constant uit m'n hoofd. En tevens TVP. | ||||||||
Swetsenegger | vrijdag 10 juli 2009 @ 21:04 | |||||||
zend doet het wel. | ||||||||
cablegunmaster | vrijdag 10 juli 2009 @ 21:07 | |||||||
hoeveel querys kan een server eigenlijk aan? ik snap hoe minder hoe beter maar stel een beetje script heeft wel meer querys nodig. en 2 hoe forceer ik iemand uit zijn sessie? stel ik ban een persoon maar hoe forceer ik diegene uit z'n sessie . ik heb nu
een meta refresh als hij een sessie heeft en is verbannen op ip of op naam | ||||||||
GlowMouse | vrijdag 10 juli 2009 @ 21:11 | |||||||
quote:Een beetje server kan ruim 50.000 primary key look-ups per seconde aan dacht ik. Afhankelijk van de ingewikkeldheid van je queries is het antwoord dus ergens tussen 50.000/s en 1/eeuw. quote:Ergens in een header-file
of
| ||||||||
Tuvai.net | vrijdag 10 juli 2009 @ 21:14 | |||||||
quote:Ah, die ziet er ook leuk uit. Even proberen! | ||||||||
cablegunmaster | vrijdag 10 juli 2009 @ 21:17 | |||||||
quote:Tof bedankt voor je input gewoon een simpel force logout met session_destroy dat ik daar niet opkwam . | ||||||||
cablegunmaster | vrijdag 10 juli 2009 @ 21:21 | |||||||
Referral scriptje gemacht simpel en doeltreffend . Voor de admin om te zien waar bezoekers vandaan komen . Voordeel: je ziet waar mensen vandaan komen van welke sites. (alleen Ahrefs) Nadeel: Het creert verkeer in sql querys en veel intern. mogelijk wil je niet al je links laten zien op de website. Simpel en doeltreffend. [ Bericht 1% gewijzigd door cablegunmaster op 10-07-2009 21:27:45 ] | ||||||||
GlowMouse | vrijdag 10 juli 2009 @ 21:26 | |||||||
Kijk eens naar http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html Je bestaande index op link vervangen door een UNIQUE op link. En je hebt != ipv "== {} else". | ||||||||
cablegunmaster | vrijdag 10 juli 2009 @ 21:28 | |||||||
quote:Danke ik maar zitten prutsen met als het al bestaat . mogelijk kan ik die extra query eruitslopen . | ||||||||
GlowMouse | vrijdag 10 juli 2009 @ 21:34 | |||||||
Bij MyISAM kun je ook nog INSERT DELAYED gebruiken, hoeft de client niet te wachten. | ||||||||
Chandler | zondag 12 juli 2009 @ 10:09 | |||||||
Weet iemand een mooie tutoriaal waar MVC van a-z wordt uitgelegd dat zelfs noobs zoals ik het kan begrijpen? | ||||||||
F4T4L_3RR0R | maandag 13 juli 2009 @ 09:38 | |||||||
Heb een probleempje, Script haalt een piped email op van de server:
Daarna volgen nog 150 regels code de de mail verder afhandelt, maar daar gaat het nu niet om. Probleem is dat de opgehaalde mails een irritant linebreak hebben wanneer ze als HTML zijn verzonden. Voorbeeld: quote:Mails verstuurd in plain text hebben die probleem niet. Hoe de mails binnenkomen kan ik niet beïnvloeden. Ik zoek dus iets waarmee ik, wanneer een = op het eind van een regel staat, de onderstaande regel er aan vast wordt geplakt. | ||||||||
HuHu | maandag 13 juli 2009 @ 09:39 | |||||||
Een str_replace doen op "=\n" die dat stukje weg haalt. | ||||||||
HuHu | maandag 13 juli 2009 @ 09:42 | |||||||
quote:Ik ben zeer te spreken over deze: http://akrabat.com/zend-framework-tutorial/ Het is wel een eenvoudige en werkt met het Zend Framework, waardoor het wel een specifieke tutorial wordt. Maar het laat wel erg concreet zien hoe je er mee kunt werken. Het is denk ik wat tastbaarder en begrijpelijker dan een erg abstract of generiek verhaal. | ||||||||
F4T4L_3RR0R | maandag 13 juli 2009 @ 10:07 | |||||||
quote:
Die werkt gedeeltelijk, alleen als er nog tekst achter staat, dan haalt hij de = niet weg, maar maakt er =3D van... Dat =3D schijnt soms vaker voor te komen. Ik had een kant en klaar scriptje gevonden die de plain text uit de HTML mail vist, en las dat sommige met een telefoon verstuurde e-mails een =3D aan het einde hebben. Dat is voor mij niet van toepassing, maar wil wel even een stukje code laten zien:
Misschien valt het een en ander wel te combineren. [ Bericht 1% gewijzigd door F4T4L_3RR0R op 13-07-2009 10:16:33 ] | ||||||||
F4T4L_3RR0R | maandag 13 juli 2009 @ 11:47 | |||||||
Solved, heb nu alles plain text. Ook de "=20" bij een spatie aan het einde van een regel verwijderd.
Moet het een en ander nog wel combineren met de eerdere code... [ Bericht 37% gewijzigd door F4T4L_3RR0R op 13-07-2009 12:14:24 ] | ||||||||
Chandler | maandag 13 juli 2009 @ 12:47 | |||||||
quote:Weet je ook een versie / book die werkt zonder zend? op zich heb ik niets tegen zend tegen hoor, maar wil eingelijk eens zien / lezen / leren hoe men zelf een mvc model kan maken en onderhouden. | ||||||||
Scorpie | maandag 13 juli 2009 @ 12:48 | |||||||
quote:Waarom het wiel opnieuw uitvinden? | ||||||||
Swetsenegger | maandag 13 juli 2009 @ 12:57 | |||||||
quote:Nou ja, achterliggende kennis over het hoe en wat is natuurlijk altijd meegenomen. | ||||||||
cablegunmaster | maandag 13 juli 2009 @ 13:06 | |||||||
HTTP_REFERER bestaat er ook 1 die controleert waar de persoon heengaat? of welke links hij gebruikt om uit de site te komen? ik wou zo monitoren waar bezoekers inkwamen (welke links van andere websites) en waar ze uitkwamen. dusver resultaat: de links waar ze vandaan kwamen lukt me nu nog der links waar ze heen gaan. geen idee hoe ik dit moet instellen. | ||||||||
Swetsenegger | maandag 13 juli 2009 @ 13:20 | |||||||
Ik mag toch hopen uit privacy overwegingen dat mijn browser niet aan de server waar ik wegga doorgeef waar ik HEEN ga. | ||||||||
GlowMouse | maandag 13 juli 2009 @ 13:27 | |||||||
quote:Niet automatisch, maar als je op een link klikt, kan de site wel bijhouden welke link dat is mbv JavaScript of een redirect-script waarbij je naar dat script gestuurd wordt en daarna automatisch doorgestuurd wordt naar de juiste site. | ||||||||
Chandler | maandag 13 juli 2009 @ 20:10 | |||||||
quote:Als men het zelfde gedacht had bij het eerste houten wiel, waren we nog steeds holbewoners geweest! Juist zelf iets proberen te maken geeft je inside kennis en leert je kijken op een andere manier op scripten dan dat ik nu doe (denk ik) quote:Dat zeg ik leuk als mensen iets maken waar je op verder kunt borduren, maar wil ook de basis van het geheel eens leren. Ik heb al een berg met sites doorgelezen maar echt een basic begin (in het nederlands) over mcv model kan ik niet vinden.. | ||||||||
Swetsenegger | maandag 13 juli 2009 @ 21:12 | |||||||
quote:Ja dus niet in de headers. Andere vraag
Waarom laat deze afbeelding 9.png doorgaan :? | ||||||||
GlowMouse | maandag 13 juli 2009 @ 21:16 | |||||||
b | ||||||||
Swetsenegger | maandag 13 juli 2009 @ 21:29 | |||||||
Ja, maar bij mij geeft 'afbeelding 9.png' dus gewoon a terug. en ja... ik heb $_FILES['foto']['name'][$i] geecho'ed | ||||||||
Swetsenegger | maandag 13 juli 2009 @ 21:36 | |||||||
foutje in m'n script. Hij kwam nooit bij de foutmelding | ||||||||
F4T4L_3RR0R | dinsdag 14 juli 2009 @ 00:15 | |||||||
Ik heb nu dit in een string staan:
Of:
Hoe filter ik de bovenste regels eruit? Condities zijn: Tussen de weg te halen regels en de daadwerkelijke (te behouden) tekst zit altijd een lege regel. Soms zit er een lege regel boven de weg te halen regels. (lukte me niet om dat tussen de [code] tags te zetten) Hoe filter ik de onderste regel eruit? Voorwaarden moeten zijn: Is de laatste regel. Begint altijd met "--". | ||||||||
GlowMouse | dinsdag 14 juli 2009 @ 00:17 | |||||||
Had je al een idee hoe je een nieuwe regel kunt vinden? | ||||||||
F4T4L_3RR0R | dinsdag 14 juli 2009 @ 00:27 | |||||||
Met \n toch? Maar weet niet hoe ik dat correct moet toepassen. | ||||||||
doppendoosch | dinsdag 14 juli 2009 @ 13:08 | |||||||
\n\n is dus een lege regel | ||||||||
GlowMouse | dinsdag 14 juli 2009 @ 14:12 | |||||||
of \r\n\r\n, of \r\r, afhankelijk van of je met linux, windows of mac te maken hebt. | ||||||||
slacker_nl | dinsdag 14 juli 2009 @ 14:20 | |||||||
| ||||||||
Swetsenegger | dinsdag 14 juli 2009 @ 19:24 | |||||||
Ik heb een probleempje met kolommen. Op een webshop kan de webmaster maximaal 3 produkten op de frontpage laten zien. Een produkt bestaat uit een foto, beschrijvende tekst en een footer met linkje meer en een prijs. Nu kunnen de foto's afwijken zijn in maat en ik wil graag om een beetje rustig beeld te krijgen de 3 elementen per produkt uitlijnen op elkaar. Ik heb nu 3 cellen op een rij en in de cel de 3 elementen gewoon met een <br /> van elkaar gescheiden. Dan lijnen ze natuurlijk niet netjes uit. Eigenlijk moet ik rij 1 met 3 foto's, rij 2 met 3 omschijvingen, rij 3 met 3 footers. Maar uit de db komt natuurlijk foto,omschrijving,footer foto,omschrijving,footer foto,omschrijving,footer. hoe doe je dit het handigst? | ||||||||
HuHu | dinsdag 14 juli 2009 @ 20:07 | |||||||
Eerst in PHP een grote array bouwen (of 3 losse) en op basis daarvan je tabel genereren.
| ||||||||
Swetsenegger | dinsdag 14 juli 2009 @ 20:10 | |||||||
quote:Ik was er al bang voor | ||||||||
HuHu | dinsdag 14 juli 2009 @ 20:16 | |||||||
quote:Als je meer dan drie producten hebt, wat ik op zich wel vermoed, is het gebruiken van 3 losse array's handiger. Dan kun je namelijk na elke 3 elementen makkelijker een nieuwe rij beginnen. Met één zo'n grote array als hierboven gaat dat niet.
| ||||||||
doppendoosch | dinsdag 14 juli 2009 @ 20:19 | |||||||
quote:Het is niet direct de kortste oplossing voor je probleem, maar bekijk dit scriptje eens: http://shiftingpixel.com/2008/03/03/smart-image-resizer/ Kun je leuke dingetjes mee doen! bijv. thumbnails maken met een vaste hoogte-breedte verhouding... gebruik het zelf ook i.c.m. een mod-rewrite om de url's een beetje realistisch te houden | ||||||||
Swetsenegger | dinsdag 14 juli 2009 @ 20:41 | |||||||
quote:Op de frontpage komen er maar 3, maar inderdaad is een multiple array de makkelijkste manier denk ik. quote:In mijn cms resize ik al foto's die worden geupload. | ||||||||
Swetsenegger | dinsdag 14 juli 2009 @ 21:53 | |||||||
Nou fijn dat de <col> tag zo prettig geïnterpreteerd wordt door browsers Alleen FF en Opera renderen zoals bedoeld. Safari (en dus waarschijnlijk chrome), en (uiteraard) IE maken er een zooitje van *zucht* terug naar de tekentafel. | ||||||||
Tuvai.net | dinsdag 14 juli 2009 @ 22:56 | |||||||
Waarom kun je de afbeelding niet in een container divje zetten die een statische hoogte hebben, en waarin de afbeelding verticaal gecentreerd word? | ||||||||
Swetsenegger | dinsdag 14 juli 2009 @ 23:07 | |||||||
quote:En de rest dan? Omschrijving en prijs wil ik ook in alle 3 de kolomen uitlijnen op elkaar. Of in ieder geval de prijs strak rechts onderin. Ik heb de kolomen ondertussen prima draaien, ik heb slechts 1 probleem. In de kolommen zit een gradient achtergrond die bottom gepositioneerd moet worden. Daarvoor dacht ik de <col> tag te gebruiken. Maar dat snappen IE en Webkit niet. http://www.fashioninthecity.nl/index.php Firefox en Opera doen het dus goed, IE7 en webkit passen de background toe op elke row ipv op de volledige kolom en IE8 past 'm alleen toe op de bovenste row. Maar goed, ik ga geen workaround vinden voor 4 verschillende browsers, dus dit gaat 'm niet worden. | ||||||||
GlowMouse | woensdag 15 juli 2009 @ 00:26 | |||||||
quote:Welke PHP-versie gaat deze handige variabelenaamvertaalfunctie hebben? Echt handig voor als je met verschillende mensen aan een project werken en eentje wil per se een andere taal gebruiken voor zijn variabelenamen. | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 00:46 | |||||||
Ik zit weer ff helemaal vast. Wat doet: $bla .= $bla2 Gaat om dat puntje. En wat doet: for ($i=0; $i < count($lines); $i++) { $lines bevat een array. | ||||||||
GlowMouse | woensdag 15 juli 2009 @ 01:01 | |||||||
puntje koppelt strings: 'a' . 'b' = 'ab'. En .= betekent: voeg dit erachteraan, er staat dus $bla = $bla . $bla2; Die laat $i lopen van 0 tot het aantal elementen van $lines. | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 01:14 | |||||||
quote:Thanks! Maar wat is de functie van het laten lopen tot het aantal elementen van de string? Wat doet $i++ bijvoorbeeld? | ||||||||
GlowMouse | woensdag 15 juli 2009 @ 01:20 | |||||||
for: http://us3.php.net/manual/en/control-structures.for.php $i++: http://us3.php.net/manual/en/language.operators.increment.php Aantal elementen van een string: http://nl3.php.net/strlen Zie verder http://us3.php.net/manual/en/langref.php | ||||||||
slacker_nl | woensdag 15 juli 2009 @ 01:20 | |||||||
Telt 1 bij i op, waarbij de waarde van i achteraf pas wordt opgehoogd, ++$i wordt de waarde van i vooraf opgehoogd. Al merk je er niks van in void context. Zie deze code:
| ||||||||
GlowMouse | woensdag 15 juli 2009 @ 01:20 | |||||||
Net te laat joh | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 01:36 | |||||||
Ik vraag dit omdat ik een kant en klaar script gebruik om piped email op te halen. Ik probeer het script te begrijpen omdat ik een paar aanpassingen moet doen. Alleen gaat het in het begin al de fout in:
Als ik var_dump($lines) doe, krijg ik niets terug. | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 02:31 | |||||||
Gek genoeg haalt het script alles wel uit $lines, er valt alleen niet op de var_dumpen. Ik vind het zo gezegend, zet het stukje script van mij er wel onder. Dan kan ik ook mooi filteren op afzender voordat de rest wordt uitgevoerd. Script is bijna klaar, moet alleen nog iets maken waarmee de eerste 2 regels en de laatste regel (als deze begint met "--") wordt verwijderd. [ Bericht 0% gewijzigd door F4T4L_3RR0R op 15-07-2009 02:43:58 ] | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 05:26 | |||||||
-dacht de oplossing te hebben, maar werkt niet- [ Bericht 34% gewijzigd door F4T4L_3RR0R op 15-07-2009 07:54:32 ] | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 06:35 | |||||||
idem. [ Bericht 82% gewijzigd door F4T4L_3RR0R op 15-07-2009 08:07:21 ] | ||||||||
Swetsenegger | woensdag 15 juli 2009 @ 08:30 | |||||||
quote:hehe, met $aantal werkte hij inderdaad eenb stuk beter. Iemand nog een briljante oplossing voor mijn kolommen probleem? Of moet ik maar gewoon divjes gaan nesten. | ||||||||
HuHu | woensdag 15 juli 2009 @ 08:34 | |||||||
quote:Dezelfde versie die "... omschrijving ..." ook automatisch vervangt voor wat er bedoeld wordt . | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 08:47 | |||||||
Heb nu preg_match en preg_replace gebruikt uit een voorbeeld van andere email parser. Alles wat onder -- zit wordt niet doorgelaten. Vind het zo best wel goed werken. | ||||||||
Swetsenegger | woensdag 15 juli 2009 @ 11:13 | |||||||
Zo, smerige nested divjes, maar wel werkend op Safari 4 (XP en OSX), Firefox 3 (XP, OSX, Mandriva), Opera 9 (XP, OSX), Chrome(XP), Opera 10(XP), Konquerer (Mandriva) | ||||||||
HuHu | woensdag 15 juli 2009 @ 11:48 | |||||||
Ik mis IE 6, 7 en 8 in je lijstje. | ||||||||
Swetsenegger | woensdag 15 juli 2009 @ 11:51 | |||||||
quote:IE 6 mag sterven, IE7 en * ben ik inderdaad vergeten in het lijstje maar werken | ||||||||
ursel | woensdag 15 juli 2009 @ 12:05 | |||||||
was ff dit topic kwijt.. | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 13:02 | |||||||
quote:Was ik dit topic maar kwijt... Anderhalve week aan het kutten geweest als noob om iets werkend te krijgen en telkens tegen nieuwe problemen aanlopen... Drie dagen amper slapen en eten, kettingroken, stressen... Heb het nu ff helemaal gehad nu de klus erop zit... | ||||||||
HuHu | woensdag 15 juli 2009 @ 13:35 | |||||||
quote:Dat boek in de OP bestaat echt hè. | ||||||||
Swetsenegger | woensdag 15 juli 2009 @ 14:20 | |||||||
quote: | ||||||||
daReaper | woensdag 15 juli 2009 @ 14:52 | |||||||
Ik heb de volgende associative array:
ik wil daarop een soort implode(", ", $array[ * ]->name) uitvoeren, zodat de output de volgende is:
Hoe doe ik dat? | ||||||||
GlowMouse | woensdag 15 juli 2009 @ 14:58 | |||||||
Ik weet niet of daar een standaardfunctie voor is, zoek eens tussen http://nl2.php.net/manual/en/ref.array.php | ||||||||
slacker_nl | woensdag 15 juli 2009 @ 16:13 | |||||||
| ||||||||
daReaper | woensdag 15 juli 2009 @ 16:46 | |||||||
quote:Heh, ik had het intussen al precies zo opgelost Nou weet ik in ieder geval dat dit inderdaad dé manier is, bedankt | ||||||||
splendor | woensdag 15 juli 2009 @ 17:12 | |||||||
Ik ben bezig een heel oud eenvoudig forum van mij opnieuw te schrijven, maar ik heb wat problemen met een query.
Dus er bestaan meerdere forums, die wil ik laten zien. Daarachter staat hoeveel topics ze hebben, en hoeveel posts. In de database is een post gelinkt aan een topic, en een topic aan de forum Resultaat moet zijn: Forum A, 2 topics, 2 posts Forum B, 0 topics,0 posts En ik krijg: Forum A, 3 topics, 2 posts Forum B, 0 topics, 0 posts Hij pakt de group by dus niet goed volgens mij? Op internet zeggen ze tegen mensen met een soortgelijk probleem dat ze maar een subquery moeten gebruiken, maar moet dat perse? Kan dit echt niet anders? | ||||||||
DutchBlood | woensdag 15 juli 2009 @ 20:02 | |||||||
Is er een manier om er achter te komen welk bestand een bepaalde include aanroept? Dus include.php en bijv. index.php
Nu wil ik in include.php graag weten of index.php het bestand aanroept. | ||||||||
HuHu | woensdag 15 juli 2009 @ 20:04 | |||||||
En dan in je include.php:
| ||||||||
DutchBlood | woensdag 15 juli 2009 @ 20:15 | |||||||
Thnx. Ik realiseerde me net dat met $_SERVER['SCRIPT_NAME'] ook het eea. mogelijk is. | ||||||||
cablegunmaster | woensdag 15 juli 2009 @ 22:16 | |||||||
vraagje ik include soms doorelkaar heen hoe kan ik dit goed en gestructureerd blijven aanhouden? stel ik heb een page.php deze zit in de map: root/pages/page.php en de template zit in de map: root/template/default/header.php probleem 1 . in de file page.php wil ik de header includen. maar in de file header.php heb ik ook de configuratie nodig en de functies en die zitten in de map root/include/functions.php probleem 2 header.php include maken die de functions.php betrekt. ik zat zelf te denken aan $_server variabelen. | ||||||||
Scorpie | woensdag 15 juli 2009 @ 22:17 | |||||||
waarom niet gewoon require_once gebruiken om je configuratie & functies in te laden? | ||||||||
cablegunmaster | woensdag 15 juli 2009 @ 22:19 | |||||||
quote:maakt niet uit hoe maar , de vraag is hoe doe je dat snap niet hoe ik helemaal naar de root terug kan en dan een andere map kan includen. | ||||||||
F4T4L_3RR0R | woensdag 15 juli 2009 @ 22:45 | |||||||
Ik heb nog een vraagje: Ik heb ergens bovenin mijn code het volgende staan
Onderin mijn code staat nog een "for":
Nu komt $i dus meerdere keren voor in mijn script, telkens voor een andere toepassing. Mag dat? | ||||||||
cablegunmaster | woensdag 15 juli 2009 @ 22:47 | |||||||
quote:tuurlijk mag het als je maar duidelijk elke keer de $i definieert van te voren. en ervoor zorgt dat die 2 variabelen met dezelfde naam niet door elkaar gebruikt. handiger is als je daar een andere naam voor gebruikt zodat je zeker weet dat het niet gebeurt bvb ipv $i $k gebruiken. . het kan zo voorkomen dat je denkt van ach $i nog niet gebruikt. $i = iets; en dan werkt je andere code mogelijk niet. | ||||||||
HuHu | woensdag 15 juli 2009 @ 22:48 | |||||||
Zolang de tweede $i maar na de sluit-accolade van de eerste for komt. | ||||||||
HuHu | woensdag 15 juli 2009 @ 22:48 | |||||||
Ow... en serieus F4T4L_3RR0R, koop dat boek uit de OP. Dit zijn echt hele basic vragen die je stelt, dat is eigenlijk gewoon basiskennis van programmeren. | ||||||||
cablegunmaster | woensdag 15 juli 2009 @ 22:50 | |||||||
quote:huhu enigzins een idee? | ||||||||
HuHu | woensdag 15 juli 2009 @ 22:57 | |||||||
quote:Daar zijn echt heel veel verschillende opties voor . 1. Zet in je root-map een index.php die echt alles (!) regelt. Dan kun je al je includes relatief maken ten opzichte van deze index.php 2. Zet de mappen root/templates en root/include in je include_path, zodat je er altijd bij kunt Mijn voorkeur gaat uit naar optie 1, waarbij je dus in één bestand alles regelt qua het laden van bestanden en configuratie en daarna de rest van je applicatie gedaan wordt. | ||||||||
cablegunmaster | woensdag 15 juli 2009 @ 23:02 | |||||||
quote:opzich heb je wel gelijk. alleen is het een lastige opgave om zo te denken maar ik zal m'n best doen. gewoon ideeen uitdenken . | ||||||||
Xcalibur | woensdag 15 juli 2009 @ 23:06 | |||||||
quote:Eens | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 01:19 | |||||||
Mag ik meerdere IF's onder elkaar gebruiken? Nee, ik wil dat boek niet kopen. Thanks anyway voor de suggestie. Voorbeeld:
Dan moet hij jan, pietje en klaas een email sturen met $bericht. Als het bericht als volgt is:
Dan moet hij pietje en klaas een email sturen. (dus niet naar jan) | ||||||||
CasB | donderdag 16 juli 2009 @ 01:23 | |||||||
Ja, dat kan en mag. | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 01:41 | |||||||
Xcalibur | donderdag 16 juli 2009 @ 08:31 | |||||||
quote:Als je dit nou gewoon probeert in plaats van het te vragen, wat gebeurt er dan? Ik verwacht geen Fatal Error namelijk | ||||||||
Tuvai.net | donderdag 16 juli 2009 @ 08:46 | |||||||
quote:Ik zou dat toch maar eens gaan doen. Want dit topic wordt onderhand overspoeld door jou en schijnbaar vind je het nogal makkelijk om anderen je zooi te laten maken in plaats van je zelf eens te verdiepen in de basis van PHP. Of programmeren wat dat betreft. Zo is voor jouw laatste vraag een hele simpele en mooie oplossing een switch, in plaats van meerdere statements op dezelfde variabele/waarde. Als je ook maar een beetje basiskennis van programmeren hebt, dan weet je zo'n dingen gewoon. | ||||||||
Scorpie | donderdag 16 juli 2009 @ 08:47 | |||||||
quote:Als je alleen maar gebruik maakt van echte classes met een constructor, zou je nog een autoloader kunnen gebruiken die dit voor je doet. Ik weet alleen niet of hij dat doet. | ||||||||
Scorpie | donderdag 16 juli 2009 @ 08:50 | |||||||
quote:Eens. | ||||||||
Xcalibur | donderdag 16 juli 2009 @ 09:20 | |||||||
quote:Dat lijkt me een beetje overkill op dit moment | ||||||||
Scorpie | donderdag 16 juli 2009 @ 09:54 | |||||||
quote:Nou ja, ik merkte bij mijzelf dat ik gewoon een hele goede basis neer moest zetten, omdat ik anders veul te veul zooi op een omslachtige manier moest doen. Nu doe ik gewoon autoLoader::addClassPath($path); en dan worden die classes geinclude en een object van aangemaakt. Ideaal, aangezien ik veel singletons heb. | ||||||||
slacker_nl | donderdag 16 juli 2009 @ 10:05 | |||||||
quote:Ik zou eerder voor 2 kiezen. Alleen dingen includen daar waar nodig, eventueel door je include_path te zetten ( bijv. [PHP/(My)SQL] voor dummies - deel 60 ). Als je dan ook nog eens met include_once werkt, kan je gewoon include_once("header.php") gebruiken in al je code, en include_once("conf_van_header.php") in je header proppen en dan ben je klaar. | ||||||||
slacker_nl | donderdag 16 juli 2009 @ 10:07 | |||||||
quote:Jullie kunnen hem ook gewoon negeren als jullie z'n vragen niet willen beantwoorden en dan laat je het beantwoorden over aan anderen. Simpel zat. | ||||||||
cablegunmaster | donderdag 16 juli 2009 @ 10:07 | |||||||
quote:hoe bedoel je autoloader? ik hoorde van een kameraad dat er iets was waarmee het eerst werd ingeladen voordat de pagina enigzins werd geladen. Maar ik weet niet wat het is. F4T4L_3RR0R zoek het boek van de OP op . Daarnaast raad ik je aan een beginners cursus php te volgen op internet http://nl.wikibooks.org/wiki/Programmeren_in_PHP bvb. of een van de andere php cursussen. http://phpbenelux.eu/en/node/959 | ||||||||
HuHu | donderdag 16 juli 2009 @ 10:30 | |||||||
quote:Bij optie 1 hoef je niet alles te includen hoor, je hebt alleen een centraal bestand dat alles regelt waardoor het eenvoudiger wordt. quote:De autoloader doet wat het zegt, het laadt automatisch dingen in . Dan kun je bijvoorbeeld new Db(); doen, zonder dat je ooit eerst include '../library/Db.php'; hebt gedaan. De autoloader laadt de benodigde bestanden automatisch, zolang je hem maar wel even verteld waar hij ze kan vinden. Je laadt dan alleen wat echt nodig is en je hoeft er zelf niet over na te denken. | ||||||||
slacker_nl | donderdag 16 juli 2009 @ 10:48 | |||||||
Wat begrijp ik dan niet aan diequote:? Dat impliceert dat je daar al je includes doet om je code werkend te krijgen. Of.. misschien een voorbeeld van hoe je het zou doen met optie 1? | ||||||||
HuHu | donderdag 16 juli 2009 @ 10:50 | |||||||
quote:Nou... bijvoorbeeld met een autoloader (zoals hierboven gezegd) die je opstart in de index.php. Zolang de index.php het startpunt is van je applicatie zijn alle paden relatief ten opzichte van je index.php. De autoloader zorgt er dan vervolgens voor dat alleen dat geladen wordt wat nodig is. | ||||||||
slacker_nl | donderdag 16 juli 2009 @ 10:58 | |||||||
Dus je zegt feitelijk: ik zou includes regelen dmv autoloader.. | ||||||||
GlowMouse | donderdag 16 juli 2009 @ 11:08 | |||||||
quote:Dat is een preloader, client-side gebruikt om plaatjes e.d. in te laden. quote:Een switch met stripos? | ||||||||
HuHu | donderdag 16 juli 2009 @ 11:21 | |||||||
quote:Nee, maar dat is wel handig. Maar je kunt ook gewoon er voor zorgen dat je index.php altijd je startpunt is en daarna elk bestand z'n eigen includes laten regelen, waarbij alles vervolgens relatief is ten opzichte van de index.php. | ||||||||
slacker_nl | donderdag 16 juli 2009 @ 11:38 | |||||||
Maar als ik van index.php naar bla.php ga ben ik alle info die in index.php staat kwijt.. Dus moet ik in bla.php weer hetzelfde doen als in index.php.. Dus dat alles regelen in index.php klopt niet echt m.i. | ||||||||
Scorpie | donderdag 16 juli 2009 @ 12:13 | |||||||
quote:Ga dan naar index.php?page=bla. | ||||||||
Swetsenegger | donderdag 16 juli 2009 @ 12:54 | |||||||
Ow, wat blijft de GD library toch cool Tja, verder niks te melden. | ||||||||
Xcalibur | donderdag 16 juli 2009 @ 13:24 | |||||||
quote:Precies. En als je dan toch weer bezig bent zorg je weer met mod_rewrite dat www.site.nl/bla gerewrite wordt naar index.php?page=bla | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 14:31 | |||||||
quote:Waar is dit topic dan voor? Om mensen te helpen of om een boek aan te smeren? Waarom doe je geen voorstel om de OP aan te passen met: quote:Gevolgd door een slotje. Ik kom veelal met voorbeelden en vraag om een bevestiging aan de experts in dit topic of ik het goed of fout heb gedaan. Uiteindelijk heb ik het meeste zelf opgelost van alles wat ik de afgelopen 2 weken op diverse plekken heb gevraagd. Het PHP code is nu klaar. [ Bericht 2% gewijzigd door F4T4L_3RR0R op 16-07-2009 14:41:11 ] | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 14:37 | |||||||
quote:Ik wilde alleen maar een bevestigend antwoord, omdat ik het script uit moest breiden omdat een kennis van me vroeg of ik ook sms'jes naar hem kan sturen als er wat gebeurt in zijn stad/dorp. (heb een P2000 SMS script) | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 18:24 | |||||||
Code:
Hoe zorg ik ervoor dat $nummer "1234, 5678" is (inclusief de komma) als beide IF's TRUE zijn? En dat hij dan maar één keer sendsms.php included? Door een extra IF en ELSE toe te voegen? Of kan dat makkelijker? | ||||||||
doppendoosch | donderdag 16 juli 2009 @ 18:28 | |||||||
| ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 18:54 | |||||||
quote:Maar daarmee voert hij de eerste IF nog steeds uit. | ||||||||
ralfie | donderdag 16 juli 2009 @ 19:12 | |||||||
MAKKELIJKER dan if en else? | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 19:16 | |||||||
Het probleem is dat er niet twee keer sendsms.php mag worden aangeroepen met include als beide IF's waar zijn. | ||||||||
Swetsenegger | donderdag 16 juli 2009 @ 19:23 | |||||||
quote:door de include buiten de if's te houden. | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 19:29 | |||||||
quote:Maar de include mag alleen worden aangeroepen als een IF waar is. | ||||||||
Swetsenegger | donderdag 16 juli 2009 @ 19:37 | |||||||
quote:
| ||||||||
WyriHaximus | donderdag 16 juli 2009 @ 19:41 | |||||||
quote:Dude serieus ga eens wat dingen over php lezen ipv hier alleen ons jouw beginners vragen te laten beantwoorden . | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 20:06 | |||||||
quote:*kuch* Dit is een topic voor beginners(vragen). | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 20:07 | |||||||
quote:Hoe pas ik dit dan toe? want als $melding "BLA VIANEN WOUDENBERG" bevat, moet hij die tekst naar beide ($nummer) includen, wat niet met require_once kan toch? | ||||||||
Swetsenegger | donderdag 16 juli 2009 @ 20:37 | |||||||
En beginners vragen zijn prima, maar je probeert blijkbaar niets zelf. | ||||||||
GlowMouse | donderdag 16 juli 2009 @ 20:39 | |||||||
quote:En door code te posten houd je het in stand | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 21:50 | |||||||
quote:Thanks! Ja ik wist dus niet wat empty was. Het probleem is nu dat hij maar een nummer in $nummer zet als beide IF's waar zijn. | ||||||||
Swetsenegger | donderdag 16 juli 2009 @ 22:06 | |||||||
quote:Dat kan niet. Heb je het wel volledig overgetikt? | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 22:24 | |||||||
quote:Heb de .= over het hoofd gezien. Werkt nu wel! Kan ik gewoon een IF toevoegen en dan weer .= gebruiken? Voorbeeld:
Moet, kan of mag ik ook .= gebruiken waar nu = staat? ($nummer = "123";) Na de require komt geen nieuwe require meer, mag ik dan ook gewoon require/include gebruiken? Is het ook mogelijk om een , tussen de $nummer's toe te voegen zodra er meer dan een nummer in staat? Dus: $nummer = "456" En dan: $nummer = "123, 789" Dit zonder een , in de string (tussen de eerste 3 IF's) neer te zetten. | ||||||||
GlowMouse | donderdag 16 juli 2009 @ 22:26 | |||||||
Waarom probeer je het niet gewoon uit? | ||||||||
WyriHaximus | donderdag 16 juli 2009 @ 22:27 | |||||||
quote:*kuch* niet om andere je werk te laten doen en zelf niks proberen *kuch* | ||||||||
Swetsenegger | donderdag 16 juli 2009 @ 22:32 | |||||||
quote:Precies, je bent nu met je wieltjes de goede richting uit gezet, nu gewoon dit pad volgen. | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 22:38 | |||||||
quote:Dat require/require_once wil ik niet teveel mee testen, kostte me al stuk of 50 smsjes vanavond... (ja ik kan ook een testscript maken wat aangeroepen moet worden, maar dan gaat daar weer alle tijd in zitten) Dat van waar ik .= mag neerzetten is voor elke situatie anders. Weet dus niet of het in mijn situatie ook op alle plekken kan. En dat toevoegen van een komma als er meer dan 1 nummer in $nummer staat, geen idee waar ik moet zoeken. | ||||||||
Swetsenegger | donderdag 16 juli 2009 @ 22:41 | |||||||
quote: require_once('test.php'); test.php:
Alsjeblieft gratis en voor niets een test script quote:de . (punt) doet niets anders dan 2 dingen aan elkaar knopen $ding ='12'; $ding .= '34'; echo $ding --> 1234 Maar bijvoorbeeld ook: $ding='12'; $us='34'; $dingus=$ding.$us; echo $dingus; --> 1234 quote:Als je nu in mijn voorbeeld tussen 12 en 34 een , wil... wat zou je dan moeten doen? [ Bericht 21% gewijzigd door Swetsenegger op 16-07-2009 22:48:49 ] | ||||||||
slacker_nl | donderdag 16 juli 2009 @ 22:43 | |||||||
if else if else constructies?! -edit- jezus, niet gezien dat er een pagina 2 was, never mind enzo. | ||||||||
F4T4L_3RR0R | donderdag 16 juli 2009 @ 23:09 | |||||||
Maar wat gebeurd er als ik dit doe:
Want als de eerste IF niet waar is, krijg je ook een .= in de eerste $ding:
Als ik require_once vervang voor require werkt het ook. Require_once is toch niet nodig of juist wel? | ||||||||
WyriHaximus | vrijdag 17 juli 2009 @ 01:11 | |||||||
quote:http://nl2.php.net/require http://nl2.php.net/require_once En die eerste kan je gewoon uitproberen je computer ontploft er niet van . | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 01:15 | |||||||
quote:Mijn computer niet nee, maar wil niet dat de VPS waarop ik alles moet draaien op tilt slaat. Er zit geen require voor of na, dus hoef ik denk ik geen require_once te gebruiken? Ik zit nog even te stuntelen met het volgende:
Ik wil achter elk nummer (in echo $nummer) een komma hebben, behalve als er maar 1 nummer staat (het aantal nummers wordt bepaald door een IF). De volgorde van de nummer varieert ook. | ||||||||
WyriHaximus | vrijdag 17 juli 2009 @ 01:23 | |||||||
quote:Snap eingelijk niet waarom je een include/require gebruikt voor 1 script maar goed. Punt is dat includes een beetje resources kosten. include_once kost aardig meer omdat de engine moet controlleren of het bestand al een keer geinclude is. require(_once) is waar een tikje erger omdat deze een fatal error trowt als het fout gaat. Wat je je zelf nu moet gaan bedenken of het verstandig is om steeds je verstuur script te includen tegen over wat er in dat bestand staat gewoon in je main script te zetten. Over je meerdere nummers en .= vraag kijk eens naar deze pagina's misschien kom je op een goed idee . http://nl2.php.net/manual/en/language.types.array.php http://nl2.php.net/manual/en/function.implode.php http://nl2.php.net/count | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 01:29 | |||||||
Dus ik kan voor mijn toepassing gewoon include/require gebruiken in plaats van require_once? Niet dat ik iets over het hoofd heb gezien wat gekke dingen kan doen in bepaalde situaties. Het te includen bestand is een SMS API van een SMS-gateway, deze included op zijn buurt weer een class... Ik ga even aan de slag met de documentatie. | ||||||||
WyriHaximus | vrijdag 17 juli 2009 @ 01:32 | |||||||
quote:Ok dan is het logish om het te includen anders word je script ook een zooitje . Ben benieuwt of met het zelfde komt als wat ik in me hoofd heb zitten . | ||||||||
GlowMouse | vrijdag 17 juli 2009 @ 01:33 | |||||||
quote:Nee, require is een tikje erger omdat die uitgevoerd wordt vóórdat je code wordt uitgevoerd. In een if is een include dus 'beter' omdat het in sommige gevallen het inlezen van een bestand scheelt. | ||||||||
WyriHaximus | vrijdag 17 juli 2009 @ 01:51 | |||||||
quote:True true . Laatst wat stukjes over gelezen zal het eens opzoeken. Kwam iig uit dat include_once en require_once flink de snelheid uit je script kunnen halen. | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 02:04 | |||||||
Dus, kan ik voor mijn toepassing gewoon include/require gebruiken in plaats van require_once? Niet dat ik iets over het hoofd heb gezien wat gekke dingen kan doen in bepaalde situaties. Dat zal al een zorg bij me wegnemen. WyriHaximus: Ik denk dat je bedoeld dat ik de strings in een array zet (als deze uit meer dan 1 bestaat) om deze vervolgens weer te imploden? | ||||||||
WyriHaximus | vrijdag 17 juli 2009 @ 02:09 | |||||||
quote: | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 02:13 | |||||||
quote:Ook voor mijn eerste vraag? | ||||||||
SharQueDo | vrijdag 17 juli 2009 @ 02:15 | |||||||
TvPHP | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 03:46 | |||||||
Als ik $nummer in een array zet, danplakthijnogallesaanelkaar. | ||||||||
SharQueDo | vrijdag 17 juli 2009 @ 03:56 | |||||||
quote:Goh. $array = str_split($nummer, 10); | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 04:13 | |||||||
THANKS!!! Tellen en zo is niet nodig met het volgende:
Vraag me alleen af of $nummer er niet te vaak in staan, misschien kan ik dit beter veranderen in:
Of maakt het niets uit? | ||||||||
SharQueDo | vrijdag 17 juli 2009 @ 04:26 | |||||||
quote:Beetje onlogische constructie trouwens, dat hij zooi in $nummer aan elkaar plakt als string, maargoed:
Dit is voldoende voor deze scope. [ Bericht 14% gewijzigd door SharQueDo op 17-07-2009 04:32:50 ] | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 04:51 | |||||||
Als de te includen file $nummers (ja met s) wilt lezen, moet het zeker als volgt?
Wat kunnen de gevolgen zijn van een .= als er niets boven zit? | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 05:32 | |||||||
Okay, heb nu dit (wel de nummers en zoektermen gefingeerd):
Volgens mij kan het geen kwaad dat de lege $nummer buiten de IF's staat. Hij staat wel achter een ELSE (niet te zien op deze code). Heb 'm als test gevuld en toen stond hij mooi in de array! | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 06:19 | |||||||
Mag ik de include trouwens een IF terugzetten en kan de included sendsms.php dan het $nummer, $onderwerp etc. een paar IF's dieper ophalen? Ik weet dat het andersom wel mag, dat een dieper gelegen IF een $ uit een hoger gelegen IF kan ophalen, maar ik doe het nu net andersom. Of sla ik nu op door? Heb het wel getest en het werkt, maar weet niet of het officieel mag.
[ Bericht 0% gewijzigd door F4T4L_3RR0R op 17-07-2009 07:11:01 ] | ||||||||
Xcalibur | vrijdag 17 juli 2009 @ 08:52 | |||||||
Als het werkt, dan werkt het Heeft niks met mogen te maken. Of het netjes / handig / whatever is is een tweede. Maar dat lijkt me voor jou op dit moment nog niet heel erg aan de orde, zorg eerst maar eens dat het script het gewoon doet | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 09:05 | |||||||
Het script doet het perfect. | ||||||||
slacker_nl | vrijdag 17 juli 2009 @ 09:10 | |||||||
Ik snap dat $nummers .= "1234"; niet echt. Waarom niet gewoon:
| ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 09:20 | |||||||
Dat zijn al 4 regels code tegenover 1 regel in mijn script. | ||||||||
GlowMouse | vrijdag 17 juli 2009 @ 11:13 | |||||||
quote:Ik tel geen extra regel Maar als je zo graag weinig regels wilt hebben, waarom zet je dan niet alles op één regel? En verdiep je eens in de ternary operator, daar kun je echt veel ruimte mee besparen. | ||||||||
Swetsenegger | vrijdag 17 juli 2009 @ 11:38 | |||||||
Waaruit wel weer blijkt dat er vele wegen naar Rome leiden. | ||||||||
Xcalibur | vrijdag 17 juli 2009 @ 11:40 | |||||||
je laatste if klopt niet meer | ||||||||
Roonaan | vrijdag 17 juli 2009 @ 11:44 | |||||||
quote:Waarom vervang je dan niet het versturen van de SMS met een platte debug tekst? 'De sms met tekst "bladiebladiebla" werd verstuurd naar de volgende nummers: ....' | ||||||||
Swetsenegger | vrijdag 17 juli 2009 @ 11:55 | |||||||
quote:nou ja, die 's' vind ie zelf wel.... toch. | ||||||||
slacker_nl | vrijdag 17 juli 2009 @ 12:11 | |||||||
quote:Owja? Die array_push ipv strings concatten om vervolgens geen split te hoeven doen op elk 10 karakter (wat dus problemen gaat geven als je plots ook met buitenlandse nummers zou gaan werken enzo). Dat heb ik nu niet, aangezien ik gewoon direct een array gebruik en daar de nummers inprop. @swets: if (!empty($nummers)) ipv $nummer | ||||||||
Swetsenegger | vrijdag 17 juli 2009 @ 12:40 | |||||||
quote: quote: | ||||||||
slacker_nl | vrijdag 17 juli 2009 @ 13:05 | |||||||
Ja, ben traag vandaag, zag je code en deed posten, had de replies niet gezien. | ||||||||
Swetsenegger | vrijdag 17 juli 2009 @ 14:23 | |||||||
Had ik al GD Library gezegd? | ||||||||
HuHu | vrijdag 17 juli 2009 @ 14:27 | |||||||
quote:Ik vind ImageMagick toch beter . | ||||||||
Roonaan | vrijdag 17 juli 2009 @ 15:47 | |||||||
gewoon svg eruit gooien | ||||||||
Swetsenegger | vrijdag 17 juli 2009 @ 16:18 | |||||||
quote:Die staat niet standaard geinstalleerd bij de meeste shared hosters | ||||||||
HuHu | vrijdag 17 juli 2009 @ 16:36 | |||||||
Owja, dat is ook zo stom inderdaad . Ik ben te verwend geraakt met servers in eigen beheer. | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 18:35 | |||||||
Mag:
Dit ook als de nummers in de IF's het volgende bevatten:
En de included file leest dan $nummers uit de " join" . Edit: Werkt niet:
[ Bericht 4% gewijzigd door F4T4L_3RR0R op 17-07-2009 18:41:49 ] | ||||||||
GlowMouse | vrijdag 17 juli 2009 @ 18:37 | |||||||
quote: | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 18:42 | |||||||
Zie edit vorige post. Edit: Ik lees dat "join" een alias van " implode" is met dezelfde functionaliteiten. De nummers staan niet in een array, dus zal ik ze toch op nummerlengte in een array moeten splitten met "str_split". Wat uiteindelijk op precies hetzelfde uitkomt als hoe ik het vanmorgen had. Edit2: Had de bovenste regel gemist... Weer testen brb. [ Bericht 29% gewijzigd door F4T4L_3RR0R op 17-07-2009 18:55:55 ] | ||||||||
F4T4L_3RR0R | vrijdag 17 juli 2009 @ 19:10 | |||||||
Jaaaaaa, werkt. (veel beter ook!) Ik heb trouwens "implode" gebruikt in plaats van "join". Dit omdat ik meerdere keren "implode" in het script gebruik en het anders voor verwarring kan zorgen. Maak het trouwens uit als ik:
Of
Gebruik? Is het ene veiliger of beter dan het andere? Het werkt in ieder geval allebei. [ Bericht 7% gewijzigd door F4T4L_3RR0R op 17-07-2009 19:57:55 ] | ||||||||
daReaper | vrijdag 17 juli 2009 @ 20:40 | |||||||
quote:Ik zou die laatste gebruiken, omdat het anders wat onoverzichtelijk wordt wat '$nummer' precies is. | ||||||||
slacker_nl | vrijdag 17 juli 2009 @ 20:49 | |||||||
Als je echt een toffe join functie wilt, moet je p_join gebruiken (zie documentatie comments bij implode/join). | ||||||||
Xcalibur | vrijdag 17 juli 2009 @ 20:54 | |||||||
Als er 1 nummer in zit noem je em $nummer Als er meer nummers in zitten noem je em $nummers. En bij voorkeur maak je er dan ook een array van. Eigenlijk is het heel simpel, als je het zo zegt | ||||||||
slacker_nl | vrijdag 17 juli 2009 @ 20:55 | |||||||
quote:Het maakt bij een taal zoals php of perl weinig uit, aangezien je zonder problemen een var can casten naar wat anders. Of het bijdraagt aan duidelijkheid is wat anders. Bij Java kan je dit niet ongestraft doen (als in, je mag het gewoon niet doen van de taal). Zoek op loosly typed en strongly typed op google als je meer hierover wilt weten. | ||||||||
BaggerUser | vrijdag 17 juli 2009 @ 22:08 | |||||||
Iemand enig idee hoe ik met xPath de titel van een pagina kan opvragen? ben redelijk op weg maar het lukt toch niet helemaal..
| ||||||||
slacker_nl | zaterdag 18 juli 2009 @ 01:07 | |||||||
loadHTML() is niet iets wat googl.nl sources naar je pc haalt, dat moet je zelf doen, het moet een string zijn die HTML bevat. Je zou dmv curl dit kunnen ophalen en in die functie proppen. Zelf was ik erg tevreden met simple_html_dom.php (http://sourceforge.net/projects/simplehtmldom/) | ||||||||
GlowMouse | zaterdag 18 juli 2009 @ 01:08 | |||||||
Ik vind regexes makkelijker om de titel op te halen. | ||||||||
slacker_nl | zaterdag 18 juli 2009 @ 01:12 | |||||||
in dit geval is het misschien makkelijker met een regexp ja.. | ||||||||
F4T4L_3RR0R | zaterdag 18 juli 2009 @ 01:53 | |||||||
Ik zat zojuist na te denken over IF/ELSEIF/ILSE. if = waar *doe dit* else = *doe niks* if = niet waar *doe niks* else = *doe dit* if = waar *doe dit* elseif = *doe niks* else = *doe niks* if = niet waar *doe niks* elseif = waar *doe dit* else = *doe niks* if = niet waar *doe niks* elseif = niet waar *doe niks* else = *doe niks* if = waar *doe dit* if = waar *doe dit* else = *doe niks* if = niet waar *doe niks* if = niet waar *doe niks* else = *doe dit* if = niet waar *doe niks* if = waar *doe dit* else = ??? if = waar *doe dit* if = niet waar *doe niks* else = ??? Wat gaat else doen als een ifje niet waar is? Maakt het dan nog uit of de eerste of de laatste if niet waar is? Ik besef nu dat dit stukje typen meer tijd kost dan het zelf testen. Zie het maar als stukje educatie voor de rest van de lezers van dit topic. | ||||||||
GlowMouse | zaterdag 18 juli 2009 @ 02:00 | |||||||
quote:Makkelijker was om naar dit topic te linken voor de antwoorden http://gathering.tweakers.net/forum/list_messages/1360251 quote:Dan kom je in de else terecht, daar is een else voor. | ||||||||
F4T4L_3RR0R | zaterdag 18 juli 2009 @ 02:11 | |||||||
quote:Toevoeging, je komt daarnaast ook in de if die waar is terecht. (net getest) Mits je minimaal twee if's hebt natuurlijk. | ||||||||
GlowMouse | zaterdag 18 juli 2009 @ 02:14 | |||||||
quote:Ga eens opzoeken wat het nut is van die accolades ( { en } ). | ||||||||
F4T4L_3RR0R | zaterdag 18 juli 2009 @ 02:34 | |||||||
Geeft "test 1 test 3" en niet "test 1 test 3 test 4 ", ondanks dat er false is... Edit: Alleen als de onderste IF false is, wordt de ELSE uitgevoerd. De IF's die boven de false IF staan, worden als ze true zijn ook uitgevoerd.
Geeft " test 1 test 2 test 4". [ Bericht 2% gewijzigd door F4T4L_3RR0R op 18-07-2009 02:58:49 ] | ||||||||
F4T4L_3RR0R | zaterdag 18 juli 2009 @ 02:41 | |||||||
quote:Heeft niks met mijn code/script meer te maken hoor. Ben gewoon uit verveling wat aan het testen om te leren. | ||||||||
F4T4L_3RR0R | zaterdag 18 juli 2009 @ 03:17 | |||||||
Moraal van het verhaal/mijn test: Vermijd if/if/else of if/if/elseif. Kan rare dingen doen, maar in sommige gevallen is het juist handig om dit weer te misbruiken, mits men weet wat het precies doet. | ||||||||
SharQueDo | zaterdag 18 juli 2009 @ 03:39 | |||||||
quote:Weet je zelf wel eens waar je het over hebt? | ||||||||
HuHu | zaterdag 18 juli 2009 @ 08:13 | |||||||
Tering zeg... F4T4L_3RR0R ga eens een boek lezen over programmeren zeg. Je maakt echt de meest domme fouten en doet dan alsof je wat "ontdekt' hebt. Iedere sukkel kan zien dat het niet werkt. Sjongejonge... | ||||||||
Swetsenegger | zaterdag 18 juli 2009 @ 08:19 | |||||||
quote: Nee jij hebt geen analytisch denkvermogen. tip... ik raad je aan OR en AND te vermijden want als je met IF ELSE al de fout in gaat...... | ||||||||
slacker_nl | zaterdag 18 juli 2009 @ 10:33 | |||||||
quote:Dude, if else if en else statements zijn dingen die elke programmeur in z'n standaard arsenaal heeft zitten. Vermijden | ||||||||
Scorpie | zaterdag 18 juli 2009 @ 11:09 | |||||||
quote:En maar roepen dat hij geen boek nodig heeft | ||||||||
WyriHaximus | zaterdag 18 juli 2009 @ 11:35 | |||||||
quote:Idd als je dat niet snapt moet je al helemaal niet gaan proggen . | ||||||||
Swetsenegger | zaterdag 18 juli 2009 @ 11:42 | |||||||
Vroegah, in basic, heette het nog IF THEN ELSE. Was blijkbaar toch duidelijker voor mensen | ||||||||
HuHu | zaterdag 18 juli 2009 @ 11:45 | |||||||
quote:Tegenwoordig ook nog hoor, bijvoorbeeld in Delphi:
| ||||||||
WyriHaximus | zaterdag 18 juli 2009 @ 11:46 | |||||||
quote:Vroegah zochten mensen dingen eerst uit voordat ze vragen gingen stellen . | ||||||||
Swetsenegger | zaterdag 18 juli 2009 @ 11:50 | |||||||
quote:NOu ja, beginnersvragen vind ik niet erg mits er wel een beetje moeite vanuit de vragende kant ingestoken is. Op phpfreakz.nl heb ik de 'de tekst die ik invoer in een textarea komt er zonder enters uit als ik het op beeld zet' vraag wel 500 keer met nl2br beantwoord. Maar als ze vervolgens nog meer 'dat staat gewoon in de manual' vragen gaan stellen houdt het wel een beetje op. En ja, op een gegeven moment ga je wel een beetje analytisch vermogen verwachten. | ||||||||
WyriHaximus | zaterdag 18 juli 2009 @ 11:58 | |||||||
quote:Precies . | ||||||||
Swetsenegger | zaterdag 18 juli 2009 @ 16:17 | |||||||
Had ik al verteld dat ik een schurft hekel aan multiple array's heb? Dit komt uit mijn query rollen:
En daar wil ik het volgende van maken
Maar dit:
levert alleen het laatste artikel op, dus
Dat komt natuurlijk doordat ik in de whilelus m'n array opbouw en ik die dus elke keer met het laatste artikelcode opnieuw opbouw. Maar als ik in de else $artikel=array(.... vervang door $artikel[]=array(... klopt het ook niet, want dan wordt de array 3 levels diep en is mijn artId niet meer de key van het 2e level array. Iemand een idee? [ Bericht 0% gewijzigd door Swetsenegger op 18-07-2009 16:22:42 ] | ||||||||
GlowMouse | zaterdag 18 juli 2009 @ 16:34 | |||||||
Regel 10 vervangen: $artikel[$row['artId']] = .... | ||||||||
Swetsenegger | zaterdag 18 juli 2009 @ 16:43 | |||||||
Ja, natuurlijk.... Thanks! | ||||||||
F4T4L_3RR0R | zaterdag 18 juli 2009 @ 23:06 | |||||||
Als een IF binnen een IF niet waar is, gaat hij dan terug naar ELSE?
Wat is de meest nette methode van de volgende voorbeelden? Voorbeeld 1:
Voorbeeld 2:
Doen beiden precies hetzelfde. [ Bericht 20% gewijzigd door F4T4L_3RR0R op 19-07-2009 00:19:24 ] | ||||||||
Swetsenegger | zaterdag 18 juli 2009 @ 23:08 | |||||||
quote:Nee. HIj gaat naar de else als het statement van de eerste if niet waar is. quote:Ik heb geen flauw idee wat je bedoelt. Probeer het eens met echte waarden. | ||||||||
HuHu | zaterdag 18 juli 2009 @ 23:10 | |||||||
quote:Hij bedoelt:
_! | ||||||||
Swetsenegger | zaterdag 18 juli 2009 @ 23:11 | |||||||
quote:Het antwoord is in ieder geval 42. | ||||||||
F4T4L_3RR0R | zaterdag 18 juli 2009 @ 23:22 | |||||||
Ik heb mijn voorbeelden aangepast. Gaat er nu niet om dat het met && ook kan, maar welke methode het beste/netste is. Wil dit exacte voorbeeld niet in de praktijk toepassen, het is maar een voorbeeld. [ Bericht 26% gewijzigd door F4T4L_3RR0R op 18-07-2009 23:32:30 ] | ||||||||
Scorpie | zondag 19 juli 2009 @ 02:50 | |||||||
2 is netter en overzichtelijker. | ||||||||
Roonaan | zondag 19 juli 2009 @ 14:21 | |||||||
ik zou eerst testen op storing en/of onderhoud en als dat niet is, niet eens meer verder testen. Daarbij zijn dus allebei 1 en 2 niet nuttig. | ||||||||
F4T4L_3RR0R | zondag 19 juli 2009 @ 19:16 | |||||||
quote:Nu schrijft iemand anders op een forum dat dit niet mag:
quote: | ||||||||
Roonaan | zondag 19 juli 2009 @ 19:21 | |||||||
hangt er vanaf of je $ontvangers gaat exploden of splitten of niet. | ||||||||
F4T4L_3RR0R | zondag 19 juli 2009 @ 19:30 | |||||||
Met $ontvangers doe ik niets meer. Als er een nummer in de array staat, dan staat er in $ontvangers: quote:Staan er twee nummers in de array, dan staat er in $ontvangers: quote:Enzovoorts. In de te includen sendsms.php staat dit regeltje: quote:De input tussen de quotes in sendsms.php moet een nummer zijn, of meerdere nummers gescheiden met een komma. | ||||||||
GlowMouse | zondag 19 juli 2009 @ 19:32 | |||||||
Dan deugen de replies op dat andere forum niet allemaal. | ||||||||
Xcalibur | zondag 19 juli 2009 @ 19:39 | |||||||
quote:Met implode maak je inderdaad geen array, maar een string Met explode maak je een array, gevuld met data zelfs... met array() maak je een lege array, maar die verschilt op zich niet van een array die je met explode maakt... | ||||||||
F4T4L_3RR0R | zondag 19 juli 2009 @ 20:08 | |||||||
quote: Voor mijn doel is het wel goed toch? Een array die de telefoonnummers verzamelt en deze naar een string imploded? | ||||||||
Swetsenegger | zondag 19 juli 2009 @ 20:19 | |||||||
Ik weet niet wat ze op dat andere forum dan verwachten wat je met een implode zou moeten doen... | ||||||||
F4T4L_3RR0R | zondag 19 juli 2009 @ 20:32 | |||||||
Ja dat dacht ik nou ook. Ze zetten me wel telkens op het verkeerde spoor. Heb alles natuurlijk uitgebreid getest en het werkt gewoon naar behoren. | ||||||||
Market_Garden | zondag 19 juli 2009 @ 22:04 | |||||||
Hallo beste mensen, Ondanks uitgebreid zoeken heb ik geen antwoord op de volgende vraag kunnen vinden: Mijn probleem; ik heb op mijn kleine site een aantal divs. De meeste daarvan zijn vast, ik heb er echter 1 die moet veranderen. Ik kan dat met includes doen zodat elke pagina opnieuw dezelfde vaste content laadt, maar het moet andersom ook kunnen, zodat de vaste divs niet telkens opnieuw geladen moeten worden. Ik weet dat een (vroegere) kennis van mij dat ooit deed en van diens site heb ik gevonden hoe je die dynamische div kon vervangen: <a href="index.php?target=hierdusmijnpagina" >blablabla</a> Daarmee kom je dan dus op index.php/hierdusmijnpagina Het is mij niet gelukt om hier de code bij te vinden die de basis hierbij vormt... Ik weet niet of mn vraag duidelijk is zo en dat iemand mij wilt en kan helpen, maar in ieder geval alvast bedankt | ||||||||
SharQueDo | zondag 19 juli 2009 @ 22:27 | |||||||
quote:Je bedoelt dat als je op die link klikt dat hij dan automatisch en zonder de hele pagina te refreshen alleen die ene div laadt met de content van de link? Dat is met JavaScript wel op te lossen. Hier staat een tutorial i.c.m. jQuery voor zoiets. | ||||||||
Market_Garden | zondag 19 juli 2009 @ 22:36 | |||||||
quote:Ik dacht dat het eenvoudiger kon, maar dit ziet er ook niet heel moeilijk uit, ik ga er mee stoeien, dankjewel | ||||||||
slacker_nl | zondag 19 juli 2009 @ 23:02 | |||||||
quote:Nu wil ik weten op welk forum je dan dit advies hebt gekregen.. | ||||||||
Light | zondag 19 juli 2009 @ 23:50 | |||||||
quote:Dat kan maar op 1 plek zijn. | ||||||||
SharQueDo | maandag 20 juli 2009 @ 00:46 | |||||||
quote:Ik dacht ook gelijk aan GoT. | ||||||||
slacker_nl | maandag 20 juli 2009 @ 01:20 | |||||||
quote:OMG. Ben helaas mijn login kwijt van GoT/Tweakers, anders had ik daar een reactie geplaatst.. Wat een droid. (Fatal error, je mag me quoten @GoT). | ||||||||
WyriHaximus | maandag 20 juli 2009 @ 01:28 | |||||||
quote:Waar anders . | ||||||||
Xcalibur | maandag 20 juli 2009 @ 08:34 | |||||||
quote:OMG... ik had toch wel beter verwacht van Tweakers.... | ||||||||
slacker_nl | maandag 20 juli 2009 @ 09:42 | |||||||
Hahaha, thnx glowmouse | ||||||||
Chandler | dinsdag 21 juli 2009 @ 11:32 | |||||||
Ik heb een vraagje over classes voor mijn MCV model :) Nu wil ik dat als ik classes aanmaak er ook een extra autoload functie aangeroepen kan worden als de gehele class geladen en toegevoegd is aan mijn registry.. Voorbeeld class.database.php
met het volgende stukje laad ik deze class in mijn registry
hoe kan ik er achter komen of deze functie bestaat? | ||||||||
Light | dinsdag 21 juli 2009 @ 11:58 | |||||||
quote:Gewoon, met functie bestaat. | ||||||||
SharQueDo | dinsdag 21 juli 2009 @ 12:02 | |||||||
Ik vind dat een beetje een Google-vraag. "php function exists", 1e hit. Wat je ook kan doen als je wil dat een __autoLoad();-functie verplicht wordt, is een interface maken en die implementen. Als het een optionele functie betreft dan kun je dat prima met function_exists(); doen. | ||||||||
Light | dinsdag 21 juli 2009 @ 12:45 | |||||||
quote:En dan nog is een functienaam laten beginnen met __ niet handig. Alles met __ is al bij voorbaat gereserveerd voor php zelf. Het gedrag van de functie __autoload() is al gedefinieerd. | ||||||||
Chandler | dinsdag 21 juli 2009 @ 12:51 | |||||||
Ik wil dus binnen een class kijken of deze functie bestaat, want in meerdere classes kun je dezelfde functie hebben toch? en dan wil ik als deze functie bestaat deze functie laden ik zal de functie tzt een andere benaming geven, lijkt mij idd handiger aangezien deze al gereserveerd is. ow en voor classes moet ik dus deze gebruiken http://nl.php.net/method_exists | ||||||||
Light | dinsdag 21 juli 2009 @ 13:05 | |||||||
quote:Ik zou niet wachten met het geven van een andere naam. En als je dan toch bezig bent, kun je ook meteen eens kijken of je misschien access modifiers (public, private, protected) kunt gebruiken. quote:Waar heb je die gevonden? | ||||||||
Chandler | dinsdag 21 juli 2009 @ 13:13 | |||||||
quote:Je hebt gelijk, ik heb er maar __autoStart() van gemaakt en ben zelf nog niet helemaal op de hoogte m.b.t. public/private/protected etc en de mogelijkheden daarvan quote:http://nl2.php.net/manual/en/language.oop5.autoload.php <-- daar ergens | ||||||||
Light | dinsdag 21 juli 2009 @ 13:33 | |||||||
quote:Maak er dan _autoStart() van. Alles met twee underscores aan het begin is alvast gereserveerd door PHP voor eventuele magische functies. Gewoon niet gebruiken dus, tenzij je de gedocumenteerde magische functionaliteit wilt hebben. | ||||||||
Chandler | dinsdag 21 juli 2009 @ 13:39 | |||||||
tja of gewoon autoStart() maar vind __ gewoon duidelijk en _ maakt dat al weer iets minder. Verder heb ik een andere vraag, misschien kan men mij vertellen hoe dit m.b.t een MCV model werkt. Een standaard opzet van MCV model is een basis directory met een models/views directory voor de verschillende pagina's, nu wil ik dit anders opzetten door ook tree wise te gaan werken models/index/bestanden => www.site.com/index models/user/bestanden => www.site.com/user.html models/user/zoeken/bestanden => www.site.com/user/zoeken.html models/user/profile/wachtwoord/bestanden => www.site.com/user/profile/wachtwoord.html etc maar ook wil ik dat ik dynamische content kan gebruiken, bv www.site.com/list_profile/Chandler.fok.html dan moet deze terecht komen bij models/list_profile/bestanden en dan zoeken naar de gebruiker chandler.fok weet iemand hoe ik dit het beste kan inbouwen in het systeem? | ||||||||
fokkerspy | dinsdag 21 juli 2009 @ 13:45 | |||||||
quote: ja eitje numnut: Bij regel 10----> $artikel[$row['artId']] invoeren. | ||||||||
Chandler | dinsdag 21 juli 2009 @ 13:52 | |||||||
Heb ik ook nog wat anders, hoe kan ik in classes (voor de eerste functie) private array's aanmaken met constants in gebruik?
nu krijg ik een error m.b.t het puntje. (oftewel kan geen strings aan elkaar plakken op een of andere manier?) | ||||||||
Likkende_Lassie | donderdag 23 juli 2009 @ 13:18 | |||||||
Kan iemand mij helpen met de volgen preg_match? Ik wil dat karakters zoals deze geaccepteerd kunnen worden: array("ß","à","á","â","ã","ä","å","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","ÿ","¨"); in de volgende preg_match
Nu worden woorden afgebroken in $regs zodra er een tekens zoals bijvoorbeeld ë in voorkomt.... | ||||||||
Scorpie | donderdag 23 juli 2009 @ 13:25 | |||||||
quote:Kijk eens goed naar de manier waarop je arrays moet aanmaken in PHP. http://fr.php.net/manual/en/language.types.array.php Tip: Arrays zijn key-value pairs. | ||||||||
GlowMouse | donderdag 23 juli 2009 @ 13:27 | |||||||
quote:Leuk voorbeeld op die pagina ook
| ||||||||
HuHu | donderdag 23 juli 2009 @ 13:29 | |||||||
Ik weet het niet precies, maar misschien heb je hier wat aan: http://www.regular-expressions.info/unicode.html Ook vind ik dit: quote:Bron: http://www.phpbuilder.com/board/archive/index.php/t-10347007.html | ||||||||
Scorpie | donderdag 23 juli 2009 @ 13:34 | |||||||
quote:Apart. Ik kan me toch echt herinneren dat key-value pairs leading is. Nou ja.
Class test() ? Dat gaat niet werken he. Class test. Daarnaast kan je volgens mij geen constantes concatten en dan tegelijkertijd in een array stoppen:
This is wrong, but it works. The reason is that this code has an undefined constant (bar) rather than a string ('bar' - notice the quotes). PHP may in future define constants which, unfortunately for such code, have the same name. It works because PHP automatically converts a bare string (an unquoted string which does not correspond to any known symbol) into a string which contains the bare string. For instance, if there is no defined constant named bar, then PHP will substitute in the string 'bar' and use that. Note: This does not mean to always quote the key. Do not quote keys which are constants or variables, as this will prevent PHP from interpreting them. [ Bericht 33% gewijzigd door Scorpie op 23-07-2009 13:41:08 ] | ||||||||
Likkende_Lassie | donderdag 23 juli 2009 @ 13:38 | |||||||
quote:die lijkt te werken! Echter krijg ik rià terug ipv ë dit staat in de header: header('Content-Type: text/html; charset=iso-8859-1'); Edit: utf8_decode(); doet t um ! | ||||||||
HuHu | donderdag 23 juli 2009 @ 13:39 | |||||||
quote:Dan is de character-encoding van je broncode bestand anders. | ||||||||
Light | donderdag 23 juli 2009 @ 14:36 | |||||||
quote:De initiele waarde moet een vaste waarde zijn. Je kunt geen operators als + of . gebruiken en ook functie-aanroepen gaan niet werken. Dus wat jij wilt moet je in de constructor doen. | ||||||||
Chandler | donderdag 23 juli 2009 @ 14:43 | |||||||
quote:Klopt inderdaad, daar kwam ik ook achter. Beetje jammer maar goed; regels zijn regels en dan moet ik het inderdaad maar in de constructor zetten. Gelijk een geheel andere vraag, welke optie zouden jullie kiezen als je een MCV model maakt m.b.t. het belopen van paden. 1. Deeplinken qua scripten (models\user\profile) 2. Deeplinken in de scripting zelf (models\user) en dan in de user een profile functie? Of een combinatie van beiden? (ik weet dat ik het niet duidelijk uitleg, maar duidelijker kan ik het niet verwoorden ) | ||||||||
Scorpie | donderdag 23 juli 2009 @ 15:15 | |||||||
Definieer 'deeplinken'. Bedoel je de structuur van je pagina`s? | ||||||||
Light | donderdag 23 juli 2009 @ 15:35 | |||||||
quote:Het heet MVC model. Niet mcv. | ||||||||
Chandler | donderdag 23 juli 2009 @ 16:35 | |||||||
kweet het, draai het altijd om. nee als directory structuur.. Ik zie namelijk veel verschillende opzettjes, waarbij er gekozen wordt voor 1 bestand met functies bv /user/profile.html /user/password.html ==
zelf lijkt het mij handiger om gewoon submappen te gaan gebruiken waarbij ik controlleer of het bestand bestaat bv /user/profile.html -> /models/user/profile/index.html /user/zoek/plaatjes/kerstmis.html -> /models/user/zoek.html met function plaatjes en zoek query is kerstmis oid! Any idea's? (nogmaals excuus voor slechte uitleg! ) [ Bericht 6% gewijzigd door Chandler op 23-07-2009 16:36:10 (smilie bug) ] | ||||||||
Scorpie | donderdag 23 juli 2009 @ 16:37 | |||||||
Ik snap er geen zak van, wat wil je nou precies bereiken? Een handige layout voor je applicatie? Dan moet je wat boeken over application design lezen. | ||||||||
Chandler | donderdag 23 juli 2009 @ 22:17 | |||||||
Ik denk dat ik het zelf ook niet meer snap maar goed, ik zal eens kijken of ik dit allemaal anders kan verwoorden (op een later tijdstip) | ||||||||
cablegunmaster | vrijdag 24 juli 2009 @ 13:39 | |||||||
quote:je wil een query met een url kunnen uitvoeren? opzich is dit wel mogelijk. | ||||||||
LeNick | vrijdag 24 juli 2009 @ 14:04 | |||||||
tvp, wel handig nu ik de draad zelf weer serieus wil oppakken. Heb ook PHP en MySQL voor dummies gelezen, maar vond hem af en toe niet erg duidelijk. | ||||||||
uppie83 | vrijdag 24 juli 2009 @ 14:39 | |||||||
Ik wil een stuk inbouwen in mijn website ala een nowonair stuk die je wel eens ziet bij radiostation websites. In een bestand wil ik dan zetten tussen welke tijden er welk plaatje + tekst weergegeven moet worden. Wanneer iemand al op de site aanwezig is, dient ook dan de boel nog te veranderen. Vandaar dat ik denk dat php niet echt een oplossing is. Ik heb echter geen idee waar ik het dan wel moet zoeken. | ||||||||
Swetsenegger | vrijdag 24 juli 2009 @ 14:42 | |||||||
Ajax. Clientside javascript voor het bijhouden van de tijd en dan php voor de content. | ||||||||
Roonaan | vrijdag 24 juli 2009 @ 20:45 | |||||||
Is er een alternatief voor Zend Platform dat iemand weet? En dan voornamelijk de monitoring/analysis tooling. (Ik probeer een bottleneck te lokaliseren in een ZF app) | ||||||||
ursel | vrijdag 24 juli 2009 @ 21:10 | |||||||
quote:Is de zend server community editie niet wat hiervoor?? | ||||||||
Roonaan | vrijdag 24 juli 2009 @ 21:43 | |||||||
Die heeft toch alleen optimizer? | ||||||||
ursel | vrijdag 24 juli 2009 @ 21:52 | |||||||
quote:Volgens de site ook Debugger interface. Maar dacht dat de monitoring ook in de community zat, maar niet dus. Proberen zelf de volledige editie aan de praat te krijgen, maar dat loopt nog niet helemaal succesvol.. | ||||||||
F4T4L_3RR0R | zondag 26 juli 2009 @ 00:20 | |||||||
Zijn meerdere explodes met elkaar te combineren op 1 regel? Heb nu dit:
| ||||||||
GlowMouse | zondag 26 juli 2009 @ 01:54 | |||||||
substring ligt meer voor de hand. En in situaties dat je die niet kunt gebruiken, een regex. | ||||||||
F4T4L_3RR0R | zondag 26 juli 2009 @ 04:32 | |||||||
Een negatieve substr levert een overbodige spatie op wanneer het vroeger is dan 10:00 's ochtends. (een cijfertje minder dan) Van regex heb ik geen kaas gegeten. | ||||||||
F4T4L_3RR0R | zondag 26 juli 2009 @ 05:29 | |||||||
Probleem opgelost. Het script haalt haalt de tekst tussen de eerste 2 arrays (van explode " - ") op met uitzondering van de laatste array. Wilde ook de tweede array betrekken en opnieuw splitten en dan samenvoegen. Heb het nu opgelost door ook de tweede array toe te laten in de output en dan dit te gebruiken: $string = trim(substr($body, 10)); Edit: O nee kan niet, er wordt al een substr toegepast. Ik kijk morgen wel ff verder. [ Bericht 6% gewijzigd door F4T4L_3RR0R op 26-07-2009 05:38:50 ] | ||||||||
GlowMouse | zondag 26 juli 2009 @ 11:40 | |||||||
quote:ltrim | ||||||||
F4T4L_3RR0R | zondag 26 juli 2009 @ 18:50 | |||||||
Is er een functie binnen PHP die de tijd uit een $ kan vissen? (herkenbaar aan ##:##) [ Bericht 7% gewijzigd door F4T4L_3RR0R op 26-07-2009 18:57:56 ] | ||||||||
Likkende_Lassie | zondag 26 juli 2009 @ 19:31 | |||||||
quote:Dit kan je doen met preg_match(); | ||||||||
Swetsenegger | zondag 26 juli 2009 @ 19:38 | |||||||
En kijk ook eens naar strtotime | ||||||||
Roonaan | zondag 26 juli 2009 @ 19:44 | |||||||
quote:of met sscanf | ||||||||
uppie83 | zondag 26 juli 2009 @ 21:14 | |||||||
Om een of andere reden kom ik niet voorbij het if-gedeelte. Geprobeerd: 1. zowel $_SERVER["PHP_SELF"] als $PHP_SELF bij action. 2. als variabele bij de if-statement (isset) zowel Volgens menig website en boek moet de code zo werken. Ik blijf echter hangen in het if gedeelte. | ||||||||
Roonaan | zondag 26 juli 2009 @ 22:05 | |||||||
Uit welk jaar stamt dit boek? Tegenwoordig staat register_globals standaard uit, in plaats van aan, wat vroeger het geval was. | ||||||||
F4T4L_3RR0R | zondag 26 juli 2009 @ 23:10 | |||||||
quote: quote:Ik zie even niet hoe ik daar de tijd mee uit een string moet halen. | ||||||||
Roonaan | zondag 26 juli 2009 @ 23:19 | |||||||
quote:Bedenk even dat je de boel ook nog door time() moet halen.. | ||||||||
uppie83 | zondag 26 juli 2009 @ 23:46 | |||||||
quote:Opgezocht, uit 2003, de tijd van PHP 4. Het is "PHP4. Het complete handboek". Maar wat is tegenwoordig dan de oplossing? | ||||||||
GlowMouse | zondag 26 juli 2009 @ 23:51 | |||||||
$_SERVER["PHP_SELF"] en $_POST['stage'] moeten werken. | ||||||||
GlowMouse | zondag 26 juli 2009 @ 23:53 | |||||||
[PHP/(My)SQL] voor dummies - Deel 75 |