Beste
webmaster ik heb problemen met mijn if else funactie
als ik de home oproep dan krijg ik ook de functie van de else tezien
wat doe ik verkeert
alvast bedankt
PHP Code:
<?php
$naam = $_GET['naam'];
if ($naam=="HOME")
echo "sacha home $naam enkel hier e";
else
$naam = $_GET['naam']; $naam = str_replace("-", " ", $naam);
$query = "SELECT * FROM paginas WHERE naam = '$naam' LIMIT 1";
$result = mysql_query($query) or trigger_error( mysql_error() );
$rij = mysql_fetch_assoc($result);
?>
<h1><?php echo $rij['naam'] ?></h1>
<?php echo $rij['tekst'] ?>
- Problemen met if else
-
13-06-2011, 11:08 #1
- Berichten
- 320
- Lid sinds
- 15 Jaar
Problemen met if else
-
-
13-06-2011, 11:23 #2
- Berichten
- 103
- Lid sinds
- 15 Jaar
Re: Problemen met if else
PHP Code:<?php
if ($_GET['naam'] =="HOME")
echo "sacha home ".$naam." enkel hier e";
else
$naam = $_GET['naam']; $naam = str_replace("-", " ", $naam);
$query = "SELECT * FROM paginas WHERE naam = '$naam' LIMIT 1";
$result = mysql_query($query) or trigger_error( mysql_error() );
$rij = mysql_fetch_assoc($result);
echo "<h1>". $rij['naam'] ."</h1>";
echo $rij['tekst'];
?>
Je maakt onnodige variables aan, en variables moeten buiten quotes.
EDIT: Ik heb niet alles aangepast, dit zul je zelf moeten doen.
-
13-06-2011, 11:27 #3
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: Problemen met if else
PHP Code:<?php
$naam = $_GET['naam'];
if ($naam == "HOME") {
echo "sacha home ". $naam ." enkel hier e";
} else {
$naam = $_GET['naam']; $naam = str_replace("-", " ", $naam);
$query = "SELECT * FROM paginas WHERE naam = '$naam' LIMIT 1";
$result = mysql_query($query) or trigger_error( mysql_error() );
$rij = mysql_fetch_assoc($result);
echo '<h1> '. $rij['naam'] .' </h1>'. $rij['tekst'];
}
?>
if/else zonder { } geld alleen voor de eerste regel.Laatst aangepast door Stefan Visser : 13-06-2011 om 11:28 Reden: Automatisch samengevoegd.
-
13-06-2011, 11:31 #4gast16278 Guest
Re: Problemen met if else
PHP Code:<?php
$naam = isset($_GET['naam']) ? $_GET['naam'] : null;
if ($naam=="HOME")
{
echo "sacha home ".$naam." enkel hier e";
}
else
{
$naam = str_replace("-", " ", $naam);
$query = "SELECT
naam,
tekst
FROM
paginas
WHERE
naam = '".mysql_real_escape_string($naam)."'
LIMIT 1";
$result = mysql_query($query) or trigger_error(mysql_error());
$rij = mysql_fetch_assoc($result);
echo '<h1>'.$rij['naam'].'</h1>
<p>'.$rij['tekst'].'</p>';
}
?>Laatst aangepast door gast16278 : 13-06-2011 om 11:32 Reden: php tags ipv code tags
-
13-06-2011, 11:39 #5
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: Problemen met if else
Netjes Luuk!!
(eerste echo mag btw ook wel met enkele quotes ;))
-
13-06-2011, 11:55 #6
- Berichten
- 320
- Lid sinds
- 15 Jaar
Re: Problemen met if else
bedankt voor de hulp allemaal het werkt
ik heb nog een vraag als ik nu niets in heef via de get kan ik dan vb ook de eerste pagina met id1 laten opennen of is dit niet mogelijk ?
-
13-06-2011, 12:02 #7
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: Problemen met if else
Waar luuk "null" heeft staan bij $naam, daar kun je de desbetreffende pagina invullen.
Zijn variablen doet het volgende: $naam is $_GET['naam'] zodra er een $_GET['naam'] aanwezig is, zoniet dan is $naam null. Ik zou niet weten hoe ik het nog duidelijker moet beschrijven.
Vind het sowieso een vreemde script, haal de gegevens liever per ID op in plaats van naam, veel nauwkeuriger en als je nou 2 dezelfde namen hebt? ;)
-
13-06-2011, 12:04 #8
- Berichten
- 320
- Lid sinds
- 15 Jaar
Re: Problemen met if else
ja klopt maar ik zou deze nemen per naam voor google vriendelijke url te verkrijgen
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic