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

Tule

if {isset ($komentar)}

so še vedno zaviti oklepaji!

Poleg tega, kot je že bilo omenjeno, PHP začneš s <?php in ne samo z <?

Vsak php ukaz zaključiš s podpičjem;

$PHP_SELF je verjetno $SERVER['PHPSELF']

To so res zelo osnovne stvari, zato ti toplo priporočam kako knjigo ali online tutorial za začetnike, ki jo lepo predelaš od začetka do konca, da se dobro naučiš osnov.

Drugače pa vaja dela mojstra. Vsi smo začeli na začetku.

1

Se strinjam to so čisto osnove saj sem začel iz 0!
Oklepaji mi delajo res težave. Trenutno prebiram knjigo od Petra Bilke spoznajmo PHP in MYSQL vendar je slabša kvaliteta in ni razločno videti, bom pa seveda za kakšne druge še pogledal.

Sedaj sem popravil vendar še vedno isto:

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

</head>
<body>
<h1> knjiga gostov</title>
<form action="<? echo $_SERVER ['PHP_SELF']?>" method="post">
<textarea cole=60 rows=10 name="komentar"
wrap=virtual></textarea>
<p><input type="submit" value="Poslji komentar"></p>
</form>
<?php
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>

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

Prvi rezultat na googlu je tole in mislim, da ni preveč napačno (po 30 sekundah preverjanja).

Drugače pa $komentar tudi ob postu ni nastavljen, je pa zato $_POST['komentar'].

mckmck:

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

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

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

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

</body>
</html>

Tako mislim, da bi moralo shraniti v datoteko. Izpis komentarjev pa očitno ne bo deloval.

1

Super najlepša vam hvala!