1 2 3 | $melding = implode(" - ", $alarmtekst); ?> |
1 2 3 | $melding = implode(" - ", $alarmtekst) . ' '; ?> |
Nee, maar ik gebruik ze altijd omdat sneller typen, en ietsjes sneller qua executie van script.quote:Op maandag 21 juni 2010 00:20 schreef F4T4L_3RR0R het volgende:
Thanks!
Is er nog een specifieke reden dat ik single quotes moet gebruiken?
Is dit de correcte manier om de spatie weer weg te halen?quote:
1 2 3 | $bericht = substr("[" . $tijd . "] " . rtrim($melding), 0, 160); ?> |
1 2 3 | if ($capcode == "1111") { ?> |
1 2 3 | if ($capcode == "1111") || ($capcode == "2222") || ($capcode == "3333") { ?> |
1 2 3 | if ($capcode == "1111" || "2222" || "3333") { ?> |
Ja, en zo:quote:Op maandag 21 juni 2010 23:32 schreef F4T4L_3RR0R het volgende:
[..]
Is dit de correcte manier om de spatie weer weg te halen?
[ code verwijderd ]
Edit:
Kan ik een IF naar meerdere dingen laten kijken, of is het beperkt tot 1 ding?
[ code verwijderd ]
Wil ik graag het volgende aan toevoegen:
[ code verwijderd ]
Of moet dat zo?
[ code verwijderd ]
1 2 3 4 5 | if($capcode == "1111" || $capcode == "2222" || $capcode == "3333") { // foo } ?> |
Ja. rtrim haalt rechts spaties, enters, tabs enzovoort weg.quote:Op maandag 21 juni 2010 23:32 schreef F4T4L_3RR0R het volgende:
[..]
Is dit de correcte manier om de spatie weer weg te halen?
[ code verwijderd ]
Je kunt voorwaarden aan elkaar koppelen met "AND" en "OR". Je kunt ook "&&" en "||" gebruiken.quote:Kan ik een IF naar meerdere dingen laten kijken, of is het beperkt tot 1 ding?
Dat is goed.quote:Wil ik graag het volgende aan toevoegen:
[ code verwijderd ]
Dat werkt niet, omdat voorwaarden omgezet worden in een boolean en de || een operator is, die op booleans werkt. Je zult een goede tutorial moeten lezen om precies te snappen wat er allemaal gebeurt.quote:Of moet dat zo?
[ code verwijderd ]
quote:<?php
if (in_array($capcode, array( "1111", "2222", "3333")) {
?>
Nee, dat is niet goed - kijk eens naar de haakjes.quote:
1 2 3 4 5 6 7 8 9 10 | if ( $capcode == "1111" // omschrijving 1 || $capcode == "2222" // omschrijving 2 || $capcode == "3333" // omschrijving 3 ) { ?> |
1 2 3 | if ($capcode == "1111" // omschrijving 1 || $capcode == "2222" // omschrijving 2 || $capcode == "3333" // omschrijving 3) { ?> |
Het eerste werkt omdat het commentaar al bij het inlezen verwijderd wordt.quote:Op dinsdag 22 juni 2010 02:06 schreef F4T4L_3RR0R het volgende:
Dank wederom!
Nog een vraagje.
Mag ik omschrijvingen (// omschrijving) plaatsen achter iets wat niet wordt afgesloten met een punt-komma?
Voorbeeld:
[ code verwijderd ]
Wat feitelijk het volgende is (zelfde code, maar dan in één regel):
[ code verwijderd ]
Het tweede voorbeeld gaat niet werken, maar het eerste voorbeeld wel? Worden de regels bij het eerste voorbeeld 1 voor 1 ingelezen waardoor het wel werkt?
Tip: gebruik een editor met syntaxcodering. Dan zie je dat de hele regel vanaf // dezelfde kleur krijgt. Dat klopt, want // is commentaar tot het einde van de regel. Dus alles vanaf // wordt genegeerd.quote:Op dinsdag 22 juni 2010 02:06 schreef F4T4L_3RR0R het volgende:
Dank wederom!
Nog een vraagje. :@
Mag ik omschrijvingen (// omschrijving) plaatsen achter iets wat niet wordt afgesloten met een punt-komma?
Voorbeeld:
[ code verwijderd ]
Wat feitelijk het volgende is (zelfde code, maar dan in één regel):
[ code verwijderd ]
Het tweede voorbeeld gaat niet werken, maar het eerste voorbeeld wel? Worden de regels bij het eerste voorbeeld 1 voor 1 ingelezen waardoor het wel werkt?
1 2 3 | if ($capcode == "1111" /* omschrijving 1 */ || $capcode == "2222" /* omschrijving 2 */ || $capcode == "3333" /* omschrijving 3 */ ) { ?> |
1 2 3 4 5 6 7 | <div id='divCont'> <div id='divHeader'></div> <div id="divMenu"></div> <div name='divContent' ID='divContent'></div> </div> </BODY> |
Ik doe dit altijd maar dmv een achtergrond image in de container.quote:Op dinsdag 22 juni 2010 10:12 schreef GI het volgende:
Ik zit niet helemaal in het juiste topic. Maar, ik vraag het toch even hier omdat de meeste mensen hier ook erg vloeiend zijn in CSS.
Ik heb deze constructie
[ code verwijderd ]
Ik krijg het niet voor elkaar dat divContent zijn border stretched naar hetgeen dat niet fysiek in beeld is.
Zodra ik ga scrollen zie ik hetvolgende :
[ afbeelding ]
Kan iemand mij het css truukje vertellen om dit probleem op te lossen ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | { min-height: 100%; height:100%; background-color:#EFDF92; clear:left; border:1px solid #AFAEAC; clear:left; border-left:1px solid #000; border-right:1px solid #000; } #divContent{ clear:both; background-color:#FEF6E2; height:100%; padding-left:3px; padding-right:3px; } |
Dat is de truuk die ik achter de hand heb. Ware het niet dat ik in principe voor verschillende gebruikers verschillende kleurstellingen in het leven wil kunnen roepen. En dit misschien ook via een gebruikerinstelling wil kunnen verwerken. Als ik het dan met een image oplos dan ga ik mezelf meer werk op de hals halen omdat ik voor die kleurinstellingen een 1px image moet gaan maken.quote:Op dinsdag 22 juni 2010 10:14 schreef Swetsenegger het volgende:
[..]
Ik doe dit altijd maar dmv een achtergrond image in de container.
1 2 3 4 5 | DIT IS REGEL 2 DIT IS REGEL 3 DIT IS REGEL 4 |
Uit een bestand of uit een string?quote:Op dinsdag 22 juni 2010 14:27 schreef F4T4L_3RR0R het volgende:
Bestaat er iets in PHP waarmee ik alleen de eerste regel kan uitlezen? Zonder te exploden?
Voorbeeld van de input:
[ code verwijderd ]
Ik wil alleen regel 1 hebben.
1 |
1 |
1 |
1 2 3 4 5 | VALUES ('c4ca4238a0b923820dcc509a6f75849b', '2010-08-13', 'en', 'eccbc87e4b5ce2fe28308fd9f2a7baf3') ('c81e728d9d4c2f636f067f89cc14862c', '2010-08-13', 'en', 'a87ff679a2f3e71d9181a67b7542122c') You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('c81e728d9d4c2f636f067f89cc14862c', '2010-08-13', 'en', 'a87ff679a2f3e71d9181a6' at line 1 |
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 | $db->execQuery('DELETE FROM users'); $db->execQuery('ALTER TABLE users AUTO_INCREMENT = 0'); $query = 'INSERT INTO users (device_token, expiration_date, language, device_identifier) VALUES'; $start = 0; $count = 20000; for ($i = $start; $i < $start + $count; $i++) { $device_token = md5($i); $identifier = md5($i + $count); $query .= sprintf(' (%s, %s, %s, %s)', $db->smartQuote($device_token), $db->smartQuote('2010-08-13'), $db->smartQuote('en'), $db->smartQuote($identifier)); if ($i + 1 < $count) $query .= ','; } try { $db->execQuery($query); } catch (Exception $e) { echo $e->getMessage(); } echo $query; ?> |
1 |
Dat was 'm inderdaad, thanks. Maar ik heb nu een nieuw probleemquote:Op dinsdag 22 juni 2010 21:28 schreef Light het volgende:
Iets leesbaarder:
[ code verwijderd ]
Er mist een komma na de eerste set values.
values (...), (...)
1 2 3 4 5 6 7 | { $device_token = md5($i); $identifier = md5($i + $count); $query .= sprintf(' (%s, %s, %s, %s)', $db->smartQuote($device_token), $db->smartQuote('2010-08-13'), $db->smartQuote('en'), $db->smartQuote($identifier)); if ($i + 1 < $count) $query .= ','; } |
1 2 3 4 5 6 7 | { $device_token = md5($i); $identifier = md5($i + $count); $values[] = sprintf(' (%s, %s, %s, %s)', $db->smartQuote($device_token), $db->smartQuote('2010-08-13'), $db->smartQuote('en'), $db->smartQuote($identifier)); } $query .= implode(', ', $values); |
Sorry, beetje onduidelijk. De query gaat nog heeel lang door, ik heb 'm ff ingekort. Maar je kan aan de PHP code zien dat het een juiste query oplevert. Dat moet ook, want bij $count = 10.000 werkt het, maar bij $count = 20.000 niet meer.quote:Op dinsdag 22 juni 2010 21:33 schreef hamkaastosti het volgende:
moet die laatste , d'r niet af?
Maar de foutmelding begint met "Could not execute query: ". Meestal staat er dan aan het eind (na de query) nog meer info over waarom die query niet kon worden uitgevoerd. Geheugen zou kunnen, maar je kunt er natuurlijk ook meer queries van maken om dat probleem op te lossen.quote:Op dinsdag 22 juni 2010 21:36 schreef retorbrapi het volgende:
[..]
Sorry, beetje onduidelijk. De query gaat nog heeel lang door, ik heb 'm ff ingekort. Maar je kan aan de PHP code zien dat het een juiste query oplevert. Dat moet ook, want bij $count = 10.000 werkt het, maar bij $count = 20.000 niet meer.
1 |
1 2 3 4 | [1] BLA [2] BLA [3] BLA |
1 2 3 4 | $eersteregel = explode("\n", $body); $alarmering = explode(" - ", $eersteregel[0]); ?> |
1 2 3 | $alarmering = explode(" - ", explode("\n", $body)); ?> |
Jaaaaaa, dat is 'm.quote:Op woensdag 23 juni 2010 00:37 schreef Light het volgende:
var_dump() ?
Ik gebruik altijd Engels om consistent te blijven met de rest van de code. Verder zou ik ook voor het 2e gaan, een stuk duidelijker/leesbaarder.quote:Op dinsdag 29 juni 2010 21:32 schreef Sitethief het volgende:
Ik ben nu een ERM aan het opzetten, maar ik kom altijd in de knoop over de vraag of ik nu overal Engels of Nederlands als benamingen moet gebruiken. Naast dat ik altijd twijfel over welke benamings methode de beste is
quiz_vragen
vID
vText
vaID (ID van antwoord (in vragen))
of
quiz_vragen
vragen_ID
vragen_text
antwoorden_ID
Die manier van jou kan snel tot verwarring leiden omdat je niet in een oogopslag kunt zien welk id je te pakken hebt.quote:Op dinsdag 29 juni 2010 21:40 schreef retorbrapi het volgende:
[..]
Ik gebruik altijd Engels om consistent te blijven met de rest van de code. Verder zou ik ook voor het 2e gaan, een stuk duidelijker/leesbaarder.
Overigens had ik het zelf nog anders gedaan:
quiz_questions
id
text
question_id
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |