Die regels zijn niet veranderdquote:Op maandag 1 januari 2007 23:09 schreef qu63 het volgende:
mogen we in het nieuwe jaar tvp-en?
in dat geval herhaal ik me zelf:quote:
quote:Op zondag 31 december 2006 09:43 schreef mschol het volgende:
ik lees nu dagelijks me post aantal uit vanuit fok, hier wil ik een grafiekje van maken wat het volgende kan:
1 plaatje met grafiek, waarvan de X as in gesteld kan worden (week, maand, jaar) Y moet dynamisch mee gaan met de maximum waarde (dus de laatste dag die wordt getoond) + beetje extra speling (zodat de lijn niet tot aan de rand komt
2 een lijn tussen de dagen trekken. (zodat je dus een mooi verloop krijgt te zien)
iemand een idee hoe ik dit kan aanpakken?
tutorials m.b.t. GD Libary en grafieken maken?
1 2 3 4 5 6 7 | $txt = "Héllo Çårmëñ, hôw àré yõü?"; $txt = htmlentities($txt); $txt = preg_replace('`&(.)(tilde|circ|grave|acute|uml|ring|cedil);`', '$1', $txt); $txt = str_replace(' ', '-', $txt); echo($txt); ?> |
1 2 3 4 5 6 7 8 | $txt = "Héllo Çårmëñ, hôw àré yõü?"; $txt = htmlentities($txt); $txt = preg_replace('`&(.)(tilde|circ|grave|acute|uml|ring|cedil);`', '$1', $txt); $txt = preg_replace('/[^\w\d\s]/', '$1', $txt); $txt = str_replace(' ', '-', $txt); echo($txt); ?> |
Thanks!!quote:Op dinsdag 2 januari 2007 11:35 schreef HuHu het volgende:
Dan zou je dit kunnen gebruiken:
[ code verwijderd ]
Moet die $1 niet gewoon een spatie zijn? Want die reference bestaat nu toch niet?quote:Op dinsdag 2 januari 2007 11:35 schreef HuHu het volgende:
Dan zou je dit kunnen gebruiken:
1 $txt = preg_replace('/[^wds]/', '$1', $txt);
Die reference is datgene wat herkent wordt door de [^\w\d\s] toch? Dus moet er een $1 staan en geen ' '.quote:Op dinsdag 2 januari 2007 12:57 schreef JeRa het volgende:
[..]
Moet die $1 niet gewoon een spatie zijn? Want die reference bestaat nu toch niet?
[^\w\d\s]quote:Op dinsdag 2 januari 2007 13:47 schreef HuHu het volgende:
[..]
Die reference is datgene wat herkent wordt door de [^\w\d\s] toch? Dus moet er een $1 staan en geen ' '.
Owja... je hebt gelijk. Dat was ook de intentie, om er een '' te hebben staan. Copy-paste van de regel erboven en niet helemaal aangepastquote:Op dinsdag 2 januari 2007 13:50 schreef JeRa het volgende:
[..]
[^\w\d\s]
Dat is een character class die alle characters matcht die NIET \w (word character), \d (number character) of \s (whitespace) zijn. Als je die zou vervangen door $1, dus hetgene wat wordt gematcht, dan verandert er niets aan de string.
Maar dat is niet wat er nu gebeurt. Die references werken alleen op $0 (de gematchede string) en $n waarbij n vanaf links gezien het nde aantal haakjes () dat geopend is. Maar die heb je niet, en dus wordt '$1' gelijk aan '', een lege string. En dáárom worden de characters nu verwijderdmaar dan kun je net zo goed die $1 weglaten
1 |
ik snap je nietquote:Op dinsdag 2 januari 2007 16:31 schreef Tiemie het volgende:
kan iemand me even helpen met een regular expression?
In de database staat een veld met daarin de titel en daarachter dit als het aan een artikel gekoppelt is:
[ code verwijderd ]
Van dit ene veld wil ik 2 aparte maken (titel en artikel_id) en nu zoek ik een expression om dat ID eruit te vissen.
1 2 3 4 5 6 7 8 | while(<>) { chomp(); # perl, kan je verder ignoren $line = $_; # perl, kan je verder ignoren while ($line =~ m/\b(?:section|id)=((?:\w|\d)+)\b/g) { print $1 . "n"; } }' |
Probeer eens zoiets? (niet getest)quote:Op dinsdag 2 januari 2007 16:31 schreef Tiemie het volgende:
kan iemand me even helpen met een regular expression?
In de database staat een veld met daarin de titel en daarachter dit als het aan een artikel gekoppelt is:
[ code verwijderd ]
Van dit ene veld wil ik 2 aparte maken (titel en artikel_id) en nu zoek ik een expression om dat ID eruit te vissen.
1 2 3 | preg_match('#(<a href="http://www.website.nl/index.php?section=article&action=show&id=(\d+)"><i>(.*)</i></a>)#Ui', $string, $matches); print_r($matches); |
1 2 3 4 | $matches = array(); preg_match('#(<a href="http://www.website.nl/index.php?section=article&action=show&id=(d+)"><i>(.*)</i></a>)#Ui', $string, $matches); print_r($matches); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+).html$ /fforum/viewtopic.php?$1=$2 [L] RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+).html$ /fforum/viewforum.php?f=$1 [L] RewriteRule ^fforum/[a-z0-9-]+-c([0-9]+).html$ /fforum/index.php?c=$1 [L] RewriteRule ^fforum/[a-z0-9-]+-u([0-9]+).html$ /fforum/profile.php?mode=viewprofile&u=$1 [L] RewriteRule ^fforum/([a-zA-Z0-9_]+),([^/,]+),([^/,] RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,] RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,] RewriteRule ^fforum/([a-zA-Z0-9_]+).html$ /fforum/$1.php [L] ## fforum/filename.html => forum/filename.php ## preg_replace("#fforum/([a-zA-Z0-9_]+).html#sie","'fforum/\1.php'", $text); */ //RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+).html$ /fforum/viewforum.php?f=$1 $text = 'fforum/viewforum,f,1.html'; $textt = preg_replace("#fforum/[a-z0-9,-]+-f([0-9]+).html#sie","'/fforum/viewforum.php?f=$1'", $text); echo $textt; |
Ja, je moet wel een voorbeeld pakken zoals je hem eerder gafquote:
Ik zie geen eregi_replace() in je code hoor.quote:Op dinsdag 2 januari 2007 19:48 schreef Darkomen het volgende:
ff iets stoms, ik wil deze rewrite rules omzetten naar eregi replace.
1) Een min-teken in een character class heeft een speciale betekenis (range). Escapen dus (geen komma).quote:en dacht dat op de onderstaande manier te doen, maar werkt helaas niet.
[ code verwijderd ]
Waarom is er nou niet een tooltje dat waar je je string kan ingeven, aan kan geven wat je wilt dat gereplaced word, en dat je dan een goede regex krijgt
1 |
1 2 3 4 5 6 7 8 9 10 11 | ## fforum/viewforum,f,1.html => fforum/viewforum.php?f=1 ## preg_replace('/fforum/([a-z]+),f,([0-9]+).html/i','/fforum/viewforum.php?f=$2', $text); RewriteRule ^fforum/[a-z0-9-]+-c([0-9]+).html$ /fforum/index.php?c=$1 [L] ## fforum/general-c1.html => => /fforum/index.php?c=1 ## preg_replace('/fforum/[a-z0-9-]+-c([0-9]+).html/i','/fforum/index.php?c=$1', $text); RewriteRule ^fforum/([a-zA-Z0-9_]+).html$ /fforum/$1.php [L] ## fforum/filename.html => fforum/filename.php ## preg_replace("#fforum/([a-zA-Z0-9_]+).html#sie","'fforum/\1.php'", $text); |
1 2 3 4 5 6 | RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+).html$ /fforum/viewtopic.php?$1=$2 [L] RewriteRule ^fforum/[a-z0-9-]+-u([0-9]+).html$ /fforum/profile.php?mode=viewprofile&u=$1 [L] RewriteRule ^fforum/([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*.html)$ fforum/$1$4?$2=$3 [QSA,N] RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*.html)$ fforum/viewtopic$5?$1=$2&$3=$4 [QSA,N] RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*.html)$ fforum/viewforum$4?f=$1&$2=$3 [QSA,N] |
PHP is daar niet de handigste taal voor, aangezien PHP server-side wordt uitgevoerd, terwijl je iets wil weten wat alleen op de client aanwezig is. Misschien kun je beter een JavaScriptje zoeken ofzo die het lokale IP achterhaalt.quote:Op woensdag 3 januari 2007 15:22 schreef zovty het volgende:
Ik bedoel juist het lokale adres van de gebruiker/browser computer, niet van de server.
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 | $sql = "SELECT * FROM prijsav_catering WHERE status = 'Aanvraag'"; $result = mysql_query($sql); if (mysql_num_rows($result) == 0) { echo "Geen aanvragen gevonden."; exit; } while ($row = mysql_fetch_assoc($result)) { //Datum maken $dd = substr($row[date],6,2); $mm = substr($row[date],4,2); $yyy = substr($row[date],0,4); $HH = substr($row[date],8,2); $MM = substr($row[date],10,2); $SS = substr($row[date],12,2); $date = "$mm/$dd/$yyy $HH:$MM:$SS"; $sql = "SELECT * FROM prijsav_klant WHERE date = $date"; $result2 = mysql_query($sql); while ($row2 = mysql_fetch_assoc($result2)) { } } ?> |
Dat laatste werkt inderdaad niet in mijn situatie. (forwarded for is meer iets dat proxy servers toevoegen.)quote:Op woensdag 3 januari 2007 15:33 schreef Tijn het volgende:
Misschien kun je beter een JavaScriptje zoeken ofzo die het lokale IP achterhaalt.
Wat je zou kunnen proberen is getenv('HTTP_X_FORWARDED_FOR'). Maar dat is niet erg betrouwbaar.
Welke data-type gebruik je voor de datum in de tabellen?quote:Op woensdag 3 januari 2007 15:35 schreef dnzl het volgende:
Ik probeer met een het ene mysql celwaarde een andere mysql rij te laden maar dit lukt niet.
[ code verwijderd ]
Waarom werkt dit zo niet?
persoonlijk heb ik nooit problemen gehad hiermee. Zolang het maar tussen quotes staat gaat het goed, het kan natuurlijk voor jezelf onoverzichtelijk worden. Ik denk dat het qua functionaliteit verder niet uitmaakt.quote:Op woensdag 3 januari 2007 16:19 schreef beerten het volgende:
En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.
1 2 3 | exec("g:/windows/system32/notepad.exe"); ?> |
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 | header("Content-type: image/png"); $avatars[] = "avatars/1.png"; $avatars[] = "avatars/2.png"; $avatars[] = "avatars/3.png"; $avatars[] = "avatars/4.png"; $avatars[] = "avatars/5.png"; $avatars[] = "avatars/6.png"; $avatars[] = "avatars/7.png"; $avatars[] = "avatars/8.png"; $avatars[] = "avatars/9.png"; $avatars[] = "avatars/10.png"; $avatar = $avatars[mt_rand(0, count($avatars)-1)]; $string = $_GET['text']; $im = imagecreatefrompng("$avatar"); $black = imagecolorallocate($im, 255, 25, 25); $px = (imagesx($im) - 7 * strlen($string)) / 2; imagestring($im, 4, $px, 44, $string, $black); $newavatar = imagecreatefrompng($avatar); imagepng($im); imagedestroy($im); ?> |
1 |
Dit klopt in grote lijnen, maar je moet geen functie date willen definieren. Dan kom je in problemen met PHP (als je de datefunctie van PHP wilt aanspreken). Een variable $date of $bla['date'] zal echt geen impact op de functie date hebben.quote:Op woensdag 3 januari 2007 16:19 schreef beerten het volgende:
En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.
direct path opgeven van het font?quote:Op woensdag 3 januari 2007 21:17 schreef IkWasHier het volgende:
Dat heb ik al geprobeerd dan krijg ik een witte pagina. (Ja de font staat op m'n server)
[ code verwijderd ]
Heb ik dan als code. Is hier iets mis mee?
Door de MySQL query GRANT uit te voeren.quote:Op donderdag 4 januari 2007 09:29 schreef Theamerican het volgende:
weet iemand hoe ik een user rechten kan geven aan een database door middel van een script?
oke zal eens proberenquote:Op donderdag 4 januari 2007 09:34 schreef HuHu het volgende:
[..]
Door de MySQL query GRANT uit te voeren.
google 1ste hit:quote:Op donderdag 4 januari 2007 10:22 schreef Theamerican het volgende:
iemand zei dat ik dit moest gebruiken MySQL query GRANT
maar ik ben helemaal niet thuis in dit gebeuren maar hoe moet ik dat typen? dat gaat er eigenlijk om
Ik heb nu gewoon die laatste parameter weggehaald met HTTP_HOST erin en nu werkt het wel goedquote:Op donderdag 4 januari 2007 10:18 schreef Desdinova het volgende:
ah ok. dan zou alleen cookie stelen een liability zijn. maar persoonlijk weet ik daar het fijne niet van.
als het goed is kan je de HTTP_HOST ook weglaten.. probeer dat eerst maar even
mijn bericht was ook voor chandler, ff voor de duidelijk erbij gezet.quote:Op donderdag 4 januari 2007 10:57 schreef Theamerican het volgende:
ik werk met ms sql
Correct, echter blijft mijn IE gewoon naar www.project.nl gaan (de echte domein, ipv naar 127.0.0.1/projectquote:Op donderdag 4 januari 2007 10:50 schreef Desdinova het volgende:
ja in je c:windowssystem32driversetchosts
dan moet je iets neerzetten van 127.0.0.1/project www.project.nl
Alle browsers afsluiten.quote:Op donderdag 4 januari 2007 11:36 schreef Chandler het volgende:
[..]
Correct, echter blijft mijn IE gewoon naar www.project.nl gaan (de echte domein, ipv naar 127.0.0.1/project
Of moet ik mijn laptop daar voor booten?
tenzij je op hetzelfde uitgaande IP zit. of je de cookie aanpast met je eigen IP.quote:Op donderdag 4 januari 2007 11:38 schreef HuHu het volgende:
Door cookies te jatten kun je altijd een sessie overnemen. Een oplossing daarvoor is om de sessie te koppelen aan een IP adres. Een gejat cookie wordt dan nutteloos.
Uiteraard het IP server-side opslaanquote:Op donderdag 4 januari 2007 11:52 schreef Desdinova het volgende:
[..]
tenzij je op hetzelfde uitgaande IP zit. of je de cookie aanpast met je eigen IP.
Gedaan, soms moet ik dan nog een minuut wachten voordat het veranded isquote:Op donderdag 4 januari 2007 11:39 schreef HuHu het volgende:
[..]
Alle browsers afsluiten.
Eventueel explorer.exe herstarten.
1 2 3 4 5 6 7 8 | function replaceLinks($text) { $text = ereg_replace('[-a-z0-9!#$%&'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*', '<a href="mailto:\0">\0</a>',$text); $text = ereg_replace("[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*", "<a href="\0" target="_blank">\0</a>", $text); $text = ereg_replace("(^| )(www([.]?[a-zA-Z0-9_/-])*)", "\1<a href="http://\2" target="_blank">\2</a>", $text); return $text; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $lines = file($textpath[0]); $title = $lines[0]; $intro = $lines[1]; $body = ""; for ($i=2;$i < sizeof($lines);$i++) $body = $body.$lines[$i]; if ($body == "") { $body = $intro; $intro = ""; } $body = replaceLinks($body); $intro = replaceLinks($intro); $body = nl2br($body); $intro = nl2br($intro); $title = addslashes($title); $body = addslashes($body); $intro = addslashes($intro); ?> |
Heb alles al geprobeerd, hele path, hele path zonder ".ttf".quote:Op donderdag 4 januari 2007 09:10 schreef Darkomen het volgende:
[..]
direct path opgeven van het font?
vul ditquote:Op donderdag 4 januari 2007 12:27 schreef Chandler het volgende:
[..]
Gedaan, soms moet ik dan nog een minuut wachten voordat het veranded is
Maar nu weer het zelfde probleem
ik heb
127.0.0.1 LOCALHOST
127.0.0.1/project www.newproject.nl
nu pakt hij newproject.nl maar localhost werkt dan niet meer
Ziet iemand de fout?
1 2 3 4 | # localhost 127.0.0.2 *.newproject.nl # test bedrijf |
1 2 3 4 5 6 | ServerAdmin info@newproject.nl ServerName newproject.nl ServerAlias *.newproject.nl DocumentRoot d:/www/bedrijf/www.newproject.nl </VirtualHost> |
Je bent niet echt duidelijk.quote:Op donderdag 4 januari 2007 14:28 schreef Theamerican het volgende:
goed ik zal wat duidelijker uitleggen
ik werk met ms sql 2005
wat ik wil is dit.
ik heb een gebruiker die al bestaat die gebruiker wil ik rechten geven tot mijn database en ik wil dat sql ziet om welke gebruiker het gaat.
heb via google gezocht krijg ik wel termen wat je moet gebruiken zoals grant maar ik weet ook dat er , en ; moet komen enzo maar waar dan en hoe?
iemand een voorbeeld van een script die ik alleen maar hoef aan te passen
velen dank![]()
% is de modulus-operator, die geeft je de rest na deling (en ja, dat komt neer op het net zolang verminderen totdat het niet meer kan)quote:Op donderdag 4 januari 2007 12:07 schreef Desdinova het volgende:
Wat doet $string &1 precies?
Ik weet dat $string % 2 door blijft gaan met het verminderen van 2 totdat het niet meer kan, bij een onevengetal hou je dus een 1 over, en anders een 0. maar wat doet die & 1?
1 2 3 4 5 6 7 8 9 10 11 | function replaceLinks($ret) { $ret = ' ' . $ret . ' '; $ret = preg_replace("#([sn>])(https?|ftp)://([^s<>{}()]+[^s.,<>{}()])#i", "$1<a href='$2://$3' rel='nofollow'>$2://$3</a>", $ret); $ret = preg_replace("#([sn>])(www|ftp).([a-z0-9-]+).([a-z0-9-.~]+)((?:/[^ <>{}()nr]*[^., <>{}()nr]?)?)#i", "$1<a href='http://$2.$3.$4$5' rel='nofollow'>$2.$3.$4$5</a>", $ret); $ret = preg_replace("#([sn>])([a-z0-9-_.]+)@([a-z0-9-_.]+).([^,< nr]+)#i", "$1<a href="mailto:$2@$3.$4">$2@$3.$4</a>", $ret); $ret = preg_replace("#(<a [^>]+)<a [^>]+([^>]+?)</a></a>#i", "$1$2</a>", $ret); $ret = trim($ret); return $ret; } ?> |
Nee dat is juist het probleem, ik moet ook controleren of subdomeinen werken (in het script dan!) maar dat ga ik nu tijdelijk even oplossen door voor gedefenieerde variabelen.. Had het alleen graag anders geprobeerdquote:Op donderdag 4 januari 2007 13:13 schreef Desdinova het volgende:
maakt dat zoveel uit dan momenteel?
ik ging er eigenlijk vanuit dat je gewoon de linkjes wilde checken ofzo, of afbeeldingen.
ik had daar gekeken, daar heb ik ook mijn kennis (quote:Op donderdag 4 januari 2007 15:50 schreef JeRa het volgende:
[..]
% is de modulus-operator, die geeft je de rest na deling (en ja, dat komt neer op het net zolang verminderen totdat het niet meer kan)
& is een bit-operator, en die moet je dus zeker niet (net zoals bij % trouwens) op een string toepassenelke bit van beide getallen wordt dan met elkaar vergeleken. 1 & 1 = 1, 1 & 0 = 0, 0 & 0 = 0.
Voor meer leesplezier: http://nl2.php.net/operators
Binary operators werken op de binaire getallenquote:Op vrijdag 5 januari 2007 09:02 schreef Desdinova het volgende:
[..]
ik had daar gekeken, daar heb ik ook mijn kennis () over % vandaan.
maar momenteel test ik bijvoorbeeld of een getal even of oneven is door $string&1 te gebruiken (ooit eens ergens gevonden op een tutorialsite ofzo), maar ik kan nu niet verklaren wat het doet (behalve dat het werkt).
voorheen gebruikte ik %2, en die is mij nu wel duidelijknu de &1 nog
Even een situatie waar je binary operators héél goed kunt gebruiken.quote:Op vrijdag 5 januari 2007 09:52 schreef Desdinova het volgende:
aaah oke is mij enigszins duidelijk
ik kan me alleen even geen situatie indenken waarbij je dat zou moeten gebruikenbehalve het checken of het even of oneven is
thanks!
1 2 3 4 5 6 7 | SELECT *, DATE_FORMAT(datum,'%d %M %Y') AS nldate FROM news WHERE lang = '" . $_COOKIE['language'] . "' AND zichtbaar = 1 ?> |
1 2 3 | date("j M Y", $timestamp); ?> |
Ik had 'm nog ge-edit. Er zit verschil in de benaming tussen UNIX en Windows.quote:Op vrijdag 5 januari 2007 16:41 schreef super-muffin het volgende:
dank je wel
Het gaat wel lukken zo. Alleen heb ik deze setlocale gebruikt:
setlocale (LC_ALL, 'nl_NL');
Trouwens, die cookie gaat nog wel gecontroleerd worden, maar dat komt later pas
1 2 3 4 5 6 7 | SELECT *, DATE_FORMAT(datum,'%d %b %Y') AS nldate FROM news WHERE lang = '" . $_COOKIE['language'] . "' AND zichtbaar = 1 ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $result = mysql_query("SELECT datum FROM news WHERE lang = '" . $_COOKIE['language'] . "' AND zichtbaar = 1"); $datum = mysql_result($result,0,0); $timestamp = strtotime($datum); setlocale(LC_ALL, 'nl_NL'); echo strftime('%e %b %Y', $timestamp); ?> |
Niemand?quote:Op donderdag 4 januari 2007 05:26 schreef wonderer het volgende:
Ik wil mijn nieuwe site object georienteerd programmeren, maar ik heb er weinig ervaring mee. Weet iemand een site (nl/en) voor beginners waar ik wat houvast aan heb? Ik heb in het verleden wel iets gedaan met OOP in PHP, maar dat is allang weggezakt (en eerlijk gezegd begreep ik toen geen flikker van wat ik aan het doen was). Ik heb wel wat ervaring in PHP verder.
Iemand een leuk linkje?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |