| 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
quote:Op dinsdag 29 juni 2010 21:42 schreef Sitethief het volgende:
[..]
Die manier van jou kan snel tot verwarring leiden omdat je niet in een oogopslag kunt zien welk id je te pakken hebt. Te snel gelezen
Maar idd, de tweede methode is een stuk fijner werken.
Ik snap niet helemaal waarom je bij die questions-tabel twee id's gebruikt.quote:Op dinsdag 29 juni 2010 21:40 schreef retorbrapi het volgende:
Overigens had ik het zelf nog anders gedaan:
quiz_questions
id
text
question_id
Ik zie het nu pasquote:Op dinsdag 29 juni 2010 23:55 schreef Light het volgende:
[..]
Ik snap niet helemaal waarom je bij die questions-tabel twee id's gebruikt.
Maar dat was niet de vraagquote:Op woensdag 30 juni 2010 07:13 schreef Light het volgende:
Dat lijkt er al meer opNadeel is dan alleen dat je bij iedere vraag slechts 1 antwoord kunt geven, en da's misschien toch niet zo handig.
| 1 2 3 4 5 6 7 8 | include "library/Zend/Translate.php"; $translate = new Zend_Translate('gettext', './languages/nl.mo', 'nl'); $translate->setLocale('nl'); print $translate->_("Mark"); ?> |
| 1 |
| 1 |
| 1 2 3 4 5 6 7 8 | $t = new Zend_Translate(); function _($t, $v) { return $t->_($v); } echo _($t, 'Test'); ?> |
Hmmz heb je een punt. Was ook even een snel voorbeeld. Hoe zit het in bijv. Wordpress. Daar zie ik in de broncode vaak gewoon <?php echo _('text'); ?> staan.quote:Op donderdag 1 juli 2010 22:13 schreef Trollface. het volgende:
Niet doen, globals zijn slecht. Je kunt wel doen:
[ code verwijderd ]
Maar ik zou gewoon $translate->_('Test') aanroepen.
Zij gebruiken ook niet Zend... misschien een singleton waarbij een instantie van de klasse wordt gemaakt in de functie?quote:Op donderdag 1 juli 2010 22:21 schreef mark_1980 het volgende:
[..]
Hmmz heb je een punt. Was ook even een snel voorbeeld. Hoe zit het in bijv. Wordpress. Daar zie ik in de broncode vaak gewoon <?php echo _('text'); ?> staan.
In standaard PHP is _() gewoon een alias voor gettext()quote:Op donderdag 1 juli 2010 22:24 schreef Trollface. het volgende:
[..]
Zij gebruiken ook niet Zend... misschien een singleton waarbij een instantie van de klasse wordt gemaakt in de functie?
Weer wat geleerd.quote:Op donderdag 1 juli 2010 22:34 schreef Light het volgende:
[..]
In standaard PHP is _() gewoon een alias voor gettext()
Ik wil de schrijfwijze zo kort mogelijk houden. Hou zou jij dit oplossen?quote:Op donderdag 1 juli 2010 22:34 schreef Light het volgende:
[..]
In standaard PHP is _() gewoon een alias voor gettext()
Dat is wel heel erg apart.quote:Op maandag 12 juli 2010 14:55 schreef wobbel het volgende:
Als ik met Firebug kijk naar de volgende pagina krijg ik een 500 - Internal Server Error maar de pagina wordt wel gewoon weergegeven!!
http://v3.progenion.nl/sh(...)-Filter-PR-101-.html
Kan in error_log niks vinden...
Meest grappige is nog wel dat ik met PHP extra headers kan meegeven...Kan in plaats van de 500 met PHP wel een code 404, 302 etc forceren maar geen 200 OK. Wat kan dit zijn?
Ga ik nu doen, momentje...beetje lastig want draait allemaal op Plesk en die is niet zo blij met handmatige wijzingenquote:Op maandag 12 juli 2010 15:10 schreef Keiichi het volgende:
[..]
Dat is wel heel erg apart.
Als je bij apache de loglevel in de config op debug zet, krijg je misschien net iets meer te weten.
Zelf gemaakt dingetje...quote:
| 1 2 3 | eval ( "if ($condition) { \$condition = 0; } else { \$condition = 1; }" ); ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function parseIfStatement ( $condition, $content, $elseContent = "" ) { $condition = trim ( $condition ); $condition = preg_replace ( "/(#)(\w+?)($|\s|\W)/me", "\$this->parseVariable ( \"\\2\", \"\\3\", 1 );", $condition ); eval ( "if ($condition) { \$condition = 0; } else { \$condition = 1; }" ); if ( $condition ) return stripslashes ( $content ) . $dbg; else return stripslashes ( $elseContent ) . $dbg; } ?> |
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |