Plaatje in $

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Jonathan

Jonathan

18/09/2006 23:12:00
Quote Anchor link
Stel $plaatje = "pic1.jpg"
Hoe komt dit plaatje dan op het scherm?
Hint: dit werkt niet: <img src=$plaatje>
(eigenlijk html gerelateerd, maar goed)
 
PHP hulp

PHP hulp

13/01/2025 00:22:40
 
Cake Masher

Cake Masher

18/09/2006 23:14:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$plaatje
= "pic1.jpg";
echo "<img src=".$plaatje.">";
?>


Dacht ik :P
 
Ilja

Ilja

18/09/2006 23:14:00
Quote Anchor link
Ik ben ook newbie duss... Iets met $_GET[plaatje] denk ik ik ben ook eigenlijks wel benieuwd hoe dat zit

Edit:
aah zo dus
Gewijzigd op 01/01/1970 01:00:00 door Ilja
 
Cake Masher

Cake Masher

18/09/2006 23:17:00
Quote Anchor link
nee..

$_GET['plaatje'];
is voor het ophaalen van de waarde uit de URL.
Dit gebruik je als je de naam van het plaatje mee stuurt in je URL.


Edit:
Bijvoorbeeld:

<a href=hallow.php?plaatje=image.jpg>

hallow.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if(isset($_GET['plaatje']) { // kijken als de waarde voor plaatje wel is ingevult
  $img = $_GET['plaatje']; // geeft plaatje een waarde en verkomt Notice
  echo "<img src=".$img.">"; // Laat het plaatje zien met het opgegeeven URL
 }else{ // Als er geen waarde voor plaatje is ingevult
  echo "Er is geen waarde voor Plaatje ingevult!"; // plaatje is niet ingevult dus geeft een error
}
?>


Hoop dat het duidelijk is ^^
Gewijzigd op 01/01/1970 01:00:00 door Cake Masher
 
Sjoerd

Sjoerd

18/09/2006 23:17:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($_GET['plaatje']) {
$plaatje = "pic{$_GET['plaatje']}.jpg";
echo"<img src=\"$plaatje\"  />";
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
 
Jonathan

Jonathan

18/09/2006 23:18:00
Quote Anchor link
Die puntjes doen het hem iedere keer! Wat het nu precies doet en wanneer je het nu eigenlijk moet gebruiken is voor mij een raadsel.
 
Cake Masher

Cake Masher

18/09/2006 23:22:00
Quote Anchor link
@Sjoerd: je kan net zo goed de " en de \ weg haalen. Dit zou alsnog niet werken want dan krijg je als output:

<img src=$plaatje>
Denk ik..
Gewijzigd op 01/01/1970 01:00:00 door Cake Masher
 
Sjoerd

Sjoerd

18/09/2006 23:22:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($_GET['plaatje']) {
$plaatje = "pic{$_GET['plaatje']}.jpg";
echo"<img src=\"$plaatje\"  />";
}

?>


Komt de uitleg...
Als je ontvangt dat er een plaatje wordt meegegeven in de titelbalk maak dan een variable $plaatje aan. Het plaatje wordt standaard pic genoemd en de waarde die bovenaan in de titelbalk wordt gegeven achter plaatje zet hij erachter. Vervolgens echo je deze gegevens et voila. http://klas4b.sjoerddesign.nl/plaatje.php?plaatje=1
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
 
Sjoerd

Sjoerd

18/09/2006 23:23:00
Quote Anchor link
Rick:
@Sjoerd: je kan net zo goed de " en de \ weg haalen. Dit zou alsnog niet werken want dan krijg je als output:

<img src=$plaatje>

Met apostrofen ziet het er netter uit.
 
Cake Masher

Cake Masher

18/09/2006 23:24:00
Quote Anchor link
Dit vind ik beter:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (isset($_GET['plaatje'])) {
$plaatje = $_GET['plaatje'];
echo'<img src=$plaatje>';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Cake Masher
 
Kalle P

Kalle P

18/09/2006 23:25:00
Quote Anchor link
@Jonathan
variabelen horen buiten de quotes.
Maar op html op je scherm te krijgen moet je het wel echo'en met haakjes er tussen.
Om nou die variabelen toch te kunnen echo'en plak je die er aan met een punt (.)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$var
= 'var';
$int = 1;
echo $var;
echo $var.$int;
echo 'Hallo' . $var . 'ook' . $int;
echo $var . 'blabla' . $int . ' plak';
?>

Kortom heel simpel

edit:
Ik zou um zo doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(file_exists($_GET['plaatje'])){
  echo '<img src="'.$_GET['plaatje'].'">';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
 
Sjoerd

Sjoerd

18/09/2006 23:25:00
Quote Anchor link
Rick:
Dit vind ik beter:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (isset($_GET['plaatje'])) {
$plaatje = $_GET['plaatje'];
echo'<img src=$plaatje>';
}

?>

Ja dat is natuurlijk maar net wat je fijn vindt werken. Ik doe het altijd met backslashes en apostrofen.
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
 
Terence Hersbach

Terence Hersbach

18/09/2006 23:36:00
Quote Anchor link
@sjoerd, probeer wel de variablen buiten de quotes te houden, scheel een hoop tijd bij groote scripts ;)
 
Ilja

Ilja

18/09/2006 23:37:00
Quote Anchor link
Hoe bedoel je dat ? in een apart php bestand en dan includen ofzo ?
 
Terence Hersbach

Terence Hersbach

18/09/2006 23:41:00
Quote Anchor link
@Ilja: nee, buiten de quotes houden betekent dat je in een echo niet alle $variablen binnen quotes houdt..

vb:
$naam = "Terence";

probeer ipv:
echo "Hallo, ik ben $naam";

dit te doen:
echo "Hallo, ik ben ".$naam;

De enkele quotes zijn nog sneller:
echo 'Hallo, ik ben '.$naam;

bij "dubbele quotes" kijkt php of er nog variablen in de strings voorkomen, dit kost tijd.

Als er 'enkele quotes' staan, stuurt php het direct naar het scherm, maar omdat de $variablen buiten de quotes staan, vervangt php deze altijd.

edit: Let erop dat als je iets toevoegt (dus bijvoorbeeld een $variable achter een string, dat je altijd een . neerzet!
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
 
Sjoerd

Sjoerd

18/09/2006 23:41:00
Quote Anchor link
Terence:
@sjoerd, probeer wel de variablen buiten de quotes te houden, scheel een hoop tijd bij groote scripts ;)

Sorry.. zal er op letten.. net nieuw hier! ;)
 
Kalle P

Kalle P

18/09/2006 23:47:00
Quote Anchor link
kijk naar mijn voorbeeld.
 
Jan Koehoorn

Jan Koehoorn

18/09/2006 23:53:00
Quote Anchor link
Terence:
@sjoerd, probeer wel de variablen buiten de quotes te houden, scheel een hoop tijd bij groote scripts ;)


Niet waar. Zelfs bij grote scripts gaat het om duizendsten van seconden. Het gaat er alleen maar om, welke stijl van programmeren je adopteert. Voor het debuggen is het handig als je met een editor werkt die syntax highlighting ondersteunt. Dan kun je meteen zien waar de vars zitten. De tijdwinst die het oplevert is te verwaarlozen.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Sjoerd

Sjoerd

18/09/2006 23:56:00
Quote Anchor link
Maar mijn editor heeft ook syntax highlighting, maar laat mijn variabelen toch gewoon zien ook al doe ik het op deze manier.
 
- SanThe -

- SanThe -

19/09/2006 00:28:00
Quote Anchor link
@Rick
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (isset($_GET['plaatje'])) {
$plaatje = $_GET['plaatje'];
echo'<img src=$plaatje>';
}

?>

Alleen werkt dit niet omdat de $var in de echo tussen enkele quotes staat. $vars altijd buiten quotes levert de minste problemen op.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (isset($_GET['plaatje'])) {
$plaatje = $_GET['plaatje'];
echo'<img src="' . $plaatje . '">';
}

?>
 
Kalle P

Kalle P

19/09/2006 00:31:00
Quote Anchor link
En html hoort tussen dubbele quotes...
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.