Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

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

 

 

 

Θέλω να φτιάξω μια σελίδα που να μπορεί ο χρήστης αφού logarei να μπορεί να ποστάρει ένα μίνι άρθρο.

Το άρθρο θα έχει: όνομα, τίτλο άρθρου, φωτογραφία, και περιεχόμενο

 

 

Επειδή δεν είχα χρόνο να το ψάξω πολύ μόνος μου πήρα ένα έτοιμο tutorial αλλά μου μένει να φτιάξω κάτι ακόμα για να είμαι έτοιμος.

 

http://tutorialzine.com/2010/06/simple-ajax-commenting-system/

 

 

Το παλικάρι εκεί βάζει φωτογραφία από το gravatar.
υπάρχει τρόπος και αν ναι ποιος ώστε να του κάνω εγώ upload φωτογραφία για κάθε post?

 

Είμαι στο σημείο που μπορώ να κάνω κανονικά comment αλλά χωρίς φωτογραφία(ανεβαίνει στον server αλλά εκεί κολλάω γιατί δε ξέρω πως να δημιουργήσω αυτόματα το link της φώτο για το κάθε post).

 

 

Οποιαδήποτε απάντηση δεκτή,

 

ευχαριστώ για το χρόνο σας.

Δημοσ.

Βρήκα το πρώτο πρόβλημα.

Όταν πατάω το submit έχοντας επιλέξει την φώτο, η φώτο δε γίνεται ποτέ upload στον server γιατί τρέχει το παρακάτω script.

 

Υπάρχει τρόπος να τρέξει όλο το script αλλά να γίνει και κανονικά το submit?

Αν όχι υπάρχει άλλος τρόπος να ανεβάσω μια φώτο με το ίδιο κουμπί submit και όχι την μια να ανεβάζω το άρθρο και μετά 

να ανεβάσω την φώτο?

 

Ελπίζω να έγινα κατανοητός :P 

$(document).ready(function(){
	/* The following code is executed once the DOM is loaded */
	
	/* This flag will prevent multiple comment submits: */
	var working = false;
	
	/* Listening for the submit event of the form: */
	$('#addCommentForm').submit(function(e){

 		e.preventDefault();
		if(working) return false;
		
		working = true;
		$('#submit').val('Working..');
		$('span.error').remove();
		
		/* Sending the form fileds to submit.php: */
		$.post('submit.php',$(this).serialize(),function(msg){

			working = false;
			$('#submit').val('Submit');
			
			if(msg.status){

				/* 
				/	If the insert was successful, add the comment
				/	below the last one on the page with a slideDown effect
				/*/

				$(msg.html).hide().insertBefore('#addCommentContainer').slideDown();
				$('#body').val('');
			}
			else {

				/*
				/	If there were errors, loop through the
				/	msg.errors object and display them on the page 
				/*/
				
				$.each(msg.errors,function(k,v){
					$('label[for='+k+']').append('<span class="error">'+v+'</span>');
				});
			}
		},'json');

	});
	
});
Δημοσ.

αν βγάλεις το e.preventDefault(); τότε θα κάνει submit αλλά δεν νομίζω ότι αυτό είναι το θέμα σου. 

Αν θες να στείλεις εικόνα πρέπει να έχεις λίγο τροποποιημένη τη φόρμα σου, δεν ξέρω αν το serialize() κάνει όλη τη δουλειά και για την εικόνα αλλά δεν χρειάζεται να πειράξεις αυτό πιθανότατα (μια χαρά ajax φαίνεται), το αρχείο που δέχεται τα δεδομένα δέχεται την εικόνα; την αποθηκεύει;

Δημοσ.

όχι δεν πήγαινε καν η εικόνα στον server.Το έφτιαξα τελικά χωρίς ajax και ησύχασα :P Ευχαριστώ πάντως.

Δημοσ.

καλο ειναι γενικως να δινουμε την λυση στο προβλημα που αντιμετωπιζουμε για να βοηθησουμε την κοινοτητα σε περιπτωση που καποιος εχει το ιδιο προβλημα με εσενα.

Δημοσ.

οκ θα ποστάρω αύριο στην δουλειά τον κώδικα.το έκανα με τον κλασικό τρόπο με mysql fetch το array από την βάση.χωρίς ajax.

  • 9 χρόνια αργότερα...
Δημοσ.

Νομίζω ότι αυτό είναι αρκετά απλό,  drift boss μπορείτε να βρείτε μια λύση για να δημιουργήσετε τον δικό σας ιστότοπο στο διαδίκτυο ή φόρουμ που σχετίζονται με ιστοσελίδες που δημιουργήθηκαν.  smash karts

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...