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 ]
Ik vind dat wel prettig programmeren.quote:Op maandag 2 maart 2009 23:13 schreef Light het volgende:
[..]
Bij een void mag je niets teruggeven. Je moet je nog steeds aan de declaratie houden.
Maar dat kan je weer oplossen met een templatequote:Op maandag 2 maart 2009 22:44 schreef Light het volgende:
[..]
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.
1 2 3 4 5 6 | if ($page == "fotos") { ////////// FOTO'S //////////// $site->AddParam("GALLERY_HEAD",the_gallery_head()); $content = the_gallery(); } ?> |
Ik heb naar gallery gekeken, maar die is te moeilijk in mijn site te integreren... Ik ga kijken naar dat gebuffer.quote:Op woensdag 4 maart 2009 21:40 schreef GlowMouse het volgende:
Een andere gallery gebruiken (gallery.sf.net) of output bufferen.
Yep, kijk eens naar ob_start() en gerelateerde functies.quote:Op woensdag 4 maart 2009 21:31 schreef daReaper het volgende:
Ik probeer een fotoalbum in mijn site in te bouwen. Ik heb hiervoor Plogger gedownload, nadat ik erachter kwam dat deze eenvoudig binnenin een site in te bouwen is door enkel 2 functies op de juiste momenten aan te roepen. Nou stuit ik echter op 1 probleem:
Ik werk zelf met templates, wat er op neer komt dat alle output pas aan het eind van het script wordt "geprint". Plogger werkt echter met directe prints, waardoor alles helemaal in de soep loopt. Op dit moment ziet mijn script er zo uit:
[ code verwijderd ]
de functies "the_gallery_head()" en "the_gallery()" printen dus direct hun info, maar ik wil eigenlijk dat al die prints dus worden geredirect naar bijvoorbeeld $content. Is er een mogelijkheid om dit te doen?
Je kunt ook zelf een gallery bouwenquote:Op woensdag 4 maart 2009 21:44 schreef daReaper het volgende:
[..]
Ik heb naar gallery gekeken, maar die is te moeilijk in mijn site te integreren...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if ($page == "fotos") { ////////// FOTO'S //////////// ob_start(); the_gallery_head(); $gallery_head = ob_get_contents(); ob_clean(); $site->AddParam("GALLERY_HEAD", $gallery_head); the_gallery(); $content =& new Template(array( "text"=>ob_get_contents(), "die_on_bad_params"=>0, )); ob_end_clean(); } ?> |
1 2 3 4 5 6 7 8 9 10 11 | $Menu_Query = $Sql->Query("SELECT * FROM menu ORDER BY menu_volgorde ASC"); while($Menu = mysql_fetch_array($Menu_Query)) { $Menu_naam = $Txt->safeoutput($Menu['menu_naam']); $Pagina_id = $Txt->safeoutput($Menu['pagina_id']); $Tpl->newBlock('MENU'); $Tpl->Assign('MENU_NAAM', $Menu_naam); $Tpl->Assign('PAGINA_ID', $Pagina_id); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $Submenu_Query = $Sql->Query("SELECT m.*, s.* FROM menu m, submenu s WHERE m.menu_id = s.menu_id"); while($Submenu = mysql_fetch_array($Submenu_Query)) { if( $Sql->Count($Submenu_Query) != 0 ){ $Submenu_naam = $Txt->safeoutput($Submenu['submenu_naam']); $Pagina_id = $Txt->safeoutput($Submenu['pagina_id']); $Tpl->newBlock('SUBMENU'); $Tpl->Assign('SUBMENU_NAAM', $Submenu_naam); $Tpl->Assign('PAGINA_ID', $Pagina_id); } } ?> |
1 |
1 |
Eenschquote:Op vrijdag 6 maart 2009 13:16 schreef Catch22- het volgende:
Je opzet is niet echt mooi moet ik zeggen. Je kan misschien beter gewoon 1 tabel aanhouden met beide menu's en een parent_id er bij. Dan kan je hetzelfde en eventueel zelfs een extra laag er in maken.
1 2 3 | $query = "INSERT INTO besparingsformulieren (voornaam,achternaam) VALUES ($Voornaam,$Achternaam)"; |
Daar is isSet voor, en dan dien je tegelijk ook te controleren of ál je variabelen die je wilt invoeren geSet zijnquote:Op vrijdag 6 maart 2009 14:40 schreef Nashje het volgende:
Hoe voer ik een query uit na een submit?
Heb nu:
[ code verwijderd ]
Ja dat doet ie al. Onder de if empty submit komen enkele variabelen die die dan ophaalt. Daarom wil ik die query daar ook onder zetten. Als de variabelen zijn opgehaald moet ie die vervolgens in de database gooien met INSERT.quote:Op vrijdag 6 maart 2009 14:49 schreef Lekkere_Kwal het volgende:
[..]
Daar is isSet voor, en dan dien je tegelijk ook te controleren of ál je variabelen die je wilt invoeren geSet zijnEn als je het helemaal netjes wilt doen moet er natuurlijk nog een anti-injection over de variabelen heen.
1 2 3 4 5 6 7 8 | if (isset($_POST['submit'])){ if(isset($_POST['voornaam']) && isset($_POST['achternaam'])){ // hier $Voornaam en $Achternaam ophalen en filteren $query = "INSERT INTO besparingsformulieren (voornaam,achternaam) VALUES ($Voornaam,$Achternaam)"; } } ?> |
Action is toch al een 'gereserveerd' FORM attribuut? Dat specificeert welke pagina (de URI letterlijk) wordt opgevraagd als je op Submit klikt, waarbij de waarde NULL staat voor de huidige pagina. nvmquote:Op vrijdag 6 maart 2009 14:45 schreef Xcalibur het volgende:
Ik zet altijd een variabele 'action', op basis waarvan ik een handeling ga uitvoeren
Dus? Dat heeft toch helemaal niets te maken met de namen van je inputs?quote:Op vrijdag 6 maart 2009 15:01 schreef Lekkere_Kwal het volgende:
Action is toch al een 'gereserveerd' FORM attribuut? Dat specificeert welke pagina (de URI letterlijk) wordt opgevraagd als je op Submit klikt, waarbij de waarde NULL staat voor de huidige pagina.
Oeps inderdaadquote:Op vrijdag 6 maart 2009 15:14 schreef Roy_T het volgende:
[..]
Dus? Dat heeft toch helemaal niets te maken met de namen van je inputs?
Klopt. Ik doe dit eerst effe om het werkend te maken, later als het werkt komen er ook nog personeelsnummer, telefoonnummer en woonplaats bij.quote:Op vrijdag 6 maart 2009 14:58 schreef Lekkere_Kwal het volgende:
Ik vraag me trouwens wel af hoe nuttig je database-tabel is met alleen een voornaam en achternaam (wat als er 2 Jan Jansens zijn?), maar wellicht is dat alleen een voorbeeldje van je.
Welke error geeft hij terug? Probeer in ieder geval even een vaste input-query (dus die variabelen vaste waardes geven om te checken dat de query überhaupt werkt). Als dat werkt eventjes:quote:Op vrijdag 6 maart 2009 15:28 schreef Nashje het volgende:
Dat doet ie niet, in ieder geval, hij schrijft de gegevens niet weg in de database :{.
1 2 3 4 | // na isset-controles print_r($_POST); ?> |
Aangezien GET puur voor HTTP bedoeld is kan dat niet..quote:Op zaterdag 7 maart 2009 19:27 schreef splendor het volgende:
Hoe kun je GET variabelen aan een php file meegeven als je deze via de console uitvoert?
Ik probeer een cronjob te draaien en cronjob.php werkt gewoon, maar zodra ik er ?password=mijnwachtwoord achter zet werkt het niet meer.
De hele regel is:
*/1 * * * * /usr/local/bin/php -q -f /home/mijngebruikersnaam/domains/mijndomeinnaam/public_html/cronjob.php?password=mijnwachtwoord
$_SERVER["argv"][1] zou dan "mijnwachtwoord" zijn..quote:Op zaterdag 7 maart 2009 19:51 schreef splendor het volgende:
Ah dankje, zoiets zocht ik inderdaad.
Die arguments is neem ik aan te vergelijken met -f en -v die ik achter php (in windows php.exe) zet? Daar doe je ongeveer hetzelfde.
Dus ik zou zoiets als "cronjob.php mijnwachtwoord" moeten hebben en dan controleren op $_SERVER["argv"] == "mijnwachtwoord"?
zie mijn vorig topic PHP --> form vraagje ik had hetzelfde probleem. je moet je formulier vaniut localhost ophalen en starten.quote:Op zondag 8 maart 2009 12:25 schreef Doagere het volgende:
Ook even een vraagje.. Ik ben bezig met een contact formulier met php.
In plaats dat het bericht wordt verstuurd, wordt er gevraagd of ik het contact.php formulier wil opslaan.. Iemand enig idee wat er niet goed aan is?
Heb de 2 bestanden hier neer gezet: http://members.home.nl/k.schievink/test/
Alvast bedankt.
Hoe moet ik dat gaan doen dan? (ben nieuwe met php)quote:Op zondag 8 maart 2009 12:50 schreef jakees het volgende:
[..]
zie mijn vorig topic PHP --> form vraagje ik had hetzelfde probleem. je moet je formulier vaniut localhost ophalen en starten.
Dat heeft er niks mee te maken, haar host ondersteunt gewoon geen PHP.. Dan kun je dat ding wel lekker op localhost gaan draaien maar dan kan niemand anders erbij.quote:Op zondag 8 maart 2009 12:50 schreef jakees het volgende:
[..]
zie mijn vorig topic PHP --> form vraagje ik had hetzelfde probleem. je moet je formulier vaniut localhost ophalen en starten.
Dus het met het php bestand is niks mis? (Als ik het op een host zet met php ondersteuning werkt het dus gewoon?)quote:Op zondag 8 maart 2009 12:58 schreef Roy_T het volgende:
Ik vermoed eerder dat @Home gewoon geen ondersteuning heeft voor PHP.
Ik heb niet inhoudelijk gekekenquote:Op zondag 8 maart 2009 13:13 schreef Doagere het volgende:
Dus het met het php bestand is niks mis? (Als ik het op een host zet met php ondersteuning werkt het dus gewoon?)
Heb even een gratis webhost gezocht die php ondersteund, het formulier lijkt inderdaad te werken. Als ik geen naam,email, bericht invul krijg ik hiervan een melding.quote:Op zondag 8 maart 2009 13:24 schreef Roy_T het volgende:
[..]
Ik heb niet inhoudelijk gekekenMaar het probleem wat je nu hebt komt iig niet door het bestand.
http://kimyy.110mb.com/contact.htmquote:Warning: mail() [function.mail]: Safety Restriction in effect. The mail() command is not allowed, contact the admin. in /www/110mb.com/k/i/m/y/y/_/_/_/kimyy/htdocs/post.php on line 82
Uw bericht is verzonden. U krijgt zo spoedig mogelijk antwoord.
1 |
1 2 | `spelers_gsm`, `spelers_punten`) VALUES (\'\', \'aa\', \'bb\', \'cc\', \'0\');'; |
quote:Ondersteunt u voor webhosting nog andere scripting talen dan PHP en Perl, zoals bijvoorbeeld ASP?
Er worden naast PHP en Perl nog verschillende scripting talen ondersteund. Dit zijn bijvoorbeeld de verschillende shells (bash, tcsh, sh) maar bijvoorbeeld ook Python. ASP wordt echter niet ondersteund.
Mocht u een taal missen dan kunt u hiervoor altijd een vraag bij ons neerleggen. Indien u per se een eigen omgeving wenst in te richten, is een vrijblijvend overleg aangaande co-locatie diensten ons advies.
ok, sorry had een site gecontroleerd en daar stond dat het een probleem kon zijn dat je query geen resultaat heeft. Ik zag nu dat het twee dingen kunnen zijn:quote:Op zondag 8 maart 2009 14:00 schreef Roy_T het volgende:
Lees de foutmelding eens zou ik zeggen. Het ligt helemaal niet aan je query
1 2 3 4 5 6 7 8 9 10 11 12 | Current database: Current user: ODBC@localhost Server version: 4.0.0-alpha-nt Protocol version: 10 Connection: . via named pipe Client characterset: latin1 Server characterset: latin1 UNIX socket: MySQL Uptime: 2 days 19 hours 11 min 21 sec Threads: 1 Questions: 2453 Slow queries: 0 Opens: 110 Flush tables: 1 Open tables: 0 Queries per second avg: 0.010 |
1 |
1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |