read more links...

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

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

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

read more links...

Δημοσίευση από Serghio » 06 Μάιος 2016 19:48

Εχω παρατηρήσει οτι τα read more links των αρθρων ενός wordpress blog εχουν αυτή την μορφή:
https://domain.gr/2016/04/26/easter-holidays/

Για την η/νια δεν είμαι σίγουρος....
Δεν χρησιμοποιώ wp,φτιάχνω ένα custom blog και τα links μου θέλω να έχουν αντίστοιχη μορφή.

Αρα...πως θα το πετυχω αυτο....με mod_rewrite....routing...τι χρειάζεται;
Επιλεόν είναι και το άλλο...δεν βλέπω κάποιο ID στον link με βάση το οποίο θα γίνει η ανεύρεση του αρθρου στην βάση....

Εκτός και αν δεν γινεται τίποτα απο τα παραπάνω και απλώς μπαίνει ο τίτλος του άρθρου στο link και με βάση αυτό γινεται το ψάξιμο στην βάση και κάπου εκεί λήγει εκεί το θέμα....

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

read more links...

Δημοσίευση από jpk » 07 Μάιος 2016 15:43

Tι το θες το id (ποτέ δεν δεν "σερβρίρουμε" προς τα έξω εσωτερικές πληροφορίες του συστήματος ειδικά όταν δεν είμαστε στο διαχειριστικό περιβάλλον - admin) έχεις το url της κατηγορίας και το url segment του άρθρου , αυτά αρκούν

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

read more links...

Δημοσίευση από Serghio » 07 Μάιος 2016 18:51

υποθέτω λοιπον οτι θα βρίσκω το άρθρο στην βάση χρησιμοποιώντας το title στο url.
Eχω παρατηρήσει όμως οτι το segment του url που αναφέρεται στο άρθρο,αν αποτελείται απο 2 λέξεις π.χ..τα χωρίζει παύλα...δηλαδή τα titles των αρθρων στην βάση να εποθηκευονται και αυτά με παύλα όπου υπάρχουν διαστήματα;
(απο οτι εχω καταλάβει δεν μπορεί να υπάρξει url με κενα)

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

read more links...

Δημοσίευση από jpk » 09 Μάιος 2016 11:23

Έτσι ακριβώς είναι sergio το τελευταίο url segment είναι το url segment του άρθρου και αυτά που προηγούνται είναι της κατηγορίας του. Με αυτόν τον τρόπο π.χ. θα μπορούσες να έχεις το ίδιο url άρθρου σε διαφορετικές κατηγορίες και το σύστημα να μην το ενδιέφερε. Φυσικά στην βάση πρέπει να υπάρχει το url-segment κάθε άρθρου (μπορεί να μην είναι ίδιο με τον τίτλο γιατί μπορεί να έχεις δύο ίδιους τίτλους σε μια κατηγορία), και σε κάθε κατηγορία πρέπει να υπάρχει url-segment (στην βάση τα λέω url απλά , το segment εννοείται). Κάθε url-segment κατηγορίας πρέπει να είναι μοναδικό στην μητρική της κατηγορία αλλά όχι γενικά.

edit: Το πιο ασφαλές διαχωριστικό λέξεων σε URL segment είναι η παύλα , το Google ισχυρίζεται ότι είναι και η τελεία αλλά δεν υπάρχουν δείγματα που να το επιβεβαιώνουν
Τελευταία επεξεργασία από το μέλος jpk την 09 Μάιος 2016 12:14, έχει επεξεργασθεί 1 φορά συνολικά.

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

read more links...

Δημοσίευση από Serghio » 09 Μάιος 2016 11:34

ας αφήσουμε την κατηγορία για αργότερα.Οπότε στο πίνακα που αποθηκεύω τους τιτλους των αρθρων θα μπορουσε να υπάρχει και ενα άλλο column που αποθηκεύεται το url και με βάση αυτο θα γινεται το ψαξιμο....
Αυτο προυποθέτει βέβαια οτι θα "παίρνω" τον τιτλο και με ενα function θα βάζω τις παύλες και το αποτέλεσμα αυτού θα το βάζω στην βάση.Τα λέω καλά;

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

read more links...

Δημοσίευση από jpk » 09 Μάιος 2016 12:19

Σχεδόν , αν υπάρχει άλλο άρθρο στην κατηγορία με το ίδιο url segment τότε δεν βάζεις νόημα. Άρα στην method εισαγωγής θα πρέπει να ελέγχεις αν υπάρχει ήδη αυτό το url segment στην κατηγορία , αν υπάρχει απλά πρόσθεσε κάτι ιδιαίτερο (π.χ. την ημερομηνία δημοσίευσης ή / και την ώρα) σαν τελευταίο τμήμα του url segment.

Δεν είναι τόσο σπάνιο να έχεις δύο άρθρα στην ίδια κατηγορία με τον ίδιο τίτλο. Π.χ. "Το εορταστικό ωράριο των καταστημάτων"

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

read more links...

Δημοσίευση από Serghio » 09 Μάιος 2016 20:42

jpk έγραψε:....δεν βάζεις νόημα
Φαντάζομαι εδώ εννοείς "δεν βγάζω νόημα".

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

read more links...

Δημοσίευση από Serghio » 10 Μάιος 2016 13:18

και μια τελευταία ερώτηση....θα μπορούσαν όλα αυτά να γίνουν με mod_rewrite;

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

read more links...

Δημοσίευση από jpk » 18 Μάιος 2016 16:26

Φυσικά και γίνεται με mod_rewrite (ή άλλα modules σε άλλους http servers). Με κάποιον τρόπο πρέπει να ανακατευθύνεις (αν μη τι άλλο) τα πάντα που δεν υπάρχουν στον φάκελο www (public_html) σε κάποιο php αρχείο για να τα χειριστεί , π.χ. στο index.php . Αν εννοείς όλες οι κατηγορίες να αναγνωρίζονται τα URL's τους από το htaccess και να στέλνονται στην php με έτοιμο id , αν και έχω κάποιες γρήγορες ιδέες για το πως θα μπορούσε να γίνει, δεν το έχω κάνει ποτέ γιατί είναι χάσιμο χρόνου – πόρων συστήματος – εμπειρίας χρήσης του επισκέπτη – ευχρησίας διαχειριστικού περιβάλλοντος και πολλά άλλα.

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

read more links...

Δημοσίευση από Serghio » 18 Μάιος 2016 18:07

jpk έγραψε:Φυσικά και γίνεται με mod_rewrite (ή άλλα modules σε άλλους http servers). Με κάποιον τρόπο πρέπει να ανακατευθύνεις (αν μη τι άλλο) τα πάντα που δεν υπάρχουν στον φάκελο www (public_html) σε κάποιο php αρχείο για να τα χειριστεί , π.χ. στο index.php . Αν εννοείς όλες οι κατηγορίες να αναγνωρίζονται τα URL's τους από το htaccess και να στέλνονται στην php με έτοιμο id , αν και έχω κάποιες γρήγορες ιδέες για το πως θα μπορούσε να γίνει, δεν το έχω κάνει ποτέ γιατί είναι χάσιμο χρόνου – πόρων συστήματος – εμπειρίας χρήσης του επισκέπτη – ευχρησίας διαχειριστικού περιβάλλοντος και πολλά άλλα.
H αλήθεια ειναι ότι έχω καταλήξει να κάνω χρήση του mod_rewrite με τον εξής τρόπο:

Ας πουμε οτι αυτο ειναι το friendly url ενός blog post:
www.domain.com/mia-prosfora

Απλως κάνω ανακατευθυνση με το mod_rewrite σε κατι τετοιο:
www.domain.com/blogshow.php/t=mia-prosfora

μετά απλά αρπάζω το title απο το url και με βάση αυτό ψάχνω την βάση.

Αυτά.Τι λες;

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

read more links...

Δημοσίευση από jpk » 18 Μάιος 2016 21:25

Γιατί;
Πριν μπούμε στο γιατί ας δούμε λίγο το κόστος που έχει αυτό που κάνεις. Αρχικά κάνεις expose (προβάλεις) με δύο τρόπους την ίδια πηγή, και στο /blogshow.php/t=mia-prosfora  θα δω το ίδιο με το /mia-prosfora  υπάρχει λόγος; Η συγκεκριμένη διάταξη υποδηλώνει ότι τα source σου files είναι στο www (public_html) . Ποτέ μην το κάνεις αυτό. Aν όλα μου τα αρθρα δεν υπακούν στον ίδιο κανόνα ...π.χ. θέλω κάποια να εμφανίζονται αλλιώς και να έχουν άλλη διάταξη ...πρέπει να προσθέσω rule στο htaccess ? …. Και ξανά το κάνεις όλο αυτό για να αποφύγεις τι ; Όχι απλά δεν αποφεύγεις την ανακατεύθυνση αλλά την κάνεις πιο μπερδεμένη. Οι απλοικές απαντήσεις συνήθως κρύβουν σκελετούς.

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

read more links...

Δημοσίευση από Serghio » 19 Μάιος 2016 17:59

jpk έγραψε:Γιατί;
Πριν μπούμε στο γιατί ας δούμε λίγο το κόστος που έχει αυτό που κάνεις. Αρχικά κάνεις expose (προβάλεις) με δύο τρόπους την ίδια πηγή, και στο /blogshow.php/t=mia-prosfora  θα δω το ίδιο με το /mia-prosfora  υπάρχει λόγος;
ενα ενα...
ο χρήστης σε ΚΑΘΕ περιπτωση θα βλέπει το /mia-prosfora
jpk έγραψε: Η συγκεκριμένη διάταξη υποδηλώνει ότι τα source σου files είναι στο www (public_html) . Ποτέ μην το κάνεις αυτό.
Σε ποιά απο τις 2 διατάξεις αναφέρεσαι;
jpk έγραψε: Aν όλα μου τα αρθρα δεν υπακούν στον ίδιο κανόνα ...π.χ. θέλω κάποια να εμφανίζονται αλλιώς και να έχουν άλλη διάταξη ...πρέπει να προσθέσω rule στο htaccess ? …. Και ξανά το κάνεις όλο αυτό για να αποφύγεις τι ; Όχι απλά δεν αποφεύγεις την ανακατεύθυνση αλλά την κάνεις πιο μπερδεμένη. Οι απλοικές απαντήσεις συνήθως κρύβουν σκελετούς.
Εδω δεν καταλαβαίνω τι θέλεις να πεις....ο κανόνας που θα υπάρχει στο htaccess θα ειναι ένας και μόνο ένας.

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

read more links...

Δημοσίευση από jpk » 20 Μάιος 2016 16:32

Αν μιλάς για έναν κανόνα ανακατεύθυνσης στο .htaccess (ή συναφής μεθόδους) μάλλον μιλάμε για τον ίδιο (ή σχεδόν ίδιο) τρόπο. Και πάλι θα χρειαστείς μια γλώσσα προγραμματισμού (PHP) που να πέρνει το URL , να "καταλαβαίνει" τι θέλεις να δείξεις και να το δείχνει.

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

read more links...

Δημοσίευση από Serghio » 20 Μάιος 2016 20:48

jpk έγραψε:Αν μιλάς για έναν κανόνα ανακατεύθυνσης στο .htaccess (ή συναφής μεθόδους) μάλλον μιλάμε για τον ίδιο (ή σχεδόν ίδιο) τρόπο. Και πάλι θα χρειαστείς μια γλώσσα προγραμματισμού (PHP) που να πέρνει το URL , να "καταλαβαίνει" τι θέλεις να δείξεις και να το δείχνει.
Για την γλώσσα εννοείται...εγώ σε PHP προγραμματίζω έτσι και αλλιώς.

εχώ καταλήξει στο παρακάτω(καινούργιο τρόπο για να κάνω την δουλειά μου και οχι αυτόν που σου ανέφερα μερικά posts παραπάνω)..εφ'οσον γίνει χρήση mod_rewrite.

θα υπάρχει ενα link με id που θα αντιστοιχεί σε άρθρο στην βάση...αυτό με mod_rewrite θα γινεται friendly URL.

Το link θα παραπέμπει σε ένα script που θα αξιοποιεί το ID...
Τι λες;
Το μόνο που δεν καταλαβαίνω είναι πως κάθε link που θα αντιστοιχεί σε ένα αρθρο θα μετατρέπεται σε friendly URL με τον τίτλο του άρθρου.

όπως καταλαβαίνω θα πρέπει για κάθε άρθρο να κάνω και μια καταχώρηση στο htaccess.

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

read more links...

Δημοσίευση από jpk » 21 Μάιος 2016 05:57

Άρα δεν είναι "ένας κανόνας" είναι 5.000 χιλιάδες κανόνες ή όσα είναι τα άρθρα σου. Γιατί δεν υιοθετείς τα url segments στην βάση , που σου εξήγησα και στο htaccess να έχεις μόνο έναν κανόνα , να ανακατευθύνεις όλα που δεν υπάρχουν π.χ. στο index.php και εκεί προγραμματιστικά με βάση το URL να αποφασίζεις τι θα δείχνεις;

Απάντηση

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

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

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