Τυχαίο “Ξέρατε ότι…” widget

Λοιπόν, το widget με το τυχαίο άρθρο μου έδωσε μία ιδέα… Ας πούμε ότι, αντί για τις πρώτες λέξεις του άρθρου, θέλουμε να εμφανίζεται μία φράση του τύπου “Ξέρατε ότι…”. Ας υποθέσουμε, για παράδειγμα, ότι έχουμε ένα άρθρο για την γκρίζα φάλαινα. Το widget μας θα μπορούσε να δείχνει μία φράση όπως: Ξέρατε ότι η…

Τυχαίο Άρθρο σε Widget

Την προηγούμενη φορά σας είχα shortcode. Τώρα σας έχω widget. Θα εμφανίζει τις πρώτες λέξεις από ένα τυχαία επιλεγμένο άρθρο μαζί με τον τίτλο του και ένα link για το ίδιο το άρθρο. Δείτε τον κώδικα και τον συζητάμε μετά: Η κατασκευή ενός widget περιλαμβάνει δύο βήματα: τον ορισμό του και την καταχώρησή του. Για…

Χιονονιφάδες! (σε javascript)

Ψαχουλεύοντας κάποια παλιά μου projects, έπεσα πάνω σε αυτό το προγραμματάκι. Ήταν η προσπάθειά μου να πειραματιστώ με τους constructors και τα prototypes της javascript. Ήταν ένα κρύο απόγευμα, σαν κι απόψε, γι αυτό σκέφτηκα να “χιονίσω” μετρικά html elements… Η ιδέα ήταν να φτιάξω ένα object για κάθε χιονονιφάδα, που θα οπτικοποιείται με ένα…

Upload πολλαπλών αρχείων από μία φόρμα

Αφορμή για αυτό το άρθρο στάθηκε αυτή η συζήτηση στο freestuff.gr. Το ζητούμενο είναι να κατασκευαστεί μία σελίδα που θα διαχειρίζεται μία ΒΔ από events. Αν και αυτό από μόνο του δεν είναι και πολύ εξεζητημένο, η δυσκολία εμφανίζεται όταν θελήσουμε να επισυνάψουμε ένα σύνολο αρχείων σε κάθε event. Για λόγους απλοποίησης, θα υποθέσουμε ότι…

Ένα WordPress shortcode που αγνοεί περιεχόμενο

Ένα κοινό χαρακτηριστικό όλων των γλωσσών προγραμματισμού είναι τα σχόλια. Πέρα από τον προφανή αρχικό σκοπό τους, προσφέρουν και μία άλλη ευκολία σε αυτόν που γράφει κώδικα: Μπορεί να απενεργοποιήσει προσωρινά ένα κομμάτι κώδικα βάζοντάς το σε σχόλια, χωρίς να χρειάζεται να το διαγράψει τελείως. Γιατί να μην έχει την ίδια ευκολία κι αυτός που…

Ένα chat με JQuery: Ένα δείγμα chat_aux.php

Σε ένα προηγούμενο άρθρο που παρουσίασα την ανάπτυξη ενός chat σε JQuery, ανέφερα ότι διάφορες server-side παράμετροι αφορούν την εκάστοτε υλοποίηση. Παρόλα αυτά, σκέφτηκα ότι ίσως θα ήταν σκόπιμο να παρουσιάσω και ένα chat_aux.php σαν παράδειγμα, ώστε η παρουσίαση να είναι πληρέστερη. Φυσικά, σε πραγματικές συνθήκες, τα πράγματα θα ήταν αρκετά πιο πολύπλοκα από αυτό….

Ένα αφηρημένο dataset σε PHP

Από τον καιρό που προγραμμάτιζα σε Delphi, θυμάμαι ένα από τα πιο ενδιαφέροντα χαρακτηριστικά της: Την κλάση TDataset. Ήταν μία αφηρημένη κλάση που χρησιμοποιούνταν για την πρόσβαση σε μία ποικιλία από πηγές δεδομένων, συμπεριλαμβανομένων των βάσεων, αλλά όχι μόνο. Για να προσδιορίσει κάποιος τις λεπτομέρειες πρόσβασης σε μία συγκεκριμένη πηγή, θα έπρεπε να παράγει έναν…

Μία προσέγγιση ανάπτυξης στο web βασισμένη σε κόμβους

Από τα πρώτα του βήματα, ο Παγκόσμιος Ιστός (World Wide Web, WWW) υιοθέτησε την έννοια του URL, ώστε να παρέχει ένα μηχανισμό προσδιορισμού της τοποθεσίας καθενός από τους αμέτρητους πόρους του. Στις περισσότερες περιπτώσεις, αφότου το τμήμα του scheme (ή protocol) αναγνωριστεί από το πρόγραμμα πελάτη, χρησιμοποιείται ένας nameserver για να αντιστοιχηθεί το κομμάτι του…

Ένα chat με JQuery

Όσο κι αν δεν μου άρεσε η σκέψη ότι θα χρειαστεί να μάθω άλλο ένα framework, ήρθε κάποτε ο καιρός που δεν μπορούσα άλλο να αποφύγω το JQuery. Τότε, προκειμένου να αποκτήσω πρακτική εμπειρία με αυτό, αποφάσισα να υλοποιήσω ένα web-based chat. Η φιλοσοφία είναι σχετικά απλή: Ο server διατηρεί ένα chat room (πχ τους…

Οι σχέσεις IS-A στις Σχεσιακές Βάσεις Δεδομένων

Στο σχεδιασμό Βάσεων Δεδομένων (ΒΔ), οι σχέσεις IS-A είναι ίσως η τεχνική που έχει αγνοηθεί περισσότερο από όλες. Ακόμα και όταν η κατηγοριοποίηση των οντοτήτων είναι προφανής, πολλοί επιλέγουν τη δημιουργία ενός πίνακα με πολλά πεδία, που καλύπτουν όλες τις περιπτώσεις, ο οποίος τελικά καταλήγει να είναι “αραιός”. Άλλοι πάλι, προτιμούν να υλοποιήσουν τόσους πίνακες,…