Προς το περιεχόμενο

Help Για PHP


Critter

Προτεινόμενες αναρτήσεις

  • Απαντ. 41
  • Δημ.
  • Τελ. απάντηση
Δημοσ.
ενα i σου κανει την ζημια tyreqty -> tireqty

Φιλικά

 

E!!Ναι αλλα τα αλλα θα επρεπε να εμφανιζονται <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/wink.gif" alt="" />

Δημοσ.

processorder.php

 

<html>

<head>

<title>Bob's Auto Parts</title>

</head>

<body>

<h1>Bob's Auto Parts</h1>

<h2>Order Form</h2>

<?

echo "<p>Order Processed at";

echo date("H:i,jS F");

echo "<br>";

echo "<p>Your Order is as follows:";

echo "$tyreqty tyres<br>";

echo $oilqty."bottles of oil<br>";

echo $sparkqty."spark plugs<br>";

?>

</body>

</html>

 

Δημοσ.

Καλα θα μας τρελανεις εχεις αλλο ονομα στο variable στον client και ζητας αλλο στο server και περιμενεις να δουλεψει?

Δεν ξερω λεπτομερειες της PHP Μηχανης αλλα αμφιβαλω αν πρεπει να σου δωσει τα αλλα!

Το διορθωσες και σου κανει τα ιδια?

Δημοσ.

Eξαλλου και το μυνημα ειναι προφανες δεν μπορει να αναγνωρισει το variable τιreqty που στην forma το στελνει ο client σαν tyreqty

Δημοσ.
jonsof

said:

vale ta html tags mesa se echo ""

 

ε?Τι σχεση εχει αυτο ρε συ johnsof! Αν ειναι να βαζεις σε server side sciptiong ολο το

HTML σε quotes (δηλαδη να το κανεις Print) τοτε καηκαμε !

Η μοναδικη εξαιρεση αν το κανεις με Java servlet

Δημοσ.

Jonsof νομιζω οτι πρεπει να κανεις μια μικρη επαναληψη στην PHP γιατι αρχιζεις και μου λες τρελλα πραγματα τωρα!

 

Αυτο που λες λοιπον ειναι οτι για να παραχθει δυναμικα το HTML απο ενα PHP scipt (δηλαδη απο μια σελιδα πχ test.php ) πρεπει ολο το HTML της σελιδα να βρεθει μεσα σε quotes για να παραχθει δυναμικά!

 

Παρολο που πραγματικα μπορεις να γραψεις ενα server side php που ολο το html να παραγεται απο print statements (οπως θα εκανες με ενα Java servlet) αυτο ειναι εξαιρετικα επιπονο και οχι λειτουργικό!

 

συνηθως μεσα σε <? ?> μεσα σε μια HTML σελιδα βαζεις τον php κωδικα που θα τρεξει και θα παραξει τα δυναμικα κομματια της σελιδας.Το οποιοδηποτε ουtput του κωδικα μεσα σta <? ?> θα προστεθει στην ειδη υπαρχουσα HTML δομή! Την ολη διαδικασια θα την αναλαβει το αντιστοιχο PHP engine και ο web server βλεπε Αpache .

 

οπως ακριβως ειναι γραμμενη η σελιδα του Critter! Αν στο μηχανημα που τρεχει ο web server δεν υπαρχει php support τοτε ο server θα σου γυριζει οτι HTML βρει...και οτι αλλο εχεις ριξει μεσα στο HTML..

να δωσω ακομα ενα μικρο και απλοικο παραδειγμα

>
<html>
<head>
<title>
Simple addition of two numbers
</title>
</head>
<body>
<h1>
Simple addition of two numbers
</h1>
<?
	print "First number " . $num1 . "<br>";
	print "Second number " . $num2 . "<br>";
	$total = $num1 + $num2;
	print "The sum is " . $total . "<br>";
?>
<p>
Bye
</p>
</body>
</html>

 

Δημοσ.
jonsof

said:

To oti einai epipono de shmenei oti antedikneite anti8etos to kalutero einai na exeis olo php statements ta opoia 8a paragoun thn html

Αμφιβαλλω σε μεγαλο βαθμο με επιχειρημα οτι οι αντιστοιχες λυσεις της MS (ASP) και της SUN( JSP) ακουλουθουν τον τροπο που περιεγραψα πιο πανω. Ειδικοτερα οταν μιλαμε για JSP που απο την δημιουργια Servlet οπου ετσι και αλλιες πρεπει να ειναι hardcoded ολο το HTML Πηγαμε σε μιξη HTML Και κωδικα!

 

Επισης αν σκεφτεις το να γραφεις με print ή whatever statement τα html tags αυξανει κατακορυφα τις πιθανοτητες να εχεις γραψει κατι λαθος και η παραγωμενη HTMl να ειναι invalid!

Δημοσ.

παολα αυτα ξεφυγαμε και ο post- ερ δεν μας ειπε αν λυθηκε το προβλημα! Το ποιο IMHO ειναι variable name

Δημοσ.
apoc

said:

Καλα θα μας τρελανεις εχεις αλλο ονομα στο variable στον client και ζητας αλλο στο server και περιμενεις να δουλεψει?

Δεν ξερω λεπτομερειες της PHP Μηχανης αλλα αμφιβαλω αν πρεπει να σου δωσει τα αλλα!

Το διορθωσες και σου κανει τα ιδια?

 

Ρε συ,κοιτα αναλυτικα το μηνυμα που μου βγαζει ο explorer:

 

Order Processed at13:50,9th March

 

Your Order is as follows:

Notice: Undefined variable: tyreqty in c:\web\processorder.php on line 13

tyres

Notice: Undefined variable: oilqty in c:\web\processorder.php on line 14

bottles of oil

Notice: Undefined variable: sparkqty in c:\web\processorder.php on line 15

spark plugs

 

Oπως φαινεται αν δεν υπηρχε γενικοτερο προβλημα,θα μου εβγαζε μονο

Notice: Undefined variable: tιreqty in c:\web\processorder.php on line 13

tyre. και τα αλλα θα τα εβγαζε κανονικα.

 

Και κοιτα και κατι αλλο, το Order Processed at13:50,9th March το διαβαζει κανονικα που ειναι σε php και αυτο σημαινει φανταζομαι οτι το λαθος ονομα μιας μεταβλητης χαλαει μονο τη συγκεκριμενη μεταβλητη και οχι ολο το script.

 

Το ζητημα παιδες ειναι οτι τον κωδικα τον δινει στο cd με το source το ιδιο το βιβλιο και αποκλειεται να ειναι λαθος.ΤΟ ζητημα ειναι οτι δεν ξερω γιατι δεν δουλευει.Προφανως κατι στο configuration φταιει.

Παρεπιπτοντως τωρα που γραφω λεω να κοιταξω αν φταει ο browser που εχω μιας και εχω opera.

 

 

Δημοσ.

Τζιφος τελικα.Μηπως πρεπει να μου στειλει κανεις το php.ini του?Θα σκασω με την βλακεια. <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/mad.gif" alt="" />

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...