Gå til innhold

Problemer med koding - echo?


Anbefalte innlegg

Jeg skjønner egentlig ikke helt hva som går galt, men resultatet er iallefall at koden blir vist istedenfor å bli utført. Slik feks:

 

if ($submit) { if ($submit == "Prev") { $month_now--; } else { $month_now++; } $date = getdate(mktime(0,0,0,$month_now,1,$year_now)); } else { $date = getdate(); } $month_num = $date["mon"]; $month_name = $date["month"]; $year = $date["year"]; $date_today = getdate(mktime(0,0,0,$month_num,1,$year)); $first_week_day = $date_today["wday"]; $cont = true; $today = 27; while (($today <= 32) && ($cont)) { $date_today = getdate(mktime(0,0,0,$month_num,$today,$year)); if ($date_today["mon"] != $month_num) { $lastday = $today - 1; $cont = false; } $today++; } echo "
"; echo ""; echo ""; echo ""; echo "  "; echo "  "; echo " 

 

Jeg skjønner ikke så mye av det, noen som kan ta en titt på koden min og gi meg noen tips om hva som er galt?

 

 

<?php
echo "<html>";
echo "<head>"; 
echo "<body bgcolor=#FFFFFF>";
echo "<center>";

<!-- Check for a Month Change submission -->

if ($submit) {

<!-- Subtract one from the month for previous, add one for next -->

if ($submit == "Prev") { 
$month_now--; 
} else { 
$month_now++; } 

$date = getdate(mktime(0,0,0,$month_now,1,$year_now)); 
 

} else { 
$date = getdate(); 
} 

$month_num = $date["mon"];
$month_name = $date["month"];
$year = $date["year"];
$date_today = getdate(mktime(0,0,0,$month_num,1,$year));
$first_week_day = $date_today["wday"];
$cont = true;
$today = 27;

while (($today <= 32) && ($cont)) {
$date_today = getdate(mktime(0,0,0,$month_num,$today,$year));

if ($date_today["mon"] != $month_num) {
 $lastday = $today - 1;
 $cont = false;
 }
$today++;
}

<! -- allow for form submission to the script for forward and backwards -->

echo "<form action=\"cal.php\" method=\"POST\" name=\"calendar\">";
echo "<input type=\"hidden\" name=\"month_now\" value=\"$month_num\">";
echo "<input type=\"hidden\" name=\"year_now\" value=\"$year\">";
echo "<table width=\"200\">";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Prev\"></td>";
echo "<td align=right><input type=\"submit\" name=\"submit\" value=\"Next\"></td>";
echo "</tr>";
echo "</table>";
echo "</form>";

echo "<table width=\"160\" border=\"1\" cellspacing=0 cellpadding=2>";
echo "<tr><td colspan=\"7\">$month_name $year</td></tr>";
echo "<tr><td>Su</td><td>M</td><td>T</td><td>W</td><td>Th</td><td>F</td><td>Sat</td></tr>";

<!--begin placement of days according to their beginning weekday -->

$day = 1;
$wday = $first_week_day;
$firstweek = true;
while ( $day <= $lastday) {
if ($firstweek) {
echo "<TR>";
for ($i=1; $i<=$first_week_day; $i++) {

echo "<TD>  </td>";
}
$firstweek = false;
}
if ($wday==0) {
echo "<tr>";
}

<!-- make each day linkable to the following result.php page -->


if ( intval($month_num) < 10) { $new_month_num = "0$month_num"; }
elseif (intval($month_num) >= 10) { $new_month_num = $month_num; }
if ( intval($day) < 10) { $new_day = "0$day"; }
elseif (intval($day) >= 10) { $new_day = $day; } 
$link_date = "$year-$new_month_num-$new_day";

echo "<td><a href=results.php?eventid=$link_date> $day </a></td>";

if ($wday==6) {
echo "</tr>\n";
}

$wday++;
$wday = $wday % 7;
$day++;
}
echo "</table>";
echo "</body>";
echo "</html>";
?>

Lenke til kommentar
Videoannonse
Annonse

Glem det, problemet var at jeg hadde lagret fil i feil format. Det var en php fil men var lagret som en txt fil. pga at Windows ikke viste .txt trodde jeg det var iorden men fila ble lagret som cal.php.txt jeg lastet denne opp og når jeg skrev cal.php åpnet explorer fila, men som en tekstfil. Skjønner?

Lenke til kommentar

Eller #kommentar

PHP

<?php

/* Her vil det komme en

kommentar som vi kan

ta over så

mange linjer

vi bare ønsker

Helt til vi stopper den slik: */

 

//Eller vi kan gjøre slik, om det bare er en linje

 

# Eller kanskje slik

?>

 

Forsåvidt en grusom kode du har. Linjeskift og indentering er stikkordet.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...