Avatar billede mpagh Nybegynder
27. oktober 2007 - 02:54 Der er 7 kommentarer

Hjælp til script der ikke virker

Jeg har sat mig for at lære PHP, og har derfor skrevet et lille script :P Det virker bare ikke.. ;[ Nogen der kan fortælle mig hvad jeg gør galt? o0

<html>
<head>
<title>MPagh rocks</title>
</head>
<body bgcolor="#999999">

<?

$en = "jeg har fuld";
$to = "forståelse for";
$tre = "variabler";
$fire = "OG ECHO! ";
$entotrefire = "$en $to $tre $fire";

?>

<?

echo'".$entotrefire"'

?>

<?

$print1 = "Og åbenbart også print!";
$print2 = "Se selv! ;D Med links og det hele xP";
$print = "$print1 $print2";
$link = "Klik her";
$link2 = "Og linket var endda lavet med en variabel!"

?>

<?

print $print ?> <a href="http://www.mpagh.dk" target=new><? $link ?></a><? $link2

?>

<?

$rand = rand(0,100);
$randtext = "Tænk engang.. Jeg mestre selv random? xP"

?>
<?

if($rand > 50)
{
echo'".$randtext" Denne gang blev nummeret OVER 50 Det blev ".$rand"'
}
else
{
echo'".$randtext" Denne gang blev nummeret UNDER 50 Det blev ".$rand"'
}

?>

</body>
</html>
Avatar billede zurekk Nybegynder
27. oktober 2007 - 05:22 #1
Her er hvad jeg kan anbefale.

1. Skriv variabler uden for "" når du echo'er, præcist som du gør med funktioner.
Altså $entotrefire = $en . $to . $tre . $fire;

2. Skal du bare print/echo en variabel er "" ikke nødvendigt. echo $randtext;

3. Med <? $link ?> mener du sikkert <?=$link?>. Det anbefales dog ikke at bruge short tags <? ?> men istedet <?php ?>, ikke sikker på hvorfor, men tror det er fordi ikke alle servers har shortags aktiveret.

4. Når du skal print/echo html, brug ' ', da du ellers skal smide backslash foran alle " som forekommer tit i html :)


"echo'".$randtext" Denne gang blev nummeret UNDER 50 Det blev ".$rand"'"
Jeg ved ikke hvad du har prøvet på her.

Vil du har "" om dine variabler kan du gøre det således:
echo '"' . $randtext . '" mere tekst her.';
echo "\"" . $randtext . "\" mere tekst her.";
echo '"$randtext"';
echo "\"$randtext\"";

Ved ikke om der var noget jeg glemte.
Avatar billede zynzz Praktikant
27. oktober 2007 - 12:42 #2
Det kunne se således ud:

<html>
<head>
<title>MPagh rocks</title>
</head>
<body bgcolor="#999999">

<?

// Sektion1
$en = "jeg har fuld ";
$to = "forståelse for ";
$tre = "variabler ";
$fire = "OG ECHO!";

echo $en . $to . $tre . $fire;


// Sektion2
$link = "Klik her";
$link2 = "http://www.noget.dk";


echo '<a href="'.$link2.'" target="_blank">'.$link.'</a>


// Sektion3
$rand = rand(0,100);
$randtext = "Tænk engang.. Jeg mestre selv random? xP";


if($rand > 50){
echo $randtext ." Denne gang blev nummeret OVER 50 Det blev ".$rand;
}
else
{
echo $randtext ." Denne gang blev nummeret UNDER 50 Det blev ".$rand;
}
?>

</body>
</html>
Avatar billede zynzz Praktikant
27. oktober 2007 - 12:45 #3
Denne linie:

echo '<a href="'.$link2" target="_blank">'.$link.'</a>

skal rettes til:

echo '<a href="'.$link2.'" target="_blank">'.$link.'</a>';
Avatar billede w13 Novice
27. oktober 2007 - 12:53 #4
Jeg er ikke en haj til PHP, men sku' den linje ikke være:
echo '<a href="'.$link2.'" target="_blank">'.$link.'</a>';
Avatar billede w13 Novice
27. oktober 2007 - 12:53 #5
Ok, Eksperten.dk fjerner bare tegnene selv..
Prøver igen:
echo '<a href="'.$link2    .    ' " target="_blank">'.$link.'</a>';
Avatar billede w13 Novice
27. oktober 2007 - 12:54 #6
Og så bare uden mellemrummene :)
Avatar billede zynzz Praktikant
27. oktober 2007 - 13:06 #7
Det var også det jeg forsøgte at skrive.. :S... wird
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester