PHP functies aanroepen
Jero3n - 15/04/2007 14:50
PHP 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:
<?php
function schrijf($tekst) {
echo $tekst;
}
?>
<a href="<?php schrijf("$tekst") ?>">Ga maar lekker schrijven!</a>
<?php
function schrijf( $tekst ) {
}
?>
<a href="<?php schrijf( "$tekst " ) ?> ">Ga maar lekker schrijven!</a>
maar dat werkt niet... :S
31 antwoorden
Gesponsorde links
CDNC - 15/04/2007 14:51
PHP ver gevorderde
$tekst bestaat niet...
- vars buiten " - dingskes
ArndJan - 15/04/2007 14:52
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!!
CDNC - 15/04/2007 14:55
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?
Jero3n - 15/04/2007 14:55 (laatste wijziging 15/04/2007 14:56)
PHP interesse
@cdnc: dit is een voorbeeld, ik wil het echte script wel geven:
<?php
If ($_GET['file'] != "") {
$image = ImageCreateFromJpeg($_GET['file']);
If (!$image) {
echo "Het plaatje kon niet worden gevonden";
}
Else {
ImageJPEG($image, 'test1.jpg');
?>
<span id="image_div">
<span style="background-color: gray; width: 100%; height: 10px;">
<center><h5><br />ImageWorks</h5></span><br /><br />
<span style="background-color: gray; width: 100%; height: 10px;">
<center><h5><br />
Filters:
[i]<form method="post" action="<?php echo $_SERVER['PHP_SELF'] . "?file=" . $_GET['file'] . "&colorize=true"; ?>">
<input type="submit" name="colorize_button" value="Colorize"></form></h5>[/i]
</span><br /><br /><br />
<span id="image">
<img src="test1.jpg">
</span>
<br /><br /><br />
<span style="background-color: gray; width: 100%; height: 10px;">
<br /><a href="index.php"><h5>Ga terug</h5></a></span></center>
</span>
<?php
}
}
ElseIf ($_GET['new'] == "true") {
$image = ImageCreate(100, 100);
$background_color = ImageCOlorAllocate($image, 255, 255, 255);
ImageJPEG($image, 'test2.jpg');
?>
<span id="image_div">
<span style="background-color: gray; width: 100%; height: 10px;"><center><h5><br />ImageWorks</h5></span><br /><br /><br />
<img src="test2.jpg"><br /><br /><br />
<span style="background-color: gray; width: 100%; height: 10px;"><br /><a href="index.php"><h5>Ga terug</h5></a></span></center>
</span>
<?php
}
Else {
?>
<center>
<form name='maak' action='index.php' method='get'>
<a href='index.php?new=true'><u>Nieuw bestand maken</u></a><br /><br />
<u>Bestaand bestand openen:</u><br />
<input type='file' name='file'>
<input type='submit' value='OK'>
</form>
</center>
</body></html>
<?php
}
[i]If ($_GET['colorize'] == "true") {
global $image;
ImageFilter($image, IMG_FILTER_COLORIZE, 255, 0, 0);
ImageJPEG($image, 'test1.jpg');
echo "<script language='javascript'>";
echo "document.getElementById]'image'].reload(true)";
echo "</script>";
}
Else {
}[/i]
?>
<?php
If ( $_GET [ 'file' ] != "" ) {
$image = ImageCreateFromJpeg( $_GET [ 'file' ] ) ;
If ( ! $image ) {
echo "Het plaatje kon niet worden gevonden" ; }
Else {
ImageJPEG( $image , 'test1.jpg' ) ;
?>
<span id="image_div">
<span style="background-color: gray; width: 100%; height: 10px;">
<center><h5><br />ImageWorks</h5></span><br /><br />
<span style="background-color: gray; width: 100%; height: 10px;">
<center><h5><br />
Filters:
[i]<form method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] . "?file=" . $_GET [ 'file' ] . "&colorize=true" ; ?> ">
<input type="submit" name="colorize_button" value="Colorize"></form></h5>[/i]
</span><br /><br /><br />
<span id="image">
<img src="test1.jpg">
</span>
<br /><br /><br />
<span style="background-color: gray; width: 100%; height: 10px;">
<br /><a href="index.php"><h5>Ga terug</h5></a></span></center>
</span>
<?php
}
}
ElseIf ( $_GET [ 'new' ] == "true" ) {
$image = ImageCreate( 100 , 100 ) ;
$background_color = ImageCOlorAllocate( $image , 255 , 255 , 255 ) ;
ImageJPEG( $image , 'test2.jpg' ) ;
?>
<span id="image_div">
<span style="background-color: gray; width: 100%; height: 10px;"><center><h5><br />ImageWorks</h5></span><br /><br /><br />
<img src="test2.jpg"><br /><br /><br />
<span style="background-color: gray; width: 100%; height: 10px;"><br /><a href="index.php"><h5>Ga terug</h5></a></span></center>
</span>
<?php
}
Else {
?>
<center>
<form name='maak' action='index.php' method='get'>
<a href='index.php?new=true'><u>Nieuw bestand maken</u></a><br /><br />
<u>Bestaand bestand openen:</u><br />
<input type='file' name='file'>
<input type='submit' value='OK'>
</form>
</center>
</body></html>
<?php
}
[ i] If ( $_GET [ 'colorize' ] == "true" ) {
ImageFilter( $image , IMG_FILTER_COLORIZE, 255 , 0 , 0 ) ;
ImageJPEG( $image , 'test1.jpg' ) ;
echo "<script language='javascript'>" ; echo "document.getElementById]'image'].reload(true)" ; }
Else {
} [ / i]
?>
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]
CDNC - 15/04/2007 14:57
PHP ver gevorderde
ik zie geen functie?
(hoe kunnen die [i]-dingen nu werken binnen de [code]-tags?)
CDNC - 15/04/2007 15:04
PHP ver gevorderde
<script>
function ref()
{
location.href = '?refreshed=true';
}
setTimeout('ref()', 1);
</script>
< script>
function ref( )
{
location. href = '?refreshed=true' ;
}
setTimeout( 'ref()' , 1 ) ;
</script>
laars - 15/04/2007 15:04
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.
Jero3n - 15/04/2007 15:09
PHP interesse
@cdnc: maar de file=... moet ook nog mee worden gestuurd... :S
Stijn - 16/04/2007 16:46
PHP expert
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<form method="post" action="<?php $_SERVER [ 'PHP_SELF' ] ?> ">
je zet geen echo voor je $_SERVER... Bovenstaande vervangen met onderstaande code.
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<form method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> ">
Da_WebDevil - 16/04/2007 20:22
HTML beginner
Je moet een ; achter je functie zetten. Voorbeeld:
<?php
function schrijf($tekst) {
echo $tekst;
}
?>
<a href="<?php schrijf("$tekst"); ?>">Ga maar lekker schrijven!</a>
<?php
function schrijf( $tekst ) {
}
?>
<a href="<?php schrijf( "$tekst " ) ; ?> ">Ga maar lekker schrijven!</a>
Jero3n - 16/04/2007 20:42
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
raza - 16/04/2007 21:01
HTML beginner
zucht, best nog een beetje tutorials een boekjes lezen...
Jero3n - 16/04/2007 21:13
PHP interesse
zie je mijn fout dan?
vinTage - 16/04/2007 21:17 (laatste wijziging 16/04/2007 21:19)
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.
Jero3n - 16/04/2007 21:30
PHP interesse
op regel 66 staat idd echo "<img src='test2.jpg'>";;
dat heb ik nu verbeterd
maar waar zie je 2X;; staan??
vinTage - 16/04/2007 21:39 (laatste wijziging 16/04/2007 21:39)
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 ...
Grayen - 16/04/2007 21:58
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?
laars - 17/04/2007 15:34
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.
Jero3n - 17/04/2007 16:15
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..
laars - 17/04/2007 16:30
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>.
Gesponsorde links
Dit onderwerp is gesloten .