login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP functies aanroepen

Offline Jero3n - 15/04/2007 14:50
Avatar van Jero3nPHP interesse Ik denk dat het heel simpel is, maar om de een of andere manier kom ik er niet uit.
Ik wil de functie schrijf aanroepen met een link.
Bijvoorbeeld zo:

  1. <?php
  2. function schrijf($tekst) {
  3. echo $tekst;
  4. }
  5. ?>
  6. <a href="<?php schrijf("$tekst") ?>">Ga maar lekker schrijven!</a>


maar dat werkt niet... :S

31 antwoorden

Gesponsorde links
Offline CDNC - 15/04/2007 14:51
Avatar van CDNC PHP ver gevorderde $tekst bestaat niet...

- vars buiten " - dingskes
Offline ArndJan - 15/04/2007 14:52
Avatar van ArndJan PHP interesse waarom geen client side code??

JavaScript bijvoorbeeld?

Het kan ook nooit werken zo want wat is je $tekst in de aanroepen van de functie dat moet een stukje tekst zijn en geen variabele.

Ik zou zelf naar javascript gaan kijken als je met zoiets bezig gaat houden misschien is AJAX ook wel leuk!!
Offline CDNC - 15/04/2007 14:55
Avatar van CDNC PHP ver gevorderde
Citaat:
waarom geen client side code??

JavaScript bijvoorbeeld?

Het kan ook nooit werken zo want wat is je $tekst in de aanroepen van de functie dat moet een stukje tekst zijn en geen variabele.

Ik zou zelf naar javascript gaan kijken als je met zoiets bezig gaat houden misschien is AJAX ook wel leuk!!


what the ... heeft dat met het topic te maken?
Offline Jero3n - 15/04/2007 14:55 (laatste wijziging 15/04/2007 14:56)
Avatar van Jero3n PHP interesse @cdnc: dit is een voorbeeld, ik wil het echte script wel geven:

  1. <?php
  2.  
  3. If ($_GET['file'] != "") {
  4. $image = ImageCreateFromJpeg($_GET['file']);
  5. If (!$image) {
  6. echo "Het plaatje kon niet worden gevonden";
  7. }
  8. Else {
  9. ImageJPEG($image, 'test1.jpg');
  10. ?>
  11. <span id="image_div">
  12.  
  13. <span style="background-color: gray; width: 100%; height: 10px;">
  14. <center><h5><br />ImageWorks</h5></span><br /><br />
  15.  
  16. <span style="background-color: gray; width: 100%; height: 10px;">
  17.  
  18. <center><h5><br />
  19. Filters:
  20. [i]<form method="post" action="<?php echo $_SERVER['PHP_SELF'] . "?file=" . $_GET['file'] . "&colorize=true"; ?>">
  21. <input type="submit" name="colorize_button" value="Colorize"></form></h5>[/i]
  22. </span><br /><br /><br />
  23.  
  24. <span id="image">
  25. <img src="test1.jpg">
  26. </span>
  27. <br /><br /><br />
  28.  
  29. <span style="background-color: gray; width: 100%; height: 10px;">
  30. <br /><a href="index.php"><h5>Ga terug</h5></a></span></center>
  31.  
  32. </span>
  33.  
  34. <?php
  35. }
  36.  
  37. }
  38.  
  39. ElseIf ($_GET['new'] == "true") {
  40. $image = ImageCreate(100, 100);
  41. $background_color = ImageCOlorAllocate($image, 255, 255, 255);
  42. ImageJPEG($image, 'test2.jpg');
  43. ?>
  44. <span id="image_div">
  45. <span style="background-color: gray; width: 100%; height: 10px;"><center><h5><br />ImageWorks</h5></span><br /><br /><br />
  46. <img src="test2.jpg"><br /><br /><br />
  47. <span style="background-color: gray; width: 100%; height: 10px;"><br /><a href="index.php"><h5>Ga terug</h5></a></span></center>
  48. </span>
  49.  
  50. <?php
  51. }
  52.  
  53. Else {
  54. ?>
  55.  
  56. <center>
  57. <form name='maak' action='index.php' method='get'>
  58. <a href='index.php?new=true'><u>Nieuw bestand maken</u></a><br /><br />
  59. <u>Bestaand bestand openen:</u><br />
  60. <input type='file' name='file'>
  61. <input type='submit' value='OK'>
  62. </form>
  63. </center>
  64. </body></html>
  65.  
  66. <?php
  67. }
  68.  
  69.  
  70. [i]If ($_GET['colorize'] == "true") {
  71. global $image;
  72. ImageFilter($image, IMG_FILTER_COLORIZE, 255, 0, 0);
  73. ImageJPEG($image, 'test1.jpg');
  74.  
  75. echo "<script language='javascript'>";
  76. echo "document.getElementById]'image'].reload(true)";
  77. echo "</script>";
  78. }
  79.  
  80. Else {
  81. }[/i]
  82. ?>


het gaat om de schuingedrukte stukjes code 

EDIT: ze zijn natuurlijk niet schuingedrukt nu... :S
let dan maar op de stukjes tussen [I] en [/I] 
Offline CDNC - 15/04/2007 14:57
Avatar van CDNC PHP ver gevorderde ik zie geen functie?
(hoe kunnen die [i]-dingen nu werken binnen de [code]-tags?)
Offline ArndJan - 15/04/2007 14:58
Avatar van ArndJan PHP interesse Zo easy mag het niet?

Ik weet niet wat voor niveau je hebt maar ik comibneer PHP meestal met AJAX! En dat kan niet zonder client side code!!

Maar goed ik heb niets gezegd 
Offline Jero3n - 15/04/2007 15:00
Avatar van Jero3n PHP interesse @cdnc: die [i] dingen werken idd niet 
en je hebt gelijk, het is niet een functie hier.
het is de bedoeling dat hij de pagina opnieuw laadt, maar dan met &refreshed=true achter.
dan moet die colorize code z'n werking gaan doen
Offline CDNC - 15/04/2007 15:04
Avatar van CDNC PHP ver gevorderde
  1. <script>
  2. function ref()
  3. {
  4. location.href = '?refreshed=true';
  5. }
  6.  
  7. setTimeout('ref()', 1);
  8. </script>
Offline laars - 15/04/2007 15:04
Avatar van laars Onbekend wat heeft het 'echte script' nou te maken met je TS?? En ga eens leren wat PHP is, waar het binnen het plaatje van server, client en request past.
Offline Jero3n - 15/04/2007 15:09
Avatar van Jero3n PHP interesse @cdnc: maar de file=... moet ook nog mee worden gestuurd... :S
Offline CDNC - 15/04/2007 15:10
Avatar van CDNC PHP ver gevorderde OMG? meen egt wat je zegt dat dat een vraag is? 
Offline Rens - 15/04/2007 15:42
Avatar van Rens Gouden medaille

Crew algemeen
http://www.site...P/Functies
Lees
Offline Jero3n - 15/04/2007 17:20 (laatste wijziging 16/04/2007 16:40)
Avatar van Jero3n PHP interesse Oke, ik heb nu even zitten scripten, en nu heb ik dit: http://pastebin.be/600

Als ik nu een bestand selecteer en op ok klik, laad hij het plaatje dat ik heb geselecteert. Dat had ik al.
Nu wil ik dus, dat als ik nu op colorize klik, hij het plaatje 'colorizet' en de pagina daarna dus refreshed. Ik wil nl. nog niet met ajax gaan werken.
Maar als ik nu op colorize klik, staat er 0.
Echt alleen 0. :S :S

Wat doe ik nu weer fout? 
Offline Stijn - 16/04/2007 16:46
Avatar van Stijn PHP expert
  1. <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">

je zet geen echo voor je $_SERVER... Bovenstaande vervangen met onderstaande code.
  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Offline Jero3n - 16/04/2007 17:08 (laatste wijziging 16/04/2007 19:54)
Avatar van Jero3n PHP interesse dat had ik idd over het hoofd gezien, bedankt 
nu heb ik dit: http://pastebin.be/664
en nu geeft hij geen 0 meer, maar helemaal niets.. :S
en ie zegt dat er fouten op de pagina zijn, en als ik dan kijk, geeft ie dit:

Regel : 17
Teken : 34
; wordt verwacht.

ik dus kijken in de code...
dat is een lege regel 

hoe kan dat echt? :S :S
Offline Da_WebDevil - 16/04/2007 20:22
Avatar van Da_WebDevil HTML beginner Je moet een ; achter je functie zetten. Voorbeeld:
  1. <?php
  2. function schrijf($tekst) {
  3. echo $tekst;
  4. }
  5. ?>
  6. <a href="<?php schrijf("$tekst"); ?>">Ga maar lekker schrijven!</a>
Offline Jero3n - 16/04/2007 20:42
Avatar van Jero3n PHP interesse dat weet ik echt wel hoor..
lees volgende keer even m'n hele post plz, dan zie je dat ik al zei dat dat een lege regel is, dus dat daar geen ; hoeft.. :S
Offline raza - 16/04/2007 21:01
Avatar van raza HTML beginner zucht, best nog een beetje tutorials een boekjes lezen...
Offline Jero3n - 16/04/2007 21:13
Avatar van Jero3n PHP interesse zie je mijn fout dan?
Offline vinTage - 16/04/2007 21:17 (laatste wijziging 16/04/2007 21:19)
Avatar van vinTage Nieuw lid op 66 staat zoiezo 2X ;;

echo "<img src='test2.jpg'>";;

kweenie of dat DE fout is.

edit
net getest voor de zekerheid, maar een lege regel boeit geen hol, als je ; vergeet heb je gewoon een error.
Offline Jero3n - 16/04/2007 21:30
Avatar van Jero3n PHP interesse op regel 66 staat idd echo "<img src='test2.jpg'>";;
dat heb ik nu verbeterd
maar waar zie je 2X;; staan??
Offline vinTage - 16/04/2007 21:39 (laatste wijziging 16/04/2007 21:39)
Avatar van vinTage Nieuw lid
Citaat:
op regel 66 staat idd echo "<img src='test2.jpg'>";;
dat heb ik nu verbeterd
maar waar zie je 2X;; staan??


Dat ...
Offline Jero3n - 16/04/2007 21:42
Avatar van Jero3n PHP interesse dat heb ik ook verbeterd, dat zag ik.
maar hij blijft de foutmelding geven.
er is niets verandert, alleen dat er een ; minder is... 
Offline Grayen - 16/04/2007 21:58
Avatar van Grayen PHP ver gevorderde geef ons eens de complete error die jij nu ziet, want op regel 17 is niet een php, dus zal hij ook niet met een parse error komen.. zit die fout wel in dit bestand of niet ergens in een include op regel 17?
Offline Jero3n - 17/04/2007 09:35
Avatar van Jero3n PHP interesse als je kijkt in de code zie je dat ik niets include 
Offline Grayen - 17/04/2007 14:48
Avatar van Grayen PHP ver gevorderde Maar wie zegt dat dat de complete code is, ik kan jouw site niet bekijken en kan dus niet weten of jij alleen een deel geeft... Is het zoveel gevraagd om even de volledige error neer te zetten? jij zit immers met het probleem ik niet 
Offline laars - 17/04/2007 15:34
Avatar van laars Onbekend Die error ziet er totaal niet uit als een PHP-error. Waarom gaat iedereen dan toch daarnaar zoeken?

Klik op view source in je browser (of open een evt. apart .js-bestand) en kijk naar de genoemde regel.
Offline Jero3n - 17/04/2007 16:15
Avatar van Jero3n PHP interesse dit is echt de volledige code!! http://pastebin.be/664
en naar die regel kijken, zoals ik al meerdere keren heb gezegt: dat is een lege regel..
Offline laars - 17/04/2007 16:30
Avatar van laars Onbekend bedankt voor het negeren van mijn bijdrage.

Als dit de volledige 'code' is, dan mis je head-tags en openingstags voor body, html en een <title>.
Offline Jero3n - 17/04/2007 16:34 (laatste wijziging 17/04/2007 16:35)
Avatar van Jero3n PHP interesse ik negeerde je niet, ik zei dat dit me volledige code is.
maar oke: een openingstag voor de body enzo?
daar gaf hij geen error, dus ik d8 dat dat niet perse nodig was.
maar ik zal het er is bij zetten 

EDIT: trouwens, ik had hiervoor ook andere codes geschreven in php zonder <body> enzo en dat ging wel gwn goed:!:
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.241s