Ik heb gisteren de spullen voor deze opleiding/cursus binnengekregen; http://www.microsoft.com/learning/mcp/mcts/webapps/default.mspxquote:Op vrijdag 20 februari 2009 09:21 schreef Catch22- het volgende:
Ik werk tegenwoordig meer met C#.net ft. Asp.netwerkt toch wat beter, vooral omdat VS2008 een goeie editor is.
laatst weer ff een phpsite inelkaar gezet, das toch weer even wennen.
In .net gebruiken we databasetools, dus MySQL heb je dan niet meer nodig (niet echt iig, heel soms), dat scheelt een hoop geklooi. Ook het debuggen is makkelijker.
1 2 3 | echo(vsprintf("%s%s%s", array('t', 'v', 'p'))); ?> |
1 2 3 | print join("", array("t", "v", "p")); ?> |
1 2 3 4 5 6 | $arr = array(0x74,0x76,0x70); while($arr) { printf("%c", array_shift($arr)); } ?> |
1 2 3 4 5 6 | { alert("Een Vestiging selecteren.u.b."); theForm.to.focus(); return (false); } |
1 |
Dat wisten we alquote:Op vrijdag 20 februari 2009 14:15 schreef Jo0Lz het volgende:
[PHP/(My)SQL] voor dummies - Deel 69
Daar verder.
Eigenlijk is dat natuurlijk geen PHP vraag, en met MySQL heeft het ook niets te maken.quote:Op vrijdag 20 februari 2009 13:01 schreef DeTolk het volgende:
in het vorige topic zat ik met het probleem mbt een dropdown menu.
Dat is nu opgelost.
Wanneer ik geen keuze maak uit de dropdownbox (waar vestigingen in zitten met daaraan een mail adres ) krijg ik uit de cgi-bin/mail-a-form een standaard gegenereerde pagina met daarin de melding dat er geen geadresseerde is ingevoerd.
De drop down box is een verplicht veld, net als meerdere velden in mijn contactformulier. Als er in deze velden niks wordt ingevoerd krijg je een pop-up te zien met de melding dat je wat in moet vullen.
Maar wanneer ik de mail-a-form probeer te omzeilen door ook hiervoor:
[ code verwijderd ]
te plaatsen, gebeurt er niks als ik het formulier probeer te versturen zonder een keuze uit de dropdown te kiezen....
Hoe kan ik de
[ code verwijderd ]
omzeilen ?
quote:Op vrijdag 20 februari 2009 12:17 schreef Keiichi het volgende:
Hey, stoppen met de
[ code verwijderd ]Er is ook een bookmark functie
![]()
1 2 3 | $fok->bookmark("1257581"): ?> |
Dus eigenlijk is dat het enige voordeel dat je hiermee haalt, dat niet alle data beschikbaar is.quote:Op donderdag 19 februari 2009 21:09 schreef HuHu het volgende:
Een VIEW is dus handig op momenten dat je niet alle data in een tabel aan een ander ter beschikking wilt stellen, zonder dat de ander daar moeite voor moet doen. Je kunt natuurlijk met GRANT gaan kloten en alleen rechten geven op bepaalde kolommen in een tabel, maar een VIEW is veel eenvoudiger en duidelijker. Daarnaast kun je geen LIMIT toepassing op een GRANT, wat in mijn geval wel nodig is.
Zou het niet handig zijn in combinatie met bepaalde UPDATE en DELETE statements? Volgens mij is een inner join bij een DELETE statement niet mogelijk, een view zou dit mogelijk kunnen maken.quote:Op vrijdag 20 februari 2009 21:00 schreef ursel het volgende:
[..]
Dus eigenlijk is dat het enige voordeel dat je hiermee haalt, dat niet alle data beschikbaar is.
Want in de view welke je in de andere post meldde, kan je dat namelijk ook gewoon met een SELECT doen. Dus vandaar dat het voor mij een beetje onduidelijk was wat het voordeel hiern nu eigenlijk was.
http://dev.mysql.com/doc/refman/5.0/en/view-updatability.htmlquote:Op vrijdag 20 februari 2009 21:02 schreef KoekjesTwister het volgende:
[..]
Zou het niet handig zijn in combinatie met bepaalde UPDATE en DELETE statements? Volgens mij is een inner join bij een DELETE statement niet mogelijk, een view zou dit mogelijk kunnen maken.
quote:For a view to be updatable, there must be a one-to-one relationship between the rows in the view and the rows in the underlying table.
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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | set_time_limit(0); error_reporting(E_ALL); $base_dir = "d:/files/"; $base_files = "*"; $archive_name = "d:/zip"; $archive_size = 8000000; $cur_archive = 0; // leees directory $dirArray = array(); foreach (GLOB($base_dir . $base_files) AS $file) { if (!is_dir($file)) { $dirArray[$file]=''; } } function addFile($arc, $file) { //echo 'add: ' . $file . "<br />"; //flush(); /* $zip = new ZipArchive; if (!file_exists($arc)) { $zOpen = $zip->open($arc, ZIPARCHIVE::OVERWRITE); } else { $zOpen = $zip->open($arc, ZIPARCHIVE::CREATE); } $p = pathinfo($file); if ($zOpen === true) { $zip->addFile($file, $p['basename']); } $zip->close; unset($zip); */ exec("pkzip -ex " . $arc . " " . $file, $error); clearstatcache(); } function removeFile($arc, $file) { //echo 'remove: ' . $file . "<br />"; //flush(); /* $zip = new ZipArchive; if (!file_exists($arc)) { $zOpen = $zip->open($arc, ZIPARCHIVE::OVERWRITE); } else { $zOpen = $zip->open($arc, ZIPARCHIVE::CREATE); } $p = pathinfo($file); if ($zOpen === true) { $zip->deleteName($p['basename']); } $zip->close; unset($zip); */ exec("pkzip " . $arc . " -d " . $file, $error); clearstatcache(); } echo $archive_name . $cur_archive . ".zip<br />"; flush(); $add = 0; foreach ($dirArray AS $filename => $null) { $add++; clearstatcache(); addFile($archive_name . $cur_archive . ".zip", $filename); clearstatcache(); if (filesize($archive_name . $cur_archive . ".zip") > $archive_size) { removeFile($archive_name . $cur_archive . ".zip", $filename); $cur_archive++; echo 'writen ' . $add . ' files <br /><br />'; $add = 1; echo $archive_name . $cur_archive . ".zip<br />"; flush(); addFile($archive_name . $cur_archive . ".zip", $filename); } clearstatcache(); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $db = mysql_connect("localhost","account","wachtwoord") or die ("Verbinding mislukt"); mysql_select_db("easyc",$db); $news_SQL="SELECT * FROM news ORDER BY news_datetime DESC"; $news_result=mysql_query($news_SQL); //Berichten weergeven while($news=mysql_fetch_array($news_result)){ if(strlen($news['news_main'])>50){ $news['news_main']=substr($news['news_main'],0,40) . " ... <a href=news2.php?news_id=" . $news['news_id'] . ">meer</a>"; } echo "<div class=\"news\">"; echo "<div class=\"news_datetime\">" .$news['news_datetime'] . "</div>"; echo "<div class=\"news_header\">" . $news['news_header'] . "</div>"; echo "<div class=\"news_main\">" .$news['news_main'] . "</div>"; echo "</div><br>"; } mysql_close(); ?> |
die substr kort het inquote:Op zondag 22 februari 2009 02:42 schreef Ofyles2 het volgende:
[ code verwijderd ]
Deze tekst heb ik dus ingevoerd, hoe krijg ik het voor elkaar ingekorte tekst weer in de oorspronkelijke stand terug te krijgen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $db = mysql_connect("localhost","account","wachtwoord") or die ("Verbinding mislukt"); mysql_select_db("easyc",$db); $news_SQL="SELECT * FROM news ORDER BY news_datetime DESC"; $news_result=mysql_query($news_SQL); //Berichten weergeven while($news=mysql_fetch_array($news_result)){ if(strlen($news['news_main'])>50){ $news['news_main']=$news['news_main'] ; } echo "<div class=\"news\">"; echo "<div class=\"news_datetime\">" .$news['news_datetime'] . "</div>"; echo "<div class=\"news_header\">" . $news['news_header'] . "</div>"; echo "<div class=\"news_main\">" .$news['news_main'] . "</div>"; echo "</div><br>"; } mysql_close(); ?> |
Is de Apache error een beetje zinvol? Of segfault Apache gewoon?quote:Op zaterdag 21 februari 2009 11:59 schreef Chandler het volgende:
Ik heb een vraag.
Ik heb een scriptje geschreven om meerdere bestanden aan een ZIP archive toe te voegen, echter wil ik dat de archive onder de xxxxxx bytes blijft.
[ code verwijderd ]
echter werkt dit niet echt goed, wanneer ik een zip bestand wil maken stopt hij (bij gebruik van exec) bij het tweede bestand op ruim 6mb en gaat niet verder.
Als ik de ZipArchive gebruik krijg ik opeens een apache error en stopt het script.. Anyone?
Naar aanleiding van een ander topic
Dan heeft die hele if ook geen zin meer he?quote:Op zondag 22 februari 2009 07:10 schreef amvrosios het volgende:
[..]
die substr kort het in
probeer onderstaande eens
[ code verwijderd ]
Ik heb de substr geprobeerd, ik wil de code zodanig uitschrijven dat je door middel van een link de volledige tekst kunt terughalen.quote:Op zondag 22 februari 2009 07:10 schreef amvrosios het volgende:
[..]
die substr kort het in
probeer onderstaande eens
[ code verwijderd ]
Dat zou 'ie moeten wezenquote:Op zondag 22 februari 2009 15:08 schreef Buonissimo het volgende:
Hoi, Ik ben een totale PHP-noob en heb een vraagje. Op mijn site heb ik een contactformulier in PHP en zou het volgende willen veranderen: Als er een mail gestuurd wordt naar mijn mailadres komt er in de 'onderwerpregel' steeds 'Contactname Buonissimo - Kok aan huis' staan. Ik zou echter willen dat de mensen in het contactformulier zelf een onderwerp kunnen invullen en dat dit dan in de onderwerpregel van de gestuurde mail komt te staan. Kan iemand mij de code geven hoe dit moet? Want ik ken totaal geen PHP. Mijn formulierbestanden zien er als volgt uit.
Eerste bestand:
<body>
<div id="page-wrap">
<img src="images/kokaanhuis-homecooking-thuiskok.gif" alt="kok aan huis,thuiskok,homecooking" /><br /><br />
<div id="contact-area">
<form method="post" action="contactengine.php">
<label for="Aantal" id="Aantal">Aantal genodigden:</label>
<input type="text" name="Aantal" />
<label for="Datum" id="Datum">Datum event:</label>
<input type="text" name="Datum" />
<label for="Onderwerp" id="Onderwerp">Onderwerp:</label><br />
<input type="text" name="Onderwerp" />
<label for="Bericht" id="Bericht">Vragen, suggesties of opmerkingen:</label><br /><textarea name="Bericht" rows="20" cols="20"></textarea>
<label for="Naam" id="Naam">Naam:</label>
<input type="text" name="Naam" />
<label for="Woonplaats" id="Woonplaats">Woonplaats:</label>
<input type="text" name="Woonplaats" />
<label for="Email" id="Email">Email:</label>
<input type="text" name="Email" />
<input type="submit" name="submit" value="Verzend" class="submit-button" />
</form>
<div style="clear: both;"></div>
</div>
Tweede bestand:
<?php
$EmailFrom = "info@buonissimo-kokaanhuis.be";
$EmailTo = "info@buonissimo-kokaanhuis.be";
$Subject = Trim(stripslashes($_POST['Onderwerp']));
$Aantal = Trim(stripslashes($_POST['Aantal']));
$Datum = Trim(stripslashes($_POST['Datum']));
$Bericht = Trim(stripslashes($_POST['Bericht']));
$Naam = Trim(stripslashes($_POST['Naam']));
$Woonplaats = Trim(stripslashes($_POST['Woonplaats']));
$Email = Trim(stripslashes($_POST['Email']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Aantal: ";
$Body .= $Aantal;
$Body .= "\n";
$Body .= "Datum: ";
$Body .= $Datum;
$Body .= "\n";
$Body .= "Bericht: ";
$Body .= $Bericht;
$Body .= "\n";
$Body .= "Naam: ";
$Body .= $Naam;
$Body .= "\n";
$Body .= "Woonplaats: ";
$Body .= $Woonplaats;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
if ($success){
print "<meta http-equiv="refresh" content="0;URL=kokaanhuis-thuiskok-bedankje.php">";
}
else{
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
}
?>
Hopelijk kan iemand me helpen.
Nee eingelijk nietquote:Op zondag 22 februari 2009 08:23 schreef Mookai het volgende:
[..]
Is de Apache error een beetje zinvol? Of segfault Apache gewoon?
Kun je hem toch posten ofzo? Tenzij je het al opgelost hebt natuurlijk.quote:Op zondag 22 februari 2009 21:12 schreef Chandler het volgende:
[..]
Nee eingelijk nietkan er iig niet wijs uit worden.
Andere vraag, weet iemand hoe je links uit een zoekopdracht op google kunt extracten? (alleen de gewone links en niet de gesponsorde links)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Zie Help en ondersteuning op http://go.microsoft.com/fwlink/events.asp voor meer informatie. 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 61 70 61 ure apa 0018: 63 68 65 2e 65 78 65 20 che.exe 0020: 32 2e 32 2e 38 2e 30 20 2.2.8.0 0028: 69 6e 20 70 68 70 5f 7a in php_z 0030: 69 70 2e 64 6c 6c 20 35 ip.dll 5 0038: 2e 32 2e 35 2e 35 20 61 .2.5.5 a 0040: 74 20 6f 66 66 73 65 74 t offset 0048: 20 30 30 30 30 36 32 65 000062e 0050: 33 3 |
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 | function cropImage($nw, $nh, $source, $stype, $dest) { $size = getimagesize($source); $w = $size[0]; $h = $size[1]; switch($stype) { case 'gif': $simg = imagecreatefromgif($source); break; case 'jpg': $simg = imagecreatefromjpeg($source); break; case 'png': $simg = imagecreatefrompng($source); break; } $dimg = imagecreatetruecolor($nw, $nh); $wm = $w/$nw; $hm = $h/$nh; $h_height = $nh/2; $w_height = $nw/2; if($w> $h) { $adjusted_width = $w / $hm; $half_width = $adjusted_width / 2; $int_width = $half_width - $w_height; imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h); } elseif(($w <$h) || ($w == $h)) { $adjusted_height = $h / $wm; $half_height = $adjusted_height / 2; $int_height = $half_height - $h_height; imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h); } else { imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h); } imagefilledrectangle($dimg, 0, 0, $width - 1, $height - 1, $background); imagejpeg($dimg,$dest,100); } $get_cat = mysql_query("select id,picture FROM prim_product ORDER BY id ASC"); while($cat = mysql_fetch_assoc($get_cat)) { cropImage(102, 79, 'uploads/'.$cat["picture"], 'jpg', 'obj_images_hp/'.$cat["picture"]); } ?> |
Die derde doet niets.quote:Op dinsdag 24 februari 2009 12:15 schreef gieling het volgende:
in ieder geval bij de eerste twee, zit me nu even af te vragen wat de derde doet
Wat denk je dat imagecreatetruecolor() doet?quote:Op dinsdag 24 februari 2009 13:33 schreef gieling het volgende:
in alle voorbeelden gaat het over een nieuwe afbeelding die wordt aangemaakt, waarbij ik het nodig heb bij bestaande afbeeldingen...
Daarom worden de meeste zoekformulieren aangestuurd via de GET variabelenquote:Op dinsdag 24 februari 2009 16:23 schreef markiemark het volgende:
Ik ben bezig een site te maken waarbij zoekresultaten worden weergegeven. Gaat allemaal goed, resultaten worden weergegeven zoals ik dat wil.
Alleen als ik terug keer naar mijn zoekformulier dmv de back button, krijg ik een hinderlijke melding dat de post variabelen opnieuw gepost worden. Dat is uiteraard prima, maar hoe voorkom ik deze melding. En niet als browser setting, maar in mijn site.
Wel vaker hier mee te maken gehad, nooit eerder echt op gelet eigenlijk. Kan op Google niks vinden. Komt waarschijnlijk omdat ik niet weet waar ik moet beginnen.
quote:Op zondag 22 februari 2009 02:42 schreef Ofyles2 het volgende:
[ code verwijderd ]
Deze tekst heb ik dus ingevoerd, hoe krijg ik het voor elkaar ingekorte tekst weer in de oorspronkelijke stand terug te krijgen?
1 2 3 | echo substr($news['news_main'],0,40) . " ... <a href=news2.php?news_id=" . $news['news_id'] . ">meer</a>"; } |
Wat raar, in de code die je post gebruik je juist niet ZipArchive (commented), maar pkzip via een exec en toch is er een error in php_zip.dll. Als je die php_zip.dll uit je php.ini haalt, helpt dat dan? Als je het niet gebruikt dan is het toch overbodig.quote:
quote:Op woensdag 25 februari 2009 18:13 schreef hello_moto1992 het volgende:
Goedenavond,
ik zou graag op mijn site iets simpels (wat ik zelf onmogelijk kan maken) hebben.
Namelijk gewoon een invoerveld waar je een muzieknummer in kunt vullen. Dit moet dan ergens op een pagina komen (mag gewoon toegankelijk zijn voor iedereen).
Dus gewoon zo:
[invoerveld] [ok]
Weet iemand waar ik dit op het internet kan vinden? Ik weet niet zo goed waar ik op moet zoeken.
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 | function generate_code($max,$set){ // That character set has this many numbers. $num_chars = strlen($set); // We start with an empty result. $result=''; // Generate the code for($i=0;$i<$max;$i++){ // Choose which postition from the character set we want $rand = rand(0,$num_chars); // Get that character $char = substr($set,$rand-1,1); // Put it in our result set $result.="$char"; } return $result; } // We want our code to be this many strings $max=8; // This is the available character set $char_set='abcdefghijklmnopqrstuvwxyz0123456789'; echo "<pre>"; // Generate and display codes for($i=0;$i<20000;$i++){ $code = generate_code($max,$char_set); echo "$i ; $code<br>"; } echo "</pre>"; ?> |
Iemand tips en tricks?quote:0 ; 1nkzc85o
1 ; 4skdasjg
2 ; wxu9s144
3 ; ip94pgag
4 ; ul7yk2cf
5 ; kojm7ttu
6 ; gev07pvf
7 ; 5uak1bsm
8 ; opa0he6t
9 ; tg6r1qc8
<etcetera....>
Ja, want met die 8 karakters die gebruikt worden heb je slechts ruim 2,8 biljoen mogelijkheden (oftewel: 0,0000007% kans dat een willekeurige combinatie bestaat)quote:Op vrijdag 27 februari 2009 16:11 schreef Catch22- het volgende:
Met 20000 codes wordt het relatief makkelijk raden natuurlijk. Maar ik denk dat het zo wel goed zal gaan hoor.
Heb je die code nou zitten overtikken, of verdwijnen er plotseling punten bij het copy/pasten? Het blijft overigens akelig om "$char" te zien.quote:$tmpstring = "$char";
www.randomcodegenerator.comquote:Op vrijdag 27 februari 2009 15:44 schreef whoops het volgende:
Voor een bepaalde wedstrijd heb ik 20.000 actiecodes nodig. Deze codes moeten uiteraard uniek zijn, en niet makkelijk te raden.
Iemand tips en tricks?
Ja, dat denk ik ook wel jaquote:Op donderdag 26 februari 2009 18:06 schreef cablegunmaster het volgende:
[..]
psst.... last.fm doet het automatisch
maar handmatig kan ook doormiddel van een website + sql + php![]()
welke ?quote:Op zondag 1 maart 2009 14:10 schreef hello_moto1992 het volgende:
[..]
Ja, dat denk ik ook wel jaMaar hoe
?
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 | <bestelling> <bestelnummer>5</bestelnummer> <klantnummer>51508</klantnummer> <aflever_adres> <bedrijfsnaam></bedrijfsnaam> <straat_huisnummer></straat_huisnummer> <postcode></postcode> <plaats></plaats> <land></land> </aflever_adres> <factuur_adres> <bedrijfsnaam></bedrijfsnaam> <straat_huisnummer></straat_huisnummer> <postcode></postcode> <plaats></plaats> <land></land> </factuur_adres> <aflever_datum>02-03-2009</aflever_datum> <bestel_datum>01-03-2009</bestel_datum> <status>1</status> <opmerkingen></opmerkingen> <artikel> <artikelnummer>51566110</artikelnummer> <artikelnummer_optioneel></artikelnummer_optioneel> <aantal>2</aantal> <naam>BIEFSTUK</naam> <eenheid></eenheid> <inhoud>0</inhoud> <prijs>5.02</prijs> <btw_percentage></btw_percentage> <opmerkingen></opmerkingen> <status>1</status> </artikel> </bestelling> </bestellingen> |
Graag, want door gewoon <artikel> vaker te herhalen krijg je een XML die amper te parsen isquote:Op maandag 2 maart 2009 08:56 schreef Likkende_Lassie het volgende:
Het is momenteel wel mogelijk om meerdere artikelen toe te voegen, door de artikeltag vaker te herhalen.
Het klopt dat het logischer is om het in <artikelen> te plaatsen, wat ik zal doen
Je gebruikt nu een NL formaat. Een internationale standaard als ISO 8601 of RFC 2822 zou beter zijn (zie de PHP docs over date()).quote:Hoe bedoel je het standaard formaat?
Tja, je kunt van alles bakken, maar het blijft een brakke oplossingquote:CSV is inderdaad zeer ongeschikt hiervoor, in het 2e csv bestand zou ik nog wel een koppeling kunnen maken met het ordernummer.....
Ze willen dit gaan gebruiken omdat hun systeem XML niet ondersteunt.
1 |
1 2 3 4 5 | function nieuws() { ... } ?> |
De foutmelding zegt natuurlijk dat je 2 maal eenzelfde functie probeert aan te maken, maar zonder code kan ik er weinig meer van zeggen..quote:Op maandag 2 maart 2009 10:31 schreef Nashje het volgende:
Ik heb een function nieuws die ik meerdere keren aanroep op pagina's, maar php zegt dat dit niet mag, terwijl dit vorige week allemaal goed is gegaanTotdat ik een get scriptje had gemaakt.. Wat er los van zou moeten staan.
[ code verwijderd ]
Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws ja, maar dat heb ik ook nodig. Hoezo aanroepen dan?quote:Op maandag 2 maart 2009 10:34 schreef Roy_T het volgende:
Het gaat niet om die aanroep, het gaat om wat er in de foutmelding staat: je kunt de functie niet twee keer aanmaken.
Je hebt dus twee keer dit in je code staan:
[ code verwijderd ]
Aanroepen mag je het zoveel doen als je wilt.
Daar gaat het dus fout. Je zult een van de twee nieuwsfuncties moeten hernoemen. Functienamen moeten uniek zijn.quote:Op maandag 2 maart 2009 10:49 schreef Nashje het volgende:
[..]
Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws
En hoe moet het PHP script verder weten welke van de 2 nieuws-functies je wilt gebruiken dan?quote:Op maandag 2 maart 2009 10:49 schreef Nashje het volgende:
[..]
Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws ja, maar dat heb ik ook nodig. Hoezo aanroepen dan?
Nou ehh ik wil ze allebei gebruiken. Op beide pagina's.quote:Op maandag 2 maart 2009 11:27 schreef Intrepidity het volgende:
[..]
En hoe moet het PHP script verder weten welke van de 2 nieuws-functies je wilt gebruiken dan?
Als je twee functies wilt gebruiken die allebei iets anders doen, dan kun je ze niet hetzelfde noemen natuurlijk.quote:Op maandag 2 maart 2009 11:38 schreef Nashje het volgende:
[..]
Nou ehh ik wil ze allebei gebruiken. Op beide pagina's.
Het punt is dus dat het geen 2 pagina's meer zijn als je iets include.. dan word het samengevoegd tot 1 lap code, en dan is het verschil tussen de 2 nieuwsfuncties niet meer duidelijk.. gewoon 1 hernoemen dus.quote:Op maandag 2 maart 2009 11:38 schreef Nashje het volgende:
[..]
Nou ehh ik wil ze allebei gebruiken. Op beide pagina's.
ik vraag me sowieso af waarom je een functie "nieuws" in het menu hebt....quote:Op maandag 2 maart 2009 10:49 schreef Nashje het volgende:
[..]
Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws ja, maar dat heb ik ook nodig. Hoezo aanroepen dan?
Misschien doe je er goed aan nog eens een PHP boek open te slaanquote:Op maandag 2 maart 2009 11:42 schreef Nashje het volgende:
Als ik de ene hernoem doet ie het nog niet.
Maar je mag eigenlijk dus maar 1 functie aanmaken, en die functie meerdere malen aanroepen? Maar hoe kan ik die functie vervolgens aanroepen? Wat voor script?
Ik weet dat dit het "voor dummies" tpic is, maar het zou erg helpen als je iig de moeite zou doen om op PHP.net te lezen wat een functie is en hoe je 'm gebruikt.quote:Op maandag 2 maart 2009 11:42 schreef Nashje het volgende:
Maar je mag eigenlijk dus maar 1 functie aanmaken, en die functie meerdere malen aanroepen? Maar hoe kan ik die functie vervolgens aanroepen? Wat voor script?
quote:Op maandag 2 maart 2009 11:42 schreef Nashje het volgende:
Maar je mag eigenlijk dus maar 1 functie aanmaken, en die functie meerdere malen aanroepen? Maar hoe kan ik die functie vervolgens aanroepen? Wat voor script?
1 2 3 4 5 6 7 8 9 10 11 12 | function supertof($dingen) { echo $dingen.' zijn supertof!'; return true; } supertof('bananen'); supertof('frietvorkjes'); supertof('topics op fok'); ?> |
In dit geval niet zoveel, maar het kan een goede gewoonte zijn standaard terug te geven of de uitvoer gelukt is of niet.. Hoewel op den duur exceptions natuurlijk prettiger zijn..quote:Op maandag 2 maart 2009 12:25 schreef Roy_T het volgende:
Wat is het nut van die "return true", Tijn?
Ik had het over dit gevalquote:Op maandag 2 maart 2009 12:39 schreef Intrepidity het volgende:
In dit geval niet zoveel, maar het kan een goede gewoonte zijn standaard terug te geven of de uitvoer gelukt is of niet.. Hoewel op den duur exceptions natuurlijk prettiger zijn..
Ik denk dat het gebruik van MVC voorlopig even buiten de scope van de kennis van Nashje valtquote:Op maandag 2 maart 2009 12:43 schreef Roy_T het volgende:
[..]
Ik had het over dit gevalPuur persoonlijk zet ik sowieso nooit een echo() in een functie; dat regel ik wel in de view. Door enkel een string te returnen, heb je dan al "true".
Oh dat is er niet, maar ik zorg altijd dat een functie iets returnt. Het zou natuurlijk beter zijn om in dit geval de string te returnen, maar goed, het is sowieso meer bedoeld als pseudo-code om te laten zien hoe je 1 functie meerdere keren kunt aanroepen.quote:Op maandag 2 maart 2009 12:25 schreef Roy_T het volgende:
Wat is het nut van die "return true", Tijn?
niksquote:Op maandag 2 maart 2009 20:41 schreef GlowMouse het volgende:
Waarom mag dat in php niet? Wat geeft mysql_error()?
ik zou maar niet naar naar een andere programmeertaal overstappen. Zulke php-eigen dingen (fouten imo) werken in geeneen andere taal volgens mij. In C# bijv. heb je een returntype en daar hou je je aan. Als je niets te returnen hebt moet je dat ook niet doen.quote:Op maandag 2 maart 2009 12:39 schreef Intrepidity het volgende:
[..]
In dit geval niet zoveel, maar het kan een goede gewoonte zijn standaard terug te geven of de uitvoer gelukt is of niet.. Hoewel op den duur exceptions natuurlijk prettiger zijn..
In veel scripttalen kun je returnen wat je wil vanuit een functie, zonder dat je van te voren een return type hoeft te definiëren. Dat is niet specifiek voor PHP, ook in Python, Perl en Ruby kun je vrij returnen.quote:Op maandag 2 maart 2009 21:00 schreef Catch22- het volgende:
[..]
ik zou maar niet naar naar een andere programmeertaal overstappen. Zulke php-eigen dingen (fouten imo) werken in geeneen andere taal volgens mij. In C# bijv. heb je een returntype en daar hou je je aan. Als je niets te returnen hebt moet je dat ook niet doen.
java dacht ik ookquote:Op maandag 2 maart 2009 21:38 schreef Tijn het volgende:
[..]
In veel scripttalen kun je returnen wat je wil vanuit een functie, zonder dat je van te voren een return type hoeft te definiëren. Dat is niet specifiek voor PHP, ook in Python, Perl en Ruby kun je vrij returnen.
Als je Javascript bedoelt, zou je best eens gelijk kunnen hebben. Als je echt Java bedoelt niet, daar moet je een return type opgeven. bij het declareren van een functie. En dan moet je ook iets van dat type teruggeven.quote:
1 2 3 4 5 6 7 | system.println(bla); } public String do_string(String bla) { return bla + "bla"; } |
Bij een void mag je niets teruggeven. Je moet je nog steeds aan de declaratie houden.quote:Op maandag 2 maart 2009 23:05 schreef slacker_nl het volgende:
Ligt eraan, een void doet niks..
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |