Τρίτη 17 Μαρτίου 2015

Spinner για το OsCommerce



Αν χρησιμοποιείτε το OsCommerce και χρειάζεστε ένα spinner σε μια από τις φόρμες σας μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα που δημιουργήθηκε για ένα από τα project μας.


  function tep_draw_input_field_spinner($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
    global $HTTP_GET_VARS, $HTTP_POST_VARS;

    $field = '<input type="number" name="' . tep_output_string($name) . '" type="number" min="1" step="1" style="width: 40px"';

    if ( ($reinsert_value == true) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
      if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
        $value = stripslashes($HTTP_GET_VARS[$name]);
      } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
        $value = stripslashes($HTTP_POST_VARS[$name]);
      }
    }

    if (tep_not_null($value)) {
      $field .= ' value="' . tep_output_string($value) . '"';
    }

    if (tep_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= ' />';

    return $field;
  }



Για να το εισάγετε στις λειτουργείες του OsCommerce θα πρέπει να προσθέσετε τα παραπάνω στο αρχείο includes/functions/html_output.php σε όποιο σημείο θέλετε (αρκεί να μην είναι μέσα σε κάποια άλλη συνάρτηση). Όλη η παραπάνω συνάρτηση είναι παρόμοια με την πολύ γνωστή συνάρτηση tep_draw_input_field.

Μπορείτε να δείτε μερικά παραδείγματα και σύνταξη του πλαισίου ελέγχου spinner στη σελίδα:
http://www.coreservlets.com/html5-tutorial/input-types.html


Μπορείτε να δείτε τις εργασίες μας στη σελίδα http://focusonweb.gr

Σάββατο 20 Δεκεμβρίου 2014

Πως να επιλέξω web designer;


Το ερώτημα του άρθρου θα πρέπει να σας απασχολήσει αρκετά αν είστε έτοιμοι να εμπιστευτείτε κάποιον επαγγελματία για τη δημιουργία ή την υποστήριξη της ιστοσελίδας σας. Καταρχάς, αφού αναζητάτε επαγγελματία, θα πρέπει να βρείτε επαγγελματία. Τι σημαίνει αυτό;
·         Να είναι νόμιμος, όπως εσείς,
·         Να έχει φυσική έδρα και σταθερό τηλέφωνο που να μπορείτε να καλέσετε τις εργάσιμες ώρες,
·         Να έχει μια στοιχειώδη παρουσία στην αγορά,
·         Να συγκεντρώνει επαγγελματική κατάρτιση που θα καλύψει τις ανάγκες σας.
Αν απευθυνθείτε σε εταιρία κατασκευής ιστοσελίδων, βεβαιωθείτε ότι είναι ξεκάθαρο τι σημαίνει γι’ αυτούς επαγγελματίας και τι σημαίνει χομπίστας.
Δυστυχώς στο χώρο υπάρχει σύγχυση ανάμεσα στο χόμπι και τον επαγγελματισμό (χωρίς αυτό να σημαίνει ότι δεν υπάρχουν χομπίστες που παράγουν όμορφο έργο).
Μια άλλη παρατήρηση που προκύπτει από την εμπειρία μας είναι ο τρόπος που γίνεται η ανάπτυξη των υπηρεσιών. Μεγάλο ποσοστό εταιριών κατασκευάζει αποκλειστικά και μόνο προκατασκευασμένα sites, βασισμένα σε προκατασκευασμένες εφαρμογές (π.χ. Wordpress ή Joomla) και προκατασκευασμένα σχεδιαστικά πρότυπα (templates).


Αυτό δεν είναι απαραίτητα κακό, αρκεί να το γνωρίζετε και να μην το πληρώσετε ακριβά. Επίσης καλό είναι να σιγουρευτείτε ότι θα έχετε την υποστήριξη που επιθυμείτε. Συνήθως οι εταιρίες που χρησιμοποιούν προκατασκευασμένα templates δεν μπορούν να κάνουν την παραμικρή αλλαγή στο αρχική σχέδιο (αφού συνήθως δεν γνωρίζουν προγραμματισμό ιστοσελίδων).
Άρα σε μια τέτοια περίπτωση αγοράζετε κάτι ακριβά και χωρίς ουσιαστική υποστήριξη.
Φυσικά υπάρχει πάντα ο κίνδυνος το template σας να το δείτε και κάπου αλλού.

Στην παραπάνω περίπτωση μην περιμένετε πολλά όσον αφορά το Google αφού ο κώδικας των σελίδων σας θα είναι απλησίαστος για τον τύπο συνεργάτη που περιγράψαμε.

Η Focus On Web:
  • Διαθέτει σύγχρονες εγκαταστάσεις, σε κεντρικό σημείο της Κορίνθου,
  • Διαχειρίζεται ιδιόκτητους server με απίστευτες δυνατότητες και ασφάλεια
  • Είμαστε επίσημοι καταχωρητές ονομάτων χώρου εγκεκριμένοι από την ΕΕΤΤ
  • Γραφιστικό σχεδιασμό ιστοσελίδων όπως εσείς τον επιθυμείτε,
  • Ανάπτυξη ορθών ιστοσελίδων με απόλυτη γνώση του κώδικα των σελίδων σας
  • Τεράστιο και διαρκώς αναπτυσσόμενο πελατολόγιο

Σάββατο 19 Ιουλίου 2014

Φτιάξτε το δικό σας οριζόντιο δυναμικό μενού στο Joomla

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

Ας υποθέσουμε ότι έχετε φτιάζει ένα μενού που το ονομάζετε "TOP menou". Μέσα σ' αυτό έχετε καταχωρήσει: Αρχική, Γνωριμία, Παροχές, Συχνές Ερωτήσεις, Επικοινωνία.

Αν θέλετε να εφμανίζονται οι παραπάνω κατηγορίες (που θα βρείτε στον πίνακα προθεμα_menu)
τότε πρέπει να κάνετε δύο πράγματα.

  1. Να φτιάξετε ένα query σε MySQL για να βρείτε τις παραπάνω καταχωρήσεις:

    SELECT tbl_menu.title, tbl_menu.link, tbl_menu.alias, tbl_menu.menutype, tbl_menu.rgt, tbl_menu.lft FROM tbl_menu WHERE tbl_menu.menutype = 'top' ORDER BY tbl_menu.rgt ASC

    Εδώ υποθέτουμε ότι έχετε καταχωρήσει 'top' στον τύπο μενού
  2. Στη θέση που θέλουμε να εμφανιστεί το μενού γράφουμε τον εξής κώδικα (που περιέχει και τον κατάλληλο σύνδεσμο)
    <?php do { ?>
    <a href="<?php echo $row_top_menu['link']; ?>" ><?php echo $row_top_menu['title']; ?></a>
    <?php } while ($row_top_menu = mysql_fetch_assoc($top_menu)); ?>
    Φυσικά, με αντίστοιχο τρόπο θα μπορούσαμε να φτιάξουμε ένα κατακόρυφο μενου. Σε αυτή την περίπτωση θα έπρεπε να χρησιμοποιήσουμε ενα χαρακτήρα </br> μετά το τέλος του συνδέσμου.

    Εύκολο;

Δευτέρα 7 Οκτωβρίου 2013

Τότε και τώρα (μέρος 2ο)

Τα κινητά το 1998 ήταν μεγάλα. Το δικό μου κινητό το 1998 ήταν μεγάλο. Και το σημερινό μου κινητό είναι μεγάλο (Samsung Galaxy Note στις φωτογραφίες - εγώ πλέον έχω το note 2). Ανάμεσα στο 1998 και το 2012 έγιναν φοβερά πράγματα στην εξέλιξη των κινητών τηλεφώνων. Κάπου στο 1998 ένα καθηγητής μου στο πανεπιστήμιο του Salford είπε ότι στο μέλλον τα κινητά τηλέφωνα θα υποκαθιστούν τους υπολογιστές και έτσι κάθε χρήστης θα έχει ένα μικρό προσωπικό υπολογιστή στο χέρι του. 

Τότε και τώρα

Πολλά πράγματα είναι το ίδια. Όμως κάποια άλλαξαν κατά πολύ. Θυμάμε τον πρώτο προσωπικό μου υπολογιστή στην μετά-Amstrad εποχή. Ήταν ένας Huyndai με 4MBytes (προσοχή όχι Giga, Mega) μνήμης και 486SX επεξεργαστή που έκανε ότι μπορούσε να κάνει αφού δεν είχε τον μαθηματικό επεξεργαστή που είχαν τα επόμενα μοντέλα (486DX, Pentium κλπ). Η αναπαραγωγή βίντεο ήταν κάπως προβληματική όχι μόνο λόγο του επεξεργαστή αλλά και επειδή το μοναδικό αφαιρούμενο μέσω του, ήταν το Floppy drive.

Η σημασία των χρωμάτων

Kόκκινο

Το κόκκινο είναι το χρώμα της φωτιάς και του αίματος.Συνδέεται με την ενέργεια, τον πόλεμο, τον κίνδυνο, την αντοχή, τη δύναμη, την αποφασιστικότητα καθώς και το πάθος, την επιθυμία και την αγάπη.
Το κόκκινο είναι ένα πολύ συναισθηματικά έντονο χρώμα . Ενισχύει τον ανθρώπινο μεταβολισμό, αυξάνει το ρυθμό της αναπνοής και την αρτηριακή πίεση. Έχει ισχυρή προβολή, λόγος για τον οποίο την βλέπουμε στις πινακίδες στοπ, στα φανάρια στον πυροσβεστικό εξοπλισμό.
Το κόκκινο φέρνει το κείμενο και τις εικόνες στο προσκήνιο. Χρησιμοποιήστε το ως ένα χρώμα έμφασης για την τόνωση της ανθρώπους να κάνουν γρήγορες αποφάσεις. Είναι ένα ιδανικό χρώμα για « Αγορά » ή « κάντε κλικ εδώ » κουμπιά και για banners και ιστοσελίδες. Στη διαφήμιση ,
κόκκινο είναι συχνά χρησιμοποιείται για να προκαλέσει ερωτικά συναισθήματα (κόκκινα χείλη , κόκκινα νύχια , κόκκινα φανάρια , « Lady in Red » , κλπ ).
Το κόκκινο είναι ευρέως χρησιμοποιείται για να δείξει τον κίνδυνο (υψηλής τάσης πινακίδες , φανάρια). Αυτό το χρώμα είναι επίσης συνήθως συνδέονται με την ενέργεια

Πέμπτη 28 Μαρτίου 2013

Δημιουργία πίνακα με php

Ας υποθέσουμε ότι έχουμε κάποια δεδομένα (π.χ. $dedomena) που θέλουμε να εμφανίσουμε σε ένα πίνακα με διάσταση Χ επί Υ, πως μπορούμε να το κάνουμε με PHP? Είναι αρκετά απλό:

 <?php   
   // εδώ ορίζουμε τη διάσταση του πίνακα   
   $rows=... ;   
   $cols=....;   
  ?>   
  <table>   
   <?php    
    $row=1;   
    do { ?>   
     <tr>    
       <?php    
       $col=1;   
       do { ?>   
       <td><?php echo $dedomena; ?></td>   
       <?php $col++;   
       } while ($col<=$cols);   
       ?>   
     </tr>    
     <?php $row++;   
   } while ($row<=$rows); ?>   
 </table>   

Αυτό που βλέπουμε στο προηγούμενο παράδειγμα είναι ένας διπλός βρόγχος. Στον εσωτερικό βρόγχο κινούμαστε ανα στήλη προς τα δεξιά μέχρι να φτάσουμε τη στήλη cols (που ορίσαμε στην αρχή). Στο εξωτερικό βρόγχο κινούμαστε προς τα κάτω μέχρι οι γραμμές μας να φτάσουν τη μεταβλητή rows.

Η μεταβλητή $dedomena μπορεί να είναι (πραγματικά) μεταβλητή, η μια εικόνα ή κείμενο ή οτιδήποτε θελήσετε.