include files

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

include files

Δημοσίευση από Serghio » 30 Ιαν 2012 12:36

Όταν στο αρχείο index,php-το οποίο είναι το βασικό κάθε php site- κάνουμε include άλλο αρχείο php, τo οποίο έχει όλη τη γνωτά markup tags τύπου html, doctype, body...κλπ.

τότε, αυτά τα tags μήπως πρέπει να τα σβήνω από το file που έχει γινει include με ΔΕΔΟΜΕΝΟ ότι αυτά τα tags υπάρχουν ήδη στο index.php;

Το αποτέλεσμα-αν δεν τα σβήσω - είναι ότι, στο source code της σελίδας, στον browser, πολλά tags θα φαίνονται εις διπλούν-και η ερώτηση είναι, τι κάνουμε σε αυτές τις περιπτώσεις.

Σβήνουμε τα tags του index.php ή του αρχείου που έχει γίνει included στο index.php;

Ευχαριστώ/

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

include files

Δημοσίευση από gvre » 30 Ιαν 2012 13:02

Κρατάς τα tags μόνο στην index.php και τα σβήνεις από τις υπόλοιπες σελίδες.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

include files

Δημοσίευση από korgr » 30 Ιαν 2012 14:23

Κοινώς τα included php files είναι τμήματα κώδικα και όχι ολοκληρωμένες σελίδες

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

include files

Δημοσίευση από Serghio » 30 Ιαν 2012 14:47

korgr έγραψε:Κοινώς τα included php files είναι τμήματα κώδικα και όχι ολοκληρωμένες σελίδες
Kατάλαβα, οπότε και εσύ συμφωνείς να αφαιρέσω τα πλεονάζοντα tags από τα included files.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

include files

Δημοσίευση από korgr » 30 Ιαν 2012 14:51

Όχι απλά συμφωνώ, επιβάλλεται!

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

include files

Δημοσίευση από Serghio » 30 Ιαν 2012 20:42

korgr έγραψε:Όχι απλά συμφωνώ, επιβάλλεται!
Γιατί άραγε;

Μπορείς να μου το εξηγήσεις λίγο;

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

include files

Δημοσίευση από burnmind » 30 Ιαν 2012 20:49

Γιατί τα tags doctype, html, head και body πρέπει να ορίζονται μόνο μία φορά μέσα σε ένα html document. Μπορεί οι περισσότεροι browsers να είναι ανεκτικοί και να δουλεύουν ακόμα κι αν τα ορίσεις περισσότερες φορές, αλλά δεν παύει να είναι λάθος.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

include files

Δημοσίευση από Apostolis_38 » 31 Ιαν 2012 00:45

Επίσης, πολλές φορές μπορεί να προκαλέσουν προβλήματα του στυλ headers already sent.
Το μόνο που μπορείς να κρατάς είναι το metta για τo character set της σελίδας. Αλλά κι αυτό μπορείς να το διαγράψεις αφού αποθηκεύσεις την σελίδα.

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

include files

Δημοσίευση από dpa » 31 Ιαν 2012 12:42

Όταν δουλεύεις όμως ajax θα πρέπει να έχεις τις επικεφαλίδες.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

include files

Δημοσίευση από Serghio » 31 Ιαν 2012 15:49

Apostolis_38 έγραψε:...αφού αποθηκεύσεις την σελίδα.
Tι εννοείς; Δεν το έπιασα αυτό. Να αποθηκέυσω την σελίδα που;

Μπερδεύτηκα εδω.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

include files

Δημοσίευση από Apostolis_38 » 01 Φεβ 2012 08:52

Καμμιά φορά, όταν δεν υπάρχει το

Κώδικας: Επιλογή όλων

<meta http-equiv="Content-Type" content="text/html; charset=κάτι" />
μπορεί να σου δημιουργήσει πρόβλημα με κάποια charset στον editor που χρησιμοποιείς.
Τα Ελληνικά για παράδειγμα μπορεί να στα εμφανίζει σαν "ιερογλυφικά".
Αν τυχόν δεν θέλεις να υπάρχει το metta στη σελίδα, τότε το βάζεις, γράφεις ότι είναι να γράψεις, αποθηκεύεις τη σελίδα και μετά μπορείς να το σβήσεις.
Γιατί να το σβήσεις; Γιατί μπορεί να σου δημιουργήσει πρόβλημα.
Παράδειγμα, το content=text/html; σε μια σελίδα η οποία κάνει export ή download ένα αρχείο είναι πιθανόν να δημιουργήσει πρόβλημα.
Αν δεν συντρέχει κάποιος τέτοιος λόγος, τότε μπορείς να αφήσεις το metta tag.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

include files

Δημοσίευση από Serghio » 01 Φεβ 2012 20:43

Apostolis_38 έγραψε:Καμμιά φορά, όταν δεν υπάρχει το

Κώδικας: Επιλογή όλων

<meta http-equiv="Content-Type" content="text/html; charset=κάτι" />
μπορεί να σου δημιουργήσει πρόβλημα με κάποια charset στον editor που χρησιμοποιείς.
Τα Ελληνικά για παράδειγμα μπορεί να στα εμφανίζει σαν "ιερογλυφικά".
Αν τυχόν δεν θέλεις να υπάρχει το metta στη σελίδα, τότε το βάζεις, γράφεις ότι είναι να γράψεις, αποθηκεύεις τη σελίδα και μετά μπορείς να το σβήσεις.
Γιατί να το σβήσεις; Γιατί μπορεί να σου δημιουργήσει πρόβλημα.
Παράδειγμα, το content=text/html; σε μια σελίδα η οποία κάνει export ή download ένα αρχείο είναι πιθανόν να δημιουργήσει πρόβλημα.
Αν δεν συντρέχει κάποιος τέτοιος λόγος, τότε μπορείς να αφήσεις το metta tag.
Oκ, κατάλαβα τι θέλεις να πεις-το ίδιο ισχύει και αν η σελίδα περιέχει κώδικά με τον οποίο στέλνει δεδομένα στην βάση-μήπως σε αυτήν την περίπτωση πρέπει το meta content να διατηρείται; Το λέω αυτό γιατί σε μια εφαρμογή που γράφω οι χαρακτήρες που περνάνε στην βάση είναι ιερογλυφικά και όχι ελληνικοί όπως θα ήθελα-βέβαια πολλές μπορεί να είναι οι αιτίες, απλά κάνω μια υπόθεση.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

include files

Δημοσίευση από Apostolis_38 » 01 Φεβ 2012 20:58

Σε αυτή την περίπτωση εμπλέκονται πολλοί παράγοντες.
Η σελίδα, το charset της βάσης, το query που κάνει insert τα δεδομένα.
Και όλα αυτά πρέπει να συμφωνούν. Δηλαδή να χρησιμοποιούν το ίδιο charset.
Ενα παληκάρι έχει γράψει ένα πολύ καλό tutorial: http://www.freestuff.gr/forums/viewtopic.php?t=52609
Διάβασέ το.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

include files

Δημοσίευση από Serghio » 01 Φεβ 2012 21:10

Apostolis_38 έγραψε:Σε αυτή την περίπτωση εμπλέκονται πολλοί παράγοντες.
Η σελίδα, το charset της βάσης, το query που κάνει insert τα δεδομένα.
Και όλα αυτά πρέπει να συμφωνούν. Δηλαδή να χρησιμοποιούν το ίδιο charset.
Ενα παληκάρι έχει γράψει ένα πολύ καλό tutorial: http://www.freestuff.gr/forums/viewtopic.php?t=52609
Διάβασέ το.
Οκ θα το διαβάσω και αν χρειαστεί θα ανοίξω άλλο post για το συγκεκριμένο πρόβλημα.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

include files

Δημοσίευση από Serghio » 02 Φεβ 2012 08:53

Kάτι τελευταίο...

είπαμε ότι τα included files δεν πρέπει να έχουν τα tags-doctype...κλπ.

Όταν όμως π.χ ο χρήστης βάζει τα δεδομένα σε μια φόρμα και αυτά πάνε σε ένα άλλο αρχείο για επεξεργασία-το οπόιο μπορεί να λέγεται για παράδειγμα process.php-τότε αυτό, άραγε, θα πρέπει να έχει τα tags για τα οποία γίνεται λόγος;

ΣΤην παραπάνω περίπτωση δεν νομίζω ότι έχουμε να κάνουμε με included file(το process.php) δηλαδή.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης