Zakaj se noče izpisati? PHP

Pozdravljeni.
Ker sem v PHP-ju totalen poden saj sem začel ga sedaj učiti me zanima zakaj se mi noče izpisati koliko minut ima dan oz koliko dni je minut?

PHP:

<?
function dan {$stevilo)
{
$minuta=60*24*$stevilo;
return $minuta;
}
?>

HTML

<html>
<title>Preracun dnevov v minute</title>
<body>
<h1> Preracun dnevov v minute</h1>
<?
include ("danvmin.php");
$x= dan (7);
echo "7 dni ima $x minut!";
?>
</body>
</html>

Hvala za pomoč.
Aja za poganjanje uporabljam XAMPP (Apache, MySQL).

15 odgovorov

PHP začneš z <?php in ne samo z <?

5

In tukaj je napaka function dan {$stevilo)
zaviti oklepaj je narobe

1

Napaka pri oklepajih in izpisu...

<?php
function dan ($stevilo)
{
$minuta=6024$stevilo;
return $minuta;
}

$x= dan(7);
echo '7 dni ima '.$x.' minut!';

?>

2

Najlepša hvala!

zajec:
Napaka pri oklepajih in izpisu...

Pri izpisu ni napake, kar je v dvojnih narekovajih se sparsa.

5

spicey:

zajec:
Napaka pri oklepajih in izpisu...

Pri izpisu ni napake, kar je v dvojnih narekovajih se sparsa.

Jap prav imaš mi je ušlo iz glave :)

Drugače če se v php.ini definira short tags opcija načeloma dela tudi samo <? echo "bu"; ?>
http://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags

1

Spet bi potreboval pomoč tukaj:

<html>
   <head>
      <title>Knjiga gostov</title>
   </head>
   <body>
      <h1>
      knjiga gostov</title>
      <form action="<? echo $PHP_SELF?>" method="post">
         <textarea cole=60 rows=10 name="komentar"
            wrap=virtual></textarea>
         <p><input type="submit" value="Poslji komentar"></p>
      </form>
      <?
         if {isset ($komentar)} // Pregled, da sprejemljivka (variables) ni prazna.

         {
         $fb=fopen{"gost.txt","a"}; // Odpiranje datoteke...
         fwrite{$fp,nl2br($komentar),"<p>\n"}; //Pisanje v odprto datoteko
         fclose{$fp}; //Zapiranje datoteke
         }
         ?>
      <p> Komentarji:</p>
      <? readFile ("gost.txt") ?> <!-- Zapiranje odprte datoteke -->
   </body>
</html>

Naredi mi pa to napako:
http://postimg.org/image/6yfr93t3p/

Kako mi še priporočate se učiti PHP? Mogoče kakšne vaje kje dobiti in jih začeti delati?

Tebi očitno delajo probleme oklepaji, napačno namreč uporabljaš zavite oklepaje {}.

Pri php funkcijah kot so fopen(), fwrite(), fclose() so vedno navadni oklepaji (). Zavite uporabljaš pri zankah, definicijah lastnih funkcij, ipd.

Bodi pozoren na oklepaje.

3

Ok recimo da sem popravil sedaj vendar je še vedno isto:

<html>
<head>
<title>Knjiga gostov</title>

</head>
<body>
<h1> knjiga gostov</title>
<form action="<? echo $PHP_SELF?>" method="post">
<textarea cole=60 rows=10 name="komentar"
wrap=virtual></textarea>
<p><input type="submit" value="Poslji komentar"></p>
</form>
<?
if {isset ($komentar)} // Pregled, da sprejemljivka (variables) ni prazna.

{
$fp=fopen ("gost.txt","a"); // Odpiranje datoteke...
fwrite($fp,nl2br($komentar),"<p>\n"); //Pisanje v odprto datoteko
fclose($fp); //Zapiranje datoteke
}
?>

<p> Komentarji:</p>
<? readFile ("gost.txt") ?> <!-- Zapiranje odprte datoteke -->

</body>
</html>