1 | $text = preg_replace('/\s(www\.)(\S+)/', ' <a href="http://\\1\\2" target="_blank">\\1\\2</a>', $text); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $regexps = array( // http://foo.net => [url=http://foo.net]http://foo.net[/url] '#(?<!\[url=)(http://.*?)(?=[.,?:;()<>]*(\s|$))#i' => '[url=\1]\1[/url]', // www.foo.net => [url=www.foo.net]http://www.foo.net[/url] '#(?<!\[url=)(?<!http://)(www\..*?)(?=[.,?:;()<>]*(\s|$))#i' => '[url=http://\1]\1[/url]', // [url=http://foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#\[url=(https?://.*?)\](.*?)\[/url\]#i' => '<a href="\1">\2</a>', // [url=foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#\[url=(.*?)\](.*?)\[/url\]#i' => '<a href="http://\1">\2</a>', ); $output = preg_replace(array_keys($regexps), array_values($regexps), $input); |
Haha, dat zag FOK weer niet...quote:Op zaterdag 9 april 2005 09:50 schreef SuperRembo het volgende:
Zie mijn regexps in [PHP] voor dummies - Deel 5
1 | http://forum.fok.nl/topic/669725/1/1111#25504972. |
http://www.regular-expressions.info/quote:Op zaterdag 9 april 2005 01:57 schreef mschol het volgende:
tvp
ow en iedere goede / duidelijke sitre over regexp is welkom... (wil [ url] [/url] gaan vervangen enzo, de welbekende tags..)
1 | http://www.somedomain.com/link.php?link=http://www.externalsite.com |
1 2 3 4 5 6 7 8 9 10 11 12 | <html> <head> <title>PHP link.php file</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="$link"> </frameset> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 | <html> <head> <title>PHP link.php file</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="<?=$_GET['link'];?>"> </frameset> </html> |
1 2 3 4 5 6 | <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="<?=$_GET['link'];?>"> </frameset> </html> |
1 2 3 4 5 6 | <frameset rows="93,94"> <frame src="http://www.somedomain.com/topframe.htm"> <frame src="<?echo $_GET['link'];?>"> </frameset> </html> |
1 | <?='Hello World';?> |
1 | <? echo 'Hello World'; ?> |
http://nl3.php.net/manual/en/function.echo.phpquote:echo() also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. This short syntax only works with the short_open_tag configuration setting enabled.
1 I have <?=$foo?> foo.
thank youquote:
http://www.hio.hen.nl/sem(...)rcolleges/Regexp.pptquote:Op zaterdag 9 april 2005 12:34 schreef sylvesterrr het volgende:
[..]
http://www.regular-expressions.info/
http://en.wikipedia.org/wiki/Regular_expression#External_links
Is de vraag nog steeds niet beantwoord?quote:Op zondag 10 april 2005 19:01 schreef SuperRembo het volgende:
Sv3n, kan je nog eens uitleggen waarom het gebruik van auto-increment id's niet goed zou zijn?
"Omdat mijn leraren het zeggen" vind ik geen antwoordquote:Op zondag 10 april 2005 19:06 schreef Swetsenegger het volgende:
[..]
Is de vraag nog steeds niet beantwoord?
1 2 3 4 5 | <? $str = 'een twee drie vier vijf zes zeven acht negen tien'; $newStr = str_replace(' ', '', $str); echo $newStr; ?> |
uiteraardquote:Op maandag 11 april 2005 17:14 schreef Jump het volgende:
ook nogeen ; achteraan die eerste commandoregel wel
Shit ja, gewoon str_replace natuurlijkquote:Op maandag 11 april 2005 17:11 schreef sylvesterrr het volgende:
[ code verwijderd ]
output: eentweedrieviervijfzeszevenachtnegentien
1 2 3 | $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); $string = str_replace($search, $replace, $string); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <? $text = "blaat[b]boe[/b]bb"; function tags($text) { global $text; $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); $text = str_replace($search, $replace, $text); } tags($text); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php php $text = "blaat[b]boe[/b]bb"; function tags($arg) { $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); return str_replace($search, $replace, $arg); } echo tags("blaat[b]boe[/b]bb")."\n"; echo tags("bla[i]asdasd[/i]")."\n"; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <? $message = "blaat[b]boe[/b]bb"; $blaat = "bladiebla tekststring met [b]vet[/b] gedrukte tekst"; function tags($text) { $search = array ('[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[ul]', '[/ul]', '[li]', '[/li]'); $replace = array ('<b>', '</b>', '<i>', '</i>', '<u>', '</u>', '<ul>', '</ul>', '<li>', '</li>'); $text = str_replace($search, $replace, $text); return $text; } $message = tags($message); //of $blaat = tags($blaat); ?> |
Proberen, dat is wat ik ook gedaan hebt maar kwam er niet uit.quote:Op maandag 11 april 2005 23:17 schreef ikke_ook het volgende:
Moet je wel proberen saban, is namelijk heel handig. Vaak moet je meerdere keren dezelfde dingen doen, bijvoorbeeld zoals je hier doet. En dan zijn functies enorm handig
Ik moest me ff inhoudenquote:Op maandag 11 april 2005 23:19 schreef ikke_ook het volgende:
Eindelijk heb ik hier iemand eerder kunnen helpen dan SuperRembo
1 2 | setcookie("TestCookie", $value); header("location: pagina.php"; |
Je zou een variabele door kunnen sturen d.m.v. van een formuliertje met de POST methode.quote:Op dinsdag 12 april 2005 13:25 schreef the_disheaver het volgende:
Hoe kun je anders dan met GET (via url) een variable doorsturen wanneer je gebruik maakt van
header("location: ");
1 2 | $variabele = "bla"; $_SESSION['variabele'] = $variabele; |
quote:
Ja cookie werkt ook, maar dat is onhandig, omdat je dan voor een variabele een bestandje gaat aanmaken op de computer van de gebruiker. Is nergens voor nodig dus.quote:cookie werkt ook, maar aangepast naar session!
1 2 3 | <?php $SqlString = "SELECT * FROM items WHERE name LIKE '$a%' AND category = 'ringtones';"; ?> |
1 2 3 | <?php setcookie("css", $_style , time()+3600000); ?> |
1 2 3 | <? if (isset($_COOKIE["css"])) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | elseif ($_GET['style'] == "1") {$_style="style1.css";} elseif ($_GET['style'] == "2") {$_style="style2.css";} elseif ($_GET['style'] == "3") {$_style="style3.css";} elseif ($_GET['style'] == "4") {$_style="style4.css";} elseif ($_GET['style'] == "5") {$_style="style5.css";} else {$_style="style.css";} ?> |
http://dev.mysql.com/doc/mysql/en/regexp.htmlquote:Op dinsdag 12 april 2005 14:33 schreef Da_Koen het volgende:
Ik heb steeds output per begin letter. Dus alles wat met een a begint, alles met een b etc. Dit met de volgende sqlstring:
[ code verwijderd ]
Dit werk allemaal prima, maar nu zijn er ook items die beginnen met een numeriek teken. Bestaat er nou iets dat alles wat begint met een numeriek teken selecteerd? Of weet iemand een andere manier hoe ik dit aan kan pakken?
1 2 3 | SELECT * FROM items WHERE name REGEXP '^[0-9]' |
quote:Op dinsdag 12 april 2005 16:19 schreef raarmaarwaar het volgende:
hey Cookies..
daar had ik net een vraagje over..
Als ik een cookie zet om een stylesheet te kiezen:
[ code verwijderd ]
hoe kan ik dan dat kreng uitlezen om die stylesheet gelijk toe te passen bij een volgend bezoek ?
zelf zat ik (n00b als ik ben) te klooien met
[ code verwijderd ]
als ... dan.. en dat dan heb ik dus niet
en als dat cookie (met die $_style) er dus niet is moet hij eigenlijk het koekje resetten (althans het klokje) en anders kijken of de stylesheet wellicht gekozen is in de URL..
[ code verwijderd ]
wie vult het ontbrekende stukje in
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php php if(!isset($_COOKIE['css'])) { // cookie niet aanwezig if(!isset($_GET['css']) or empty($_GET['css'])) { //$_GET ook niet aanwezig setcookie('''') //default cookie setten } else { //$_GET waarde wel aanwezig setcookie('') //cookie met $_GET waardes zetten }//end else }//end if else { // cookie was aanwezig, doe niks } ?> |
quote:Op dinsdag 12 april 2005 16:19 schreef raarmaarwaar het volgende:
hey Cookies..
daar had ik net een vraagje over..
Als ik een cookie zet om een stylesheet te kiezen:
[ code verwijderd ]
hoe kan ik dan dat kreng uitlezen om die stylesheet gelijk toe te passen bij een volgend bezoek ?
zelf zat ik (n00b als ik ben) te klooien met
[ code verwijderd ]
als ... dan.. en dat dan heb ik dus niet
en als dat cookie (met die $_style) er dus niet is moet hij eigenlijk het koekje resetten (althans het klokje) en anders kijken of de stylesheet wellicht gekozen is in de URL..
[ code verwijderd ]
wie vult het ontbrekende stukje in
1 2 3 4 5 6 7 8 9 | <?php if (isset($_COOKIE['css'])) { $_style = $_COOKIE['css']; } else { $stylenr = $_GET['style']; $_style = "style".$stylenr.".css"; } ?> |
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 | <? function smileys($text) { $search = "array ("; $replace = "array ("; $SQL = "SELECT smcode FROM smileys"; $query = mysql_query($SQL); while ( $result = mysql_fetch_array ( $query ) ) { $smcode = $result['smcode']; $search .= "'" . $smcode . "', "; } $SQL = "SELECT smlink FROM smileys"; $query = mysql_query($SQL); while ( $result = mysql_fetch_array ( $query ) ) { $smlink = $result['smlink']; $replace .= "'" . $smlink . "', "; } $search = substr($search, 0, -2); $search .= ")"; $replace = substr($replace, 0, -2); $replace .= ")"; $text = str_replace($search, $replace, $text); return $text; } $foo = "dit is een test :) fok"; smileys($foo) echo $foo; ?> |
1 | dit is een test :) fok |
1 | echo $search; |
1 | array (':D', ':@', ':W', ':W', ':9') |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php php function smileys($text) { $SQL = "SELECT smcode,smlink FROM smileys"; $query = mysql_query($SQL); $search = Array(); $replace = Array(); while ( $result = mysql_fetch_array($query) ) { $search[] = $result['smcode']; $replace[] = $result['smlink']; } return str_replace($search, $replace, $text); } echo smileys("dit is een test :) fok"); ?> |
Ach wat maakt zo een query uit ?quote:Op dinsdag 12 april 2005 21:14 schreef sylvesterrr het volgende:
Dus je wil iedere keer dat je de functie smileys() een MySQL-query uitvoeren? Lijkt mij niet echt efficient.
Ach, als het sneller kan, waarom dan niet? Wie weet wat je verder nog wil doen op een pagina.quote:Op dinsdag 12 april 2005 21:23 schreef saban het volgende:
Ach wat maakt zo een query uit ?
Ik heb geen tientallen hits per seconde, hooguit paar per minuut.
Je zult het toch ergens moeten bijhouden, en hoevaak voeg je nieuwe smileys toequote:Of ik moet het zonder database doen, maar dan moet ik steeds mijn .php bestand wijzigen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $smileys = Array( ":)" => "<img src=\"http://saban.info/smile.gif\">", ":{" => "<img src=\"http://saban.info/nosmile.gif\">", ":P" => "<img src=\"http://saban.info/tong.gif\">" ); function doSmileys($text) { global $smileys; return strtr($text, $smileys); } echo doSmileys("hoi saban :). Je komt er nog wel :P"); ?> |
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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | <?php function stringsplit($the_string, $the_number) { $startoff_nr = 0; $the_output_array = array(); for($z = 1; $z < ceil(strlen($the_string)/$the_number)+1 ; $z++) { $startoff_nr = ($the_number*$z)-$the_number; $the_output_array[] = substr($the_string, $startoff_nr, $the_number); } return($the_output_array); } $query = "SELECT MAX(registeraantal) AS registeraantal FROM register" or die(mysql_error()); $resultaat = mysql_query($query) or die(mysql_error()); $rij= mysql_fetch_assoc($resultaat); $count="".$rij['registeraantal'].""; $aantal=$count; //knipknip $counter=1; while ($counter<=$count) { //data goed zetten $j = "registerj".$counter; $jj = "registerjj".$counter; $plaats = "registerp".$counter; $club = "registerc".$counter; $order = "registerjj".$counter; //knipknip $export = mysql_query($select); //$fields = mysql_num_fields($export); $counting=$counter+1; while($row = mysql_fetch_row($export)) { $line = ''; $str1 = $row[0]; $str2 = $row[1]; $jaar1 = stringsplit($str1, 2); $jaar2 = stringsplit($str2, 2); // //@@@@zoals de code eerst was // if ($jaar1[1] == $jaar2[1]) { $date = "'".$jaar2[1].""; } else { $date = "'".$jaar1[1]."-".$jaar2[1].""; } // //@@@@zoals de codezou moeten zijn (maar door excel verkeerd wordt 'gelezen') // if ($jaar1[1] == $jaar2[1]) { $date = "=".$jaar2[1].""; } else { $date= "=".$jaar1[1]."&-&".$jaar2[1].""; } $name = "".$row[3]." ".$row[4].""; $a = array($date,$row[2],$name,$row[5],$row[6]); foreach($a as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\n"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $nummer++; $data .= '"'.$nummer.'"'."\t".trim($line)."\n"; } $nummer=0; $data = str_replace("\r","",$data); if ($data == "") { $data= "\n(0) Records Found!\n"; } $data = "".$data."\n\n".$done[$counting]."\n\n"; $counter++; } //for ($i = 0; $i < $fields; $i++) { // $header .= mysql_field_name($export, $i) . "\t"; //} $text=$done[1]; header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=".date("d-m-Y")."_register.xls"); //filename=extraction.txt"); header("Pragma: no-cache"); header("Expires: 0"); print "$text\n\n$data"; ?> |
blame excel...quote:Op woensdag 13 april 2005 18:04 schreef SuperRembo het volgende:
Het staat goed in de CSV file. Het wordt eigenlijk verkeerd geinterpreteerd door Excel
Niet op een uitlog-link gedrukt?quote:Op woensdag 13 april 2005 22:18 schreef ikke_ook het volgende:
Ik krijg net een mailtje van een gebruiker van mijn site, en die zegt dat ze opeens was uitgelogd.
Ik heb mijn inloggen geregeld met een cookie en een sessie.
mn session.cookie_lifetime staat op 0 (dus hij is pas weg als je je browser afsluit toch?)
maar die persoon was dus uitgelogd zonder dat ze haar browser had afgesloten. Dit kan toch eigenlijk niet dan?
1 2 3 4 5 6 | $filearray = file['file.txt']; $filearray[5] = "new line"; $filewrite = fopen("file.txt","w"); foreach ($filearray as $line) fwrite($filewrite, $line); fclose($filewrite); |
1 2 3 4 5 6 7 8 9 | <form action="my.php" method="POST"><textarea name="file"> <?php $oldfile = file[myfile.txt]; foreach ($oldfile as $line) echo "$line"; ?> </textarea> <input type="submit" value="submit"> </form> |
1 2 3 4 5 6 7 8 9 | <form action="my.php" method="POST"><textarea name="file"> <?php $oldfile = file['myfile.txt']; foreach ($oldfile as $line) echo "$line [eol]"; ?> </textarea> <input type="submit" value="submit"> </form> |
1 2 3 4 5 6 7 8 | if (isset($_POST['file']) { $newfile = explode("[eol]", $_POST['file']); $filewrite = fopen('myfile.txt',"w"); foreach ($filearray as $line) fwrite($filewrite, $line); fclose($filewrite); } |
Als dat het probleem is, misschien is SQLite dan iets voor je.quote:Op donderdag 14 april 2005 09:31 schreef ralfie het volgende:
je moet wat als je geen mysql heb
Dat kan met de wiskundige functies van MySQL.quote:Op donderdag 14 april 2005 16:42 schreef ikke_ook het volgende:
Ik wil graag alle waardes uit alle cellen uit 1 kolom bij elkaar optellen zodat ik het totaal van alle cellen samen heb. Kan dit met mysql of moet ik dan gewoon een query maken om al die waardes op te halen en dan in een while loopje allemaal optellen?
En ik wil eigenlijk ook graag weten wat het meest voorkomende getal is in een bepaalde kolom, hoe kan ik dat handig doen?
De waarden van een colom optellen doe je met SUM(). Dat is een van de vele aggregate functions.quote:Op donderdag 14 april 2005 18:00 schreef DutchBlood het volgende:
[..]
Dat kan met de wiskundige functies van MySQL.
Kijk eens hier:
http://dev.mysql.com/doc/mysql/en/mathematical-functions.html
1 2 | SELECT birds.nlname FROM birds RIGHT JOIN determinations ON birds.bid = determinations.bid |
1 2 3 4 5 6 7 8 9 10 | $query5 = "SELECT birds.nlname FROM birds RIGHT JOIN determinations ON birds.bid = determinations.bid"; $result5 = mysql_query($query5); while($row = mysql_fetch_assoc($result5)){ $array[$row['nlname']]++; } asort($array); foreach($array as $field => $value){ $Str = "<tr><td>".$field."</td><td width=10>".$value."</td></tr>".$Str; } |
1 2 3 4 5 6 7 8 9 10 | <table border="0" cellpadding="0" cellspacing="0" width="400"> <tr> <td width="50"> </td> <td width="350">quote:</td> </tr> <tr> <td width="50"> </td> <td width="350" bgcolor="#E7E7E7">tekst</td> </tr> </table> |
header ("refresh: 2; URL = index.php");quote:Op zondag 17 april 2005 15:07 schreef Masegate het volgende:
Hoi,
ik ben met een site in php bezig en ik heb een formulier. Zodra je deze verzend worden de gegevens in de database gegooid en als dat allemaal goed is gegaan krijg je een berichtje. (Het bericht is geplaatst, klik hier om terug te gaan.)
Nu zou ik alleen willen dat je ook automatisch na 2 of 3 seconden wordt teruggestuurd. Je ziet dit ook altijd op die fora zoals phpBB. Ik kon uit de broncode echter niet achterhalen hoe het nou moet. Google leverde ook vrij weinig op.
Kan iemand mij uitleggen hoe ik dit aanpak?
Alvast bedankt!
Groeten, Dennis
kijk even in php voor dummies 1 of 2. Daar staat een oplossing inquote:Op zaterdag 16 april 2005 23:36 schreef saban het volgende:
Heeft er iemand een leuk [`quote]['/quote] preg_replace ?
Dus dat er wanneer [`quote]tekst['/quote] wordt gezien, dat dat wordt replaced met;
[ code verwijderd ]
Je moet die ` even wegdenken in [quote]
Het werkt, heel erg bedankt!quote:Op zondag 17 april 2005 15:14 schreef Libris het volgende:
[..]
header ("refresh: 2; URL = index.php");
1 2 3 4 5 6 | SELECT DISTINCT ( DATE_FORMAT( FROM_DAYS( TO_DAYS( NOW( ) ) - TO_DAYS( klanten.gebdatum ) ) , '%Y' ) ) AS leeftijd FROM klanten HAVING leeftijd !=0 ORDER BY leeftijd |
Op mijn server werkt bovenstaande perfect.quote:Op zondag 17 april 2005 17:33 schreef timbastiaansen het volgende:
Ik weet niet, maar als ik een html maak met: <img src="http://teletekst.nos.nl/gif/images/600-01.gif"> dan geeft hij het plaatje gewoon weer. Dat scriptje zet dezelfde code weg maar dan geeft hij het niet weer
Nieuws: het is niets bijzonders, maar enkel een manier om code en data bij elkaar te houden en te genieten van dingen als overerving. Het grote voordeel is dus overzichtelijkheid voor de programmeur. Alle fuzz er omheen is marketing en dus voor ontwikkelaars niet ter zaken doende.quote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
Is er iemand welke een en ander kan verduidelijken?
Je moet nog een GROUP BY-clause hanteren op de leeftijd.quote:Op zondag 17 april 2005 19:03 schreef Chandler het volgende:
Echter krijg ik nog niet het aantal personen die die leeftijd heeft (dus per leeftijd een nummer van het aantal mensen met deze leeftijd)
[ code verwijderd ]
De marketing fuzz was me al duidelijkquote:Op zondag 17 april 2005 22:45 schreef rekenwonder het volgende:
[..]
Nieuws: het is niets bijzonders, maar enkel een manier om code en data bij elkaar te houden en te genieten van dingen als overerving.
Ik zal maar niet vragen wat je niet snapt. Ik kan me van mezelf herinneren dat ik de overstap naar OO ook een zeer lastige vond en dat ik ook zeer moeilijk kon aangeven wat ik niet snapte. Het paradoxale was dat ook niemand mij kon uitleggen wat OO nou precies inhield. Maar ergens is het kwartje toch nog gevallen. En het heeft een beter mens van me gemaakt!quote:Op zondag 17 april 2005 22:49 schreef Swetsenegger het volgende:
Maar zolang je het niet snapt valt er weinig te genieten .
Woei dat wordt 700 berichten doorspitten.quote:Op zondag 17 april 2005 15:24 schreef Swetsenegger het volgende:
[..]
kijk even in php voor dummies 1 of 2. Daar staat een oplossing in
Daar loop ik dus ook tegenaan. Bij gebrek aan goede voorbeelden vermoed ik van een class en object. Zoals gezegd de phpfreakz tut door geworsteld, maar die gebruikt als voorbeeld een auto en daar heb ik niet veel meequote:Op zondag 17 april 2005 22:52 schreef rekenwonder het volgende:
[..]
Ik zal maar niet vragen wat je niet snapt. Ik kan me van mezelf herinneren dat ik de overstap naar OO ook een zeer lastige vond en dat ik ook zeer moeilijk kon aangeven wat ik niet snapte. Het paradoxale was dat ook niemand het mij kon uitleggen wat OO nou precies inhield.
Ik houdt derhalve moed!quote:Maar ergens is het kwartje toch nog gevallen. En het heeft een beter mens van me gemaakt!
Dat is een steek onder waterquote:Wellicht dat collega MarkVleth er iets nuttigs over te melden heeft?
wat die doet is ['quote] zoeken en ['/quote] en het geeft je de gelegenheid iets met de tekst ertussen te doenquote:Op zondag 17 april 2005 23:03 schreef saban het volgende:
Gevonden -> [PHP] voor dummies
maar dat is niet echt wat ik wil denk ik, moet het straks even uitproberen
Laten we als voorbeeld dan een huis nemen :-) Een class is dan de bouwtekening. Met deze bouwtekening kun je dan vele huizen (lees: objecten) bouwen. Dit bouwen noem je instantiëren.quote:Op zondag 17 april 2005 23:08 schreef Swetsenegger het volgende:
Daar loop ik dus ook tegenaan. Bij gebrek aan goede voorbeelden vermoed ik van een class en object.
Dat klopt! Maar ik neem de steek terug. Ik geloof daadwerkelijk dat er mensen zijn die het beter kunnen uitleggen dan ik dat kan.quote:Dat is een steek onder water
Tot zover begrijp ik hetquote:Op zondag 17 april 2005 23:14 schreef rekenwonder het volgende:
[..]
Laten we als voorbeeld dan een huis nemen :-) Een class is dan de bouwtekening. Met deze bouwtekening kun je dan vele huizen (lees: objecten) bouwen. Dit bouwen noem je instantiëren.
Meestal laten verschillende (complete) visies het kwartje eerder vallen...quote:Dat klopt! Maar ik neem de steek terug. Ik geloof daadwerkelijk dat er mensen zijn die het beter kunnen uitleggen dan ik dat kan.
quote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
OO
Oe! de enge o's.
Ik hoor veel over object georienteerd programeren. Het zou je zo veel tijd en code besparen en 'libraries' aan 'usefull' code opleveren welke je in elk nieuw project weer kan gebruiken.... Nou DAT klinkt goed!
enthousiast heb ik diverse tuts over OO PHP doorgeworsteld, maar het blijft me maar ontgaan. Wanneer ik het mensen in 2 zinnen hoor uitleggen lijkt het nog het meest op de good old subroutine (gosub... kennen we hem nog?)... Maar daar heb je de functie al voor, dus het moet MEER zijn.
op phpfreakz stond een 4 pagina's uitleg over classes en objects, met als voorbeeld een auto en kleuren en het kwartje valt maar niet. Waar beter de vraag te stellen dan in het dummie topic. Is er iemand welke een en ander kan verduidelijken?
maak er dan een OOP php topic van...quote:Op zondag 17 april 2005 23:28 schreef Swetsenegger het volgende:
Of zal ik maar een [OO PHP] voor dummies openen omdat dit misschien een beetje te ver gaat voor dit topic?
Ik begrijp dat je het niet begrijptquote:Op zondag 17 april 2005 23:44 schreef mschol het volgende:
[..]
suc6 dan
bij mij is het kwartje ooit gevallen, maar uiteindelijk is ie weer gaan staan
Mjah, moet ik wel mensen hebben welke een tut willen schrijven.quote:maak er dan een OOP php topic van...
URL?quote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
OO
op phpfreakz stond een 4 pagina's uitleg over classes en objects, met als voorbeeld een auto en kleuren ......
bedoel je iets alsquote:Op zondag 17 april 2005 22:39 schreef Swetsenegger het volgende:
OO
Oe! de enge o's.
Ik hoor veel over object georienteerd programeren. Het zou je zo veel tijd en code besparen en 'libraries' aan 'usefull' code opleveren welke je in elk nieuw project weer kan gebruiken.... Nou DAT klinkt goed!
enthousiast heb ik diverse tuts over OO PHP doorgeworsteld, maar het blijft me maar ontgaan. Wanneer ik het mensen in 2 zinnen hoor uitleggen lijkt het nog het meest op de good old subroutine (gosub... kennen we hem nog?)... Maar daar heb je de functie al voor, dus het moet MEER zijn.
op phpfreakz stond een 4 pagina's uitleg over classes en objects, met als voorbeeld een auto en kleuren en het kwartje valt maar niet. Waar beter de vraag te stellen dan in het dummie topic. Is er iemand welke een en ander kan verduidelijken?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class auto { function auto() { // initialisatie $this->kleur = "wit"; $this->merk = "mercedes"; } function set_kleur($kleur="wit") { $this->kleur = $kleur; return 0; } function set_merk($merk="mercedes") { $this->merk = $merk; return 0; } } |
1 2 3 4 5 | $auto1 = new auto; $auto2 = new auto; $auto1->set_merk("Volkswagen"); $auto1->set_kleur("rood"); |
1 2 3 | einz_login [id,username,accesslevel,avatar,sig] einz_topic [id,forum_id,titel,sticky,slot,announcement] einz_reactie [id,plaatstijd,user_id,inhoud] |
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 | <?php function get_topics($fid,$pag=1,$aantal=50) { $topic = Array(); $this->Db->query("SELECT t1.id, t1.titel, t1.sticky, t1.slot, t1.announcement, COUNT(DISTINCT(t2.id)) as aantal, MAX(t2.id) as max, MIN(t2.id) as min, MAX(t2.plaatstijd) as maxtijd, t3.username as usermin FROM einz_topic as t1, einz_login as t3, einz_login as t4 JOIN einz_reactie as t2 ON t2.topic_id = t1.id WHERE t1.forum_id=".$fid." AND t3.id = t2.nick_id GROUP BY t1.id ORDER BY t1.announce, t1.sticky, maxtijd DESC LIMIT ".(($pag-1)*$aantal).",".$aantal); $val2 = Array(); while ($val = $this->Db->newRow()) { $val2[] = $val; } foreach ($val2 as $key=>$val) { $t1["id"] = $val["id"]; $t1["titel"] = $val["titel"]; $t1["aantal"] = $val["aantal"]; $t1["maxid"] = $val["max"]; $t1["minid"] = $val["min"]; $t1["slot"] = $val["slot"]; $t1["sticky"] = $val["sticky"]; $t1["announce"] = $val["announce"]; $t1["starter"] = $val["usermin"]; $this->Db->query("SELECT einz_login.username as user,einz_reactie.plaatstijd as lasttijd, UNIX_TIMESTAMP(einz_reactie.plaatstijd) as tijd FROM einz_login,einz_reactie WHERE einz_login.id = einz_reactie.user_id AND einz_reactie.id = ".$val["max"]." LIMIT 1"); if ($val3 = $this->Db->newRow()) { $t1["lastpost"] = $val3["tijd"]; $t1["lasttijd"] = $val3["lasttijd"]; $t1["lastuser"] = $val3["user"]; } $topic[] = $t1; } return $topic; } ?> |
www.phpfreakz.nlquote:
ik ben niet zo'n held op beveiligingsgebied dus als iemand me kan vertellen hoe het beter kanquote:<Limit GET POST PUT DELETE>
order deny,allow
deny from all
</Limit>
Wachtwoorden kun je eventueel ook encrypten met md5(); dit is wat veiliger, omdat een md5-hash onomkeerbaar is, je kunt de passworden dus wel matchen, maar ze kunnen nooit meer teruggerekent worden.quote:Op maandag 18 april 2005 15:23 schreef the_disheaver het volgende:
FF een vraagje, hoe veilig mijn inlog-systeem is. Het antwoord weet ik al: niet heel erg, dus de volgende vraag: hoe kan het beter)
Je logt in, en je naam_id, en wachtwoord wordt opgeslagen in een session-variable. Vervolgens wordt er een php-bestand geinclude, en in dat bestand staan variable, onderandere het wachtwoord. Wanneer de session-variable en het wachtwoord in het bestand gelijk zijn, wordt de rest van de pagina weergegeven, anders een niet-inlog fout.
Grootste lek is de bestand welke ge-include wordt. Want als je het bestand weet, en de variable-naam kun je met include() en print() het wachtwoord zomaar achterhalen.
Hoe kan het beter? Kun je bv in het .htaccess bestand enkel files van een bepaald domein toestaan om het bestand te include'n?
En kun je het wachtwoord coderen? Gevonden, met Crypt()
Dank!
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |