Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

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

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

Απάντηση
Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από cdhyper » 09 Μάιος 2005 02:38

Μετά από τόσα χρόνια μπροστά στο γουμπιούτερ ανακάλυψα πως είναι τελείως κουφό να μη μπορείς να κάνεις κάτι τόσο απλό. Είχα ένα αρχείο txt και ήθελα να βάλω αυτόματα σε αλφαβητική σειρά τα περιεχόμενά του. Αν κάποιος έχει βρεθεί στην ίδια "δύσκολη κουφή" θέση και δε μπορεί να το κάνει ιδού η λύση. Κάντε ένα αρχείο php με τον εξής κώδικα:

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

<?php
$ft=file&#40;"file.txt"&#41;;
foreach&#40;$ft as $a&#41;
$s&#91;&#93;=ucfirst&#40;trim&#40;$a&#41;&#41;;
sort&#40;$s&#41;;
foreach&#40;$s as $v&#41;
echo "$v<br>";
?>
Ανεβάστε στον ίδιο φάκελο το προς αλφαβητική ταξινόμηση αρχείο σας ως file.txt και το .php που περιέχει τον παραπάνω κώδικα. Εκτελέστε στον browser το αρχείο .php και όλα είναι ok.
Σύγκριση τιμών Supermarket: http://www.shopnsave.gr
Νέα Ιταλικα επιπλα κουζινας
Για φιλοσόφους: http://filosofia.gr και http://liantinis.org

rk9
Δημοσιεύσεις: 43
Εγγραφή: 15 Δεκ 2004 11:28

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από rk9 » 09 Μάιος 2005 07:46

Ή πέρασε τα δεδομένα του αρχείου στο excel όπου μπορείς να τα ταξινομήσεις αλφαβητικά, δοκιμασμένο και στην αρχαία (!) με μερικά προβλήματα.

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από xmavidis » 09 Μάιος 2005 16:13

Τι σόι δυναμικό θα είναι τότε αν χρειάζεται με κάθε νέα εγγραφή να τα περνάμε στο excel, να τα ξαναπαιρνάμε το txt να ανοίγουμε το ftp και να το ανεβάζουμε;

Πολύ χρήσιμο cdhyper :)
I want to know God’s thoughts; the rest are details.
Albert Einstein

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από mrpc » 12 Μάιος 2005 03:36

Αυτό είναι μια απόδειξη του ότι μπορείς να κάνεις ένα σωρό διαφορετικά πράγματα με την php που δεν έχουν σχέση με sites. Θα μπορούσε μάλιστα το script αντί να εμφανίζει τα δεδομένα, τα τα ξαναγράφει διορθωμένα στο txt αρχείο.
Έτσι θα μπορούσες να το καλείς απ'ευθείας από τον parser της php χωρίς τον browser σου ;)

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από Cha0s » 12 Μάιος 2005 11:10

Αχ αχ!

Δικαιώνομαι λέμεεεεεε

Αυτά να τα βλέπουν κάποιοι άπιστοι!

χαχαχαχαχα

Άβαταρ μέλους
EkLekTos
WebDev Moderator
Δημοσιεύσεις: 7421
Εγγραφή: 07 Απρ 2005 15:44
Τοποθεσία: Inside the Effects
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από EkLekTos » 12 Μάιος 2005 16:41

Cha0s κατάλαβα οτι πήγαινε για μένα αυτό.... :cry:
* Apple Technical Support Specialist *
* Apple Sales & Product Professional Certificate since 2011 * Εικόνα
Follow me @Twitter

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από Cha0s » 12 Μάιος 2005 17:34

Όχι.

Σε όσους ασχολούνται με άλλες γνώσσες :P:P:P:P:P:P

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από iNDEFiX » 13 Μάιος 2005 00:27

Ego asxoloumai me thn mageirikh, eimai apistos? :P

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από mrpc » 13 Μάιος 2005 00:46

Φυσικά! Ακούς εκεί... όλοι μάγειρες θα γίνουν;

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από skeftomilos » 13 Μάιος 2005 09:37

Ελπίζω να με συγχωρέσετε για την ιεροσυλία, αλλά το παρακάτω ASP script κάνει (σχεδόν) το ίδιο:

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

<%@LANGUAGE=JScript%>
<%
  var fso = Server.CreateObject&#40;"Scripting.FileSystemObject"&#41;
  var stream = fso.OpenTextFile&#40;Server.MapPath&#40;"test.txt"&#41;, 1, false, 0&#41;
  var lines = &#91;&#93;
  while&#40;!stream.AtEndOfStream&#41; lines.push&#40;stream.ReadLine&#40;&#41;&#41;
  stream.Close&#40;&#41;
  lines.sort&#40;&#41;
  for&#40;var i = 0; i < lines.length; i++&#41; Response.Write&#40;lines&#91;i&#93; + "<br>"&#41;
%>
Η ταξινόμηση είναι case-sensitive, δηλαδή Α.Β.Γ.α.β.γ και όχι Α.α.Β.β.Γ.γ.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από panos78 » 04 Απρ 2006 20:30

Ο αρχικός κώδικας πως μπορεί να γίνει ώστε το μη ταξινομημένο κείμενο μέσα στο αρχείο να αντικατασταθεί από το προϊόν της ταξινόμησης.
:)
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

Άβαταρ μέλους
leopold
Δημοσιεύσεις: 358
Εγγραφή: 19 Νοέμ 2004 13:05
Τοποθεσία: Acquiring IP Address...

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από leopold » 07 Απρ 2006 04:36

Ωραιο το script αλλα δυστυχως στην ελληνικη δεν κανει
σωστο διαχωρισμο.

Αναγνωριζει ως πρωτα τα τονισμενα και μετα τα ατονα.

Εβαλα στο txt:

αρμενακια
άσε
τι άφησες
τι αγαπας


το οποιο το ταξινομησε ως:

άσε
αρμενακια
τι άφησες
τι αγαπας


:-?

Άβαταρ μέλους
panos78
Δημοσιεύσεις: 535
Εγγραφή: 15 Φεβ 2003 02:14
Τοποθεσία: Θεσσαλονικη
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από panos78 » 07 Απρ 2006 04:57

Έχεις δίκιο.
Εκτός από αυτό.
Αν έχεις π.χ. μια λίστα όπως η παρακάτω:
Α
Ά
Β
Γ
Ζ
Ε
Έ
ι
ί
Το αποτέλεσματα θα είναι:
Ά
Έ
ί
Α
Β
Γ
Ζ
ι
Το πρόβλημα είναι με την εντολή ucfirst.
Κάτι παίζει με το locale μάλλον.
:)
Εν οίδα ότι ουδέν οίδα.
Η Μακεδονία είναι Ελλάδα.
Εικόνα

Άβαταρ μέλους
leopold
Δημοσιεύσεις: 358
Εγγραφή: 19 Νοέμ 2004 13:05
Τοποθεσία: Acquiring IP Address...

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από leopold » 07 Απρ 2006 05:22

ετσι ειναι .. ενταξει, ο φιλος cdhyper μας εδωσε την αρχη, ας προχωρησουμε και τιποτα μονοι μας :)

Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Αυτόματα αλφαβητική σειρά σε ένα έγγραφο

Δημοσίευση από cdhyper » 07 Απρ 2006 11:26

Ναι άντε να μαθαίνω κι εγώ :P
Σύγκριση τιμών Supermarket: http://www.shopnsave.gr
Νέα Ιταλικα επιπλα κουζινας
Για φιλοσόφους: http://filosofia.gr και http://liantinis.org

Απάντηση

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

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

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