nspyrou Δημοσ. 11 Δεκεμβρίου 2010 Δημοσ. 11 Δεκεμβρίου 2010 Αγαπητοί φίλοι καλημέρα σας, Έχω 2 θέματα που πραγματικά με έχουν ψιλοκαθιλώσει, και πραγματικά οι συμβουλες σας θα με βοηθούσαν πολύ. Κυρίως είμαι applications oriented. Με το Web Development δεν έχω και πολύ εμπειρία εκτός των βασικών προκειμένου απλώς να μπορώ να κάνω τη δουλειά μου .... Το πρώτο έχει να κάνει με την υχητική υπόκρουση. Χρησιμοποιώ ένα κομμάτι στο background κάπως έτσι: ><bgsound SRC="resources/Song.mp3" loop="0" balance="0" volume="0"/> αλλά θέλω να μη διακοπτεται μόλις πατηθεί link σε άλλη σελίδα εντός του site ... Πως μπορώ να το πετύχω?? Έχετε κάποια ιδέα? Και τέλος, σε μία από τις σελίδες παρουσιάζω ένα άλμπουμ φωτογραφιών σε table που φορτώνεται δυναμικά από ένα folder φωτογραφιών: Στο <head>: > <script runat="server"> Private ListOfFiles As Collection = New Collection Protected Function LoadPhotos() As String ListOfFiles.Clear() RecursiveSearch(MapPath("photos/photos"), "*.JPG", True) Dim Buffer As String = "" Dim Counter As Int32 = 0 For Counter = 1 To ListOfFiles.Count If Counter < ListOfFiles.Count Then Buffer += Convert.ToString(ListOfFiles(Counter)) & ";" Else Buffer += Convert.ToString(ListOfFiles(Counter)) End If Next Return Buffer End Function Private Function RecursiveSearch(ByVal path As String, _ Optional ByVal searchpattern As String = "*", _ Optional ByVal recursionon As Boolean = False) As Boolean Dim dirInfo As New IO.DirectoryInfo(path) Dim fileObject As System.IO.FileSystemInfo If recursionon Then Try For Each fileObject In dirInfo.GetDirectories RecursiveSearch(fileObject.FullName, searchpattern, recursionon) Next Catch ex As Exception Response.StatusCode = 404 End Try End If For Each fileObject In dirInfo.GetFiles If fileObject.FullName Like searchpattern Then ListOfFiles.Add(fileObject.FullName) End If Next Return True End Function </script> και μέσα σε ένα <td> ενός <table>: > <% RecursiveSearch(MapPath("~/photos/photos"), "*.JPG", false) %> <table id="images_table" cellpadding="0" cellspacing="2" width="100%"> <% Dim Counter As Int32 = 0 Dim Index As Int32 = 1 Dim ResponseBuffer As String = "" For Counter = 1 To ListOfFiles.Count If Index = 1 Then ResponseBuffer += "<tr>" 'ResponseBuffer += "<td><img src=""" & Convert.ToString(ListOfFiles(Counter)) & """ width=""100"" height=""40""/></td>" ResponseBuffer += "<a href=""" & _ Convert.ToString(ListOfFiles(Counter)) & _ """ rel=""lightbox[Limani]""><img src=""" & Convert.ToString(ListOfFiles(Counter)) & _ """ width=""100"" height=""40"" alt="""" /> </a>" If Index = 3 Then ResponseBuffer += "</tr>" If Index = 3 Then Index = 1 Else Index += 1 End If Next Response.Write(ResponseBuffer) %> </table> το πρόβλημά μου εδώ είναι πως παρότι οι φωτογραφίες υπάρχουν και το MapPath όντως μου γυρίζει σωστά το path των φωτογραφιών, οι φωτογραφίες δεν εμφανίζονται. Το folder εντός του project που "τσιμπάει τις φωτογραφίες είναι το "~/photos/photos" ... Σας ευχαριστώ εκ των προτέρων για τις απαντήσεις σας.
_tasos Δημοσ. 13 Δεκεμβρίου 2010 Δημοσ. 13 Δεκεμβρίου 2010 Σχετικά με τις φωτογραφίες στη μεταβλητή ListOfFiles βάζεις τα physical paths των φωτογραφιών και όχι τα virtual path τους (π.χ. ~/photos/photos/folder1/image1.jpg"). Δες το source code της σελίδας σου για να δεις αν όντως συμβαίνει αυτό. Σχετικά με το τραγούδι, για να μην διακόψεις το τραγούδι θα πρέπει να μην γίνεται στο πάτημα του click ανανέωση της σελίδας. Αυτό μπορείς να το πετύχεις με ajax, αλλά οι μηχανές αναζήτησης δεν θα βλέπουν καλά το site. Μία άλλη λύση είναι να χρησιμοποιήσεις frames, αλλά πάλι θα χάσεις όσο αφορά τις μηχανές αναζήτησης.
jms Δημοσ. 13 Δεκεμβρίου 2010 Δημοσ. 13 Δεκεμβρίου 2010 η ajax λύση είναι εφικτή καθώς πλέον υπάρχει μέθοδος για να συμβαδίζει με τις μηχανές αναζήτησης(άλλο αν φαίνεται ψιλοπερίεργη). Επίσης θα σου πρότεινα να μην χρησιμοποιήσεις αυτό ><bgsound SRC="resources/Song.mp3" loop="0" balance="0" volume="0"/> αλλά κάποιο flash πρόσθετο όπως πχ το jwplayer
nspyrou Δημοσ. 13 Δεκεμβρίου 2010 Μέλος Δημοσ. 13 Δεκεμβρίου 2010 Σχετικά με τις φωτογραφίες στη μεταβλητή ListOfFiles βάζεις τα physical paths των φωτογραφιών και όχι τα virtual path τους (π.χ. ~/photos/photos/folder1/image1.jpg"). Δες το source code της σελίδας σου για να δεις αν όντως συμβαίνει αυτό. Σχετικά με το τραγούδι, για να μην διακόψεις το τραγούδι θα πρέπει να μην γίνεται στο πάτημα του click ανανέωση της σελίδας. Αυτό μπορείς να το πετύχεις με ajax, αλλά οι μηχανές αναζήτησης δεν θα βλέπουν καλά το site. Μία άλλη λύση είναι να χρησιμοποιήσεις frames, αλλά πάλι θα χάσεις όσο αφορά τις μηχανές αναζήτησης. Όσων αφορά το θέμα των φωτογραφιών στη μεταβλητή ListOfFiles, έχεις δίκιο ... μου παρουσιάζει τα physical paths των φωτογραφιών. Θα το διορθώσω άμεσα. Σ'ευχαριστώ για την επισήμανση. (4 μάτια είναι καλύτερα από 2 ;-) ) ... Όσων αφορά το τραγούδι, υπάρχει ακόμα θέμα... φυσικά το tag <bgsound> είναι Internet Explorer specific. Οπότε το άλλαξα με <embed> ... </embed> με reference στον Media Player .. Τουλάχιστον δεν έχω τώρα πρόβλημα με Mozilla κοκ. Κάποια λοιπά προβληματάκια θα τα επιλύσω χωρίς πρόβλημα,, φαντάζομαι! Θα κάνω post τα αποτελέσματα μόλις διορθώσω την επισήμανσή σου ... Και πάλι σε υπερ-ευχαριστώ! Ήμουν έτοιμος να φορτώσω ένα folder γεμάτο φωτογραφίες μια προς μία στατικά!
nspyrou Δημοσ. 13 Δεκεμβρίου 2010 Μέλος Δημοσ. 13 Δεκεμβρίου 2010 η ajax λύση είναι εφικτή καθώς πλέον υπάρχει μέθοδος για να συμβαδίζει με τις μηχανές αναζήτησης(άλλο αν φαίνεται ψιλοπερίεργη). Επίσης θα σου πρότεινα να μην χρησιμοποιήσεις αυτό ><bgsound SRC="resources/Song.mp3" loop="0" balance="0" volume="0"/> αλλά κάποιο flash πρόσθετο όπως πχ το jwplayer Όσων αφορά το AJAX έχεις δίκιο.. Δεν είμαι όμως τόσο familiar με την τεχνολογία παρόλο του οτι πραγματικά τη θαυμάζω. Για το bgsound το έβγαλα όταν τελικά βρήκα μπροστά μου το οτι το tag είναι Internet Explorer specific! Είδα οτι δεν υπήρχε καμία απόκριση όταν φόρτωνα το site σε Mozilla. Το αντικατέστησα με <embed> <reference στον Media Player> </embed>. Φαίνεται οτι παίζει ... θα δείξει. Πάντως τον jwplayer τον κρατάω ως tip για το μέλλον Σε ευχαριστώ πολύ!
jms Δημοσ. 13 Δεκεμβρίου 2010 Δημοσ. 13 Δεκεμβρίου 2010 Όσων αφορά το AJAX έχεις δίκιο.. Δεν είμαι όμως τόσο familiar με την τεχνολογία παρόλο του οτι πραγματικά τη θαυμάζω. Για το bgsound το έβγαλα όταν τελικά βρήκα μπροστά μου το οτι το tag είναι Internet Explorer specific! Είδα οτι δεν υπήρχε καμία απόκριση όταν φόρτωνα το site σε Mozilla. Το αντικατέστησα με <embed> <reference στον Media Player> </embed>. Φαίνεται οτι παίζει ... θα δείξει. Πάντως τον jwplayer τον κρατάω ως tip για το μέλλον Σε ευχαριστώ πολύ! νομίζω ότι πάλι αυτός ο τρόπος θα ψάχνει το media player plugin και σε mac/safari δεν θα παίζει. Μπορεί να κάνω και λάθος βέβαια. Απλά το jwplayer αξίζει την προσοχή γιατί όπως λέει στο site του Support for HTML5 video.You may have used the beta version of the JW Player for HTML5. Rather than release this as a separate player, we rolled it together with our Flash player. What does that mean? It means you can choose to embed your videos with Flash or HTML5 using the same code and embedding mechanism. You can also configure fallback to Flash when HTML5 isn't present and vice versa. And if you are using a skin both Flash and HTML5 will support it. Δηλαδή θα μπορείς να το χρησιμοποιήσεις και αυτό αυτόματα όταν περάσουμε σε html5 ή οταν βρίσκει html5 θα χρησιμοποιεί αυτή την έκδοση. Πάντως γενικότερα η μουσική σε site δεν έχει πάντα και την καλύτερη ανταπόκριση
nspyrou Δημοσ. 13 Δεκεμβρίου 2010 Μέλος Δημοσ. 13 Δεκεμβρίου 2010 νομίζω ότι πάλι αυτός ο τρόπος θα ψάχνει το media player plugin και σε mac/safari δεν θα παίζει. Μπορεί να κάνω και λάθος βέβαια. Απλά το jwplayer αξίζει την προσοχή γιατί όπως λέει στο site του Δηλαδή θα μπορείς να το χρησιμοποιήσεις και αυτό αυτόματα όταν περάσουμε σε html5 ή οταν βρίσκει html5 θα χρησιμοποιεί αυτή την έκδοση. Πάντως γενικότερα η μουσική σε site δεν έχει πάντα και την καλύτερη ανταπόκριση Καλώς λοιπόν! Θα ακολουθήσω τη συμβουλή σου, ώντας έξω από τα νερά μου σε αυτόν τον τομέα. Πίστεψέ με κι εγώ δεν έχω την καλύτερη ιδέα για μουσική στο background, αλλά είναι προαπαιτούμενο της ανάλυσης και μέρος των προδιαγραφών. Οπότε όπως καταλαβαίνεις: "Σαν θέλει η νύφη κι ο γαμπρός ..." Ευχαριστώ πάντως όλους σας για την πολύτιμη βοήθειά σας!
_tasos Δημοσ. 13 Δεκεμβρίου 2010 Δημοσ. 13 Δεκεμβρίου 2010 Θα συμφωνήσω κ εγώ για τον jw player. Είναι αρκετά δημοφιλής και τον συναντάω πολύ συχνά σε διάφορα sites. Όσο για τη μουσική, δεν ξέρω κατά πόσο θα πετύχεις να παίζει συνέχεια και να αλλάζει σελίδες. Μόνο σε full flash sites έχω δει να παίζει συνέχεια μουσική (το οποίο είναι λιγάκι εκνευριστικό...).Με ajax γίνεται αλλά θα χάσεις με τις μηχανές αναζήτησης.
nspyrou Δημοσ. 13 Δεκεμβρίου 2010 Μέλος Δημοσ. 13 Δεκεμβρίου 2010 Σχετικά με τις φωτογραφίες στη μεταβλητή ListOfFiles βάζεις τα physical paths των φωτογραφιών και όχι τα virtual path τους (π.χ. ~/photos/photos/folder1/image1.jpg"). Δες το source code της σελίδας σου για να δεις αν όντως συμβαίνει αυτό. Σχετικά με το τραγούδι, για να μην διακόψεις το τραγούδι θα πρέπει να μην γίνεται στο πάτημα του click ανανέωση της σελίδας. Αυτό μπορείς να το πετύχεις με ajax, αλλά οι μηχανές αναζήτησης δεν θα βλέπουν καλά το site. Μία άλλη λύση είναι να χρησιμοποιήσεις frames, αλλά πάλι θα χάσεις όσο αφορά τις μηχανές αναζήτησης. Λοιπόοοοοννν ... έχουμε πρόβλημα ακόοομααα ... > <table border="0" cellpadding="0" cellspacing="1" width="100%"> <% Dim Counter As Int32 = 0 Dim Index As Int32 = 1 Dim ResponseBuffer As String = "" Dim LocalBuffer As String = "" For Counter = 1 To ListOfFiles.Count LocalBuffer = Convert.ToString(ListOfFiles(Counter)) LocalBuffer = LocalBuffer.Substring(LocalBuffer.LastIndexOf("\") + 1, LocalBuffer.Length - LocalBuffer.LastIndexOf("\") - 1) If Index = 1 Then ResponseBuffer += "<tr>" ResponseBuffer += "<td><a href=""" & _ "~/photos/photos/" & LocalBuffer & _ """ rel=""lightbox[Limani]""><asp:Image ImageUrl=""" & "~/photos/photos/" & LocalBuffer & _ """ Width=""150px"" Height=""80px"" runat=""server"" /> </a></td>" If Index = 3 Then ResponseBuffer += "</tr>" If Index = 3 Then Index = 1 Else Index += 1 Next Response.Write(ResponseBuffer) %> </table> Αυτό το κομμάτι φτιαχνει ένα πινακάκι με τις φωτογραφίες από ένα path ανά τρείς φωτογραφίες σε κάθε line του table... Το θέμα είναι οτι φτιάχνει το πινακάκι αλλά δεν φορτώνει τις φωτογραφίες! (ΠΑΛΙ!) Παρόλο του οτι τις τσιμπάει πλέον από το Virtual Path! Όταν δεν παίζω με τη Response.Write και καρφώνω τις φωτογραφίες παίζει! όταν παίζω με το script δεν κάνει τίποτα ... ΓΚΡΡΡΡΡ!
_tasos Δημοσ. 13 Δεκεμβρίου 2010 Δημοσ. 13 Δεκεμβρίου 2010 Το virtual path θα το χρησιμοποιήσεις μόνο αν χρησιμοποιήσεις κάποιο asp.net control, όπως <asp:HyperLink> ή <asp:Image> για να το κάνει parse η asp.net engine. Αν θέλεις να βάλεις <a> κατευθείαν τότε βγάλε το "~" από το "~/photos/photos/"
nspyrou Δημοσ. 14 Δεκεμβρίου 2010 Μέλος Δημοσ. 14 Δεκεμβρίου 2010 Το virtual path θα το χρησιμοποιήσεις μόνο αν χρησιμοποιήσεις κάποιο asp.net control, όπως <asp:HyperLink> ή <asp:Image> για να το κάνει parse η asp.net engine. Αν θέλεις να βάλεις <a> κατευθείαν τότε βγάλε το "~" από το "~/photos/photos/" Φίλε μου Τάσσο, Σ'ευχαριστώ πολύ!! τελικά έπαιξε!! Το μ*******ο!!! Τελικά ήθελε το Path στο Image <img src="photos/photos/" .... /> δεν έχω λόγια να σ'ευχαριστήσω!! Να έχεις κι εσύ ένα υπέροχο βράδυ!! Γιατί το δικό μου μόλις μου το έφτιαξες!!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.