Μέλη
  • Σύνολο μελών: 7,374
  • Latest: iguzovec
Stats
  • Σύνολο μηνυμάτων: 360,323
  • Σύνολο θεμάτων: 11,759
  • Online today: 177
  • Online ever: 1,061 (Οκτωβρίου 10, 2023, 08:28:42 ΠΜ)
Συνδεδεμένοι χρήστες
  • Users: 1
  • Guests: 416
  • Total: 417
  • Leon

Πρόβλημα του Φόρουμ με την σελιδοποίηση

Ξεκίνησε από Nikos Apomakros, Ιουλίου 03, 2011, 12:30:49 ΜΜ

« προηγούμενο - επόμενο »

Nikos Apomakros

Καλημέρα

έχω συναντήσει αρκετές φορές το εξής πρόβλημα

Πατώντας από την στήλη αριστερά (στο φόρουμ) που περιέχει τα πιο πρόσφατα θέματα, το λινκ για να πάω στη τελευταία δημοσίευση ενός θέματος, μου βγαίνει μια σελίδα που γράφει "Δεν υπάρχουν Δημοσιεύσεις γι' αυτή τη Θ.Ενότητα".

Αν έχω καταλάβει καλά, αυτό οφείλεται στο ότι ενώ η δημοσίευση πάνω στην οποία πατάω είναι η τελευταία πχ της σελίδας "12", για κάποιο λόγο θεωρεί το φόρουμ ότι αυτή έχει μπει στην επόμενη σελίδα (13) και προσπαθεί να με βάλει εκεί. Σελίδα που φυσικά δεν υπάρχει ή δεν έχει κάποια δημοσίευση (ακόμη τουλάχιστον) και άρα μου βγάζει το σχετικό μήνυμα. Το πρόβλημα διορθώνεται όταν κάποιος δημοσιεύσει κάτι ακόμα στη συγκεκριμένη θεματική ενότητα οπότε και δημιουργείται η νέα σελίδα (13) και περιέχει κάτι.

Αναγκάζομαι έτσι και κάνω το εξής για να πάω στη σχετική δημοσίευση. Πατάω πάνω στην κατηγορία που την εμπεριέχει, κατόπιν πάω στο συγκεκριμένο Θέμα, επιλέγω την προτελευταία σελίδα του Θέματος (πχ λέει ότι η τελευταία δημοσίευση είναι στη σελίδα 13, άρα πατάω να με πάει στη σελίδα 12) κι ως εκ θαύματος βλέπω ότι όντως η τελευταία δημοσίευση είναι εκεί, στη σελίδα 12, ενώ στη σελίδα 13 αν πατήσω μου βγάζει το μήνυμα λάθους ότι δεν υπάρχει καμμία δημοσίευση.

Βοήθησα καθόλου;

KostasD33

ναι Νικόλα, το πρόβλημα που περιγράφεις υπάρχει.
καλά κανεις και πας μια πίσω και μετά το βρίσκεις.
Το κακό είναι ότι δεν έχει βρεθεί η λύση για το πρόβλημα και ευτυχώς δεν συμβαίνει πολύ συχνά

pixie

Συμβαίνει συνήθως στην ενότητα που έχει τον τίτλο Γενικά... και στις υποενότηες: Cafe, Παιχνίδια...

KostasD33

γνωστό Μαγια, είναι και οι ενότητες με τον μεγαλύτερο αριθμό απαντήσεων.

KostasD33

η λύση.



πας
Προφίλ/
Επιλογές/
Posts Per Page: > αλλάζεις το 25 (πχ) με 30

δοκιμάζεις ξανά το θέμα που είχε πρόβλημα και βουαλά....

Nikos Apomakros

Ακούγεται απόλυτα λογικό, θα το δοκιμάσω σύντομα

Πιθανολογώ πάντως ότι θα παρουσιαστεί το ίδιο πρόβλημα μετά από πέντε μηνύματα
κι αυτό επειδή μάλλον είναι λάθος κατά 1 ο γενικός αύξων αριθμός (ID) των post.

Δεν μου έχει ξανατύχει πάντως οπότε ούτε βέβαιος είμαι για την αιτία του προβλήματος
ούτε για το τι μπορεί να το λύσει. Μπορεί η αλλαγή που λες όντως να έρχεται ως μόνιμη
λύση και μακάρι !

KostasD33

Πιθανά δεν είναι η 100% λύση, αλλά δεν θα στο παρουσιάσει ξανά εύκολα.
Θα δείξει φυσικά και μόλις ξανασυμβεί ενημερώστε.

Τα αίτια είναι άλλα.
Έχουν να κάνουν με την ιστορία του α
Ξεκίνησε το 2004 με phpbb2 (τότε), διατηρεί ως βάση την ίδια πλατφόρμα αλλά έχει αλλάξει σε βαθμό 90% με λειτουργίες του 3 και αρκετά άλλα.

Τότε ήταν μικρό το φόρουμ και είχε οριστεί άλλος αριθμός post ανά σελίδα. Τώρα είναι ένα μεγάλο φόρουμ με 350.000 κείμενα και έχει αλλάξει ο αριθμός ανά ποστ για οικονομία CPU, οπότε όπως καταλαβαίνεις κάπου τσατίζεται, μπορεί και να μένουν cashe μνήμης σε αφανή μορφή και δημιουργεί το πρόβλημα που και που.
Η συχνότητα που το δημιουργεί σε σχέση με τον αριθμό των θεμάτων είναι σίγουρα πολύ λιγότερο από 1 στα 1000

Θα δείξει ....

Belladona

[align=justify]κατά την ταπεινή μου γνώμη , θεωρώ ότι αυτό συμβαίνει όταν η τελευταία σελίδα π.χ. 12 συμπληρώνεται από τα post , σε πάει το σύστημα αυτόματα στην επόμενη σελίδα και αν πατήσουμε απάντηση από την προηγούμενη σελίδα (την 12) και ποστάρουμε , τότε εμφανίζεται κανονικά στην επόμενη σελίδα (την 13).

Δεν ξέρω κατά πόσο ισχύει αυτή η άποψη, αν όχι, συγχωρέστε με για την παρέμβαση μου[/align]

KostasD33

Belladona, Μόλις αλλάχτηκαν από την διαχείριση οι ρυθμίσεις στο προφίλ σου αντί για 25 ποστ ανά θέμα σε 30 όπως έλεγα πριν.
Τσέκαρε πλς αν σου το ξανακάνει σαν πρόβλημα.
Θέμα που κλωτσάγε πρόσφατα ήταν το θέμα του μπετατζή.
Κάνε μια δοκιμή και ενημέρωσε. Είναι σημαντικό...

Nikos Apomakros

Έψαξα λίγο στο Διαδίκτυο γιατί το είχα περιέργεια...
κι άλλωστε οτιδήποτε σχετικό με software/hardware είναι και χόμπυ <3 και δουλειά μου...

Το πιο σχετικό κείμενο που βρήκα αναφορικά είναι το εξής:


Assume you have a direct link to a post, viewtopic.php?p=10#p10 and you have 10 posts per page in the settings.
If post 10 and 11 in that topic are posted the same second (rare, I know, but has happened), then the above direct link would take you to page 2 instead of page 1 where the post is.

This is because the determining of the right page counts per post time. The fix would be to also check the post id. Only counting per post id would also work but might give the wrong result if someone is messing with the database and changing post time. IMO checking for both is the best solution.

Πηγή]http://tracker.phpbb.com/browse/PHPBB3-9976[/url]


Ίσως γι' αυτό εκδηλώνεται σπάνια... και σε θέματα που έχουνε "πολύ μεγάλη ζήτηση"... Επειδή εκεί είναι πιο πιθανό να δημοσιευτούν σχεδόν ταυτόχρονα δύο posts.


Ελπίζω να βοήθησα κάπως, αν φυσικά όντως έχει σχέση με το εδώ πρόβλημα...

Nikos Apomakros

Μια πρόχειρη αντιμετώπιση του σφάλματος "Δεν υπάρχουν Δημοσιεύσεις γι' αυτή τη Θ.Ενότητα"
που εμφανίζεται για κάποια posts είναι η εξής:

Κάνουμε δεξί κλικ πάνω στο σύνδεσμο που μας οδηγεί στο σφάλμα αυτό και επιλέγουμε
αντιγραφή του συνδέσμου (ή οτιδήποτε σχετικό λέει το πρόγραμμα που χρησιμοποιούμε).
Κατόπιν κάνουμε επικόλληση σε έναν πρόχειρο χώρο για δική μας διευκόλυνση προκειμένου
να σημειώσουμε τον αριθμό του post που μας ενδιαφέρει κι ο οποίος είναι της μορφής "p=xxxxxxx".

Παράδειγμα:  http://www.a33.gr/viewtopic.php?f=2&t=3647&p=355731#p355731

Κατόπιν, στο πεδίο της διεύθυνσης του προγράμματος που χρησιμοποιούμε
(Internet Explorer, Mozilla Firefox, Opera, Google Chrome etc) γράφουμε

http://www.a33.gr/show_post.php?p=355731

και έτσι έχουμε καταφέρει να μας εμφανίσει το συγκεκριμένο μήνυμα.


Μειονέκτημα: Με αυτόν τον τρόπο δεν μπορούμε να δούμε τα μηνύματα που είχαν προηγηθεί
στη συγκεκριμένη θεματική ενότητα παρά μόνο να διαβάσουμε το πολύ συγκεκριμένο.

Leon

Το πρόβλημα λύθηκε.

Παρακαλώ όπου διαπιστωθεί ξανά κάποιο πρόβλημα να γίνει ενημέρωση για να μπορούμε να το αντιμετωπίσουμε.

Ευχαριστώ για τις έως τώρα χρήσιμες υποδείξεις σας.

416 Επισκέπτες, 1 Χρήστης