πέρασμα τιμών μεταβλητής που πάρθηκε από xml parsing

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

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

Απάντηση
cheerleader
Δημοσιεύσεις: 7
Εγγραφή: 25 Φεβ 2009 21:12

πέρασμα τιμών μεταβλητής που πάρθηκε από xml parsing

Δημοσίευση από cheerleader » 27 Φεβ 2009 16:19

Καλησπέρα και καλώς σας βρήκα :)

Λοιπόν θέλω μια γνώμη..

έχω μια array την $userdata[j], η οποία παίρνει τιμές από ένα xml αρχείο που γίνεται parsing. Μετά εκτυπώνω όλες αυτές τις τιμές και δίπλα στην καθεμία υπάρχει κουμπί για να διαλέξει μία από αυτές ο χρήστης. Όποια διαλέξει τη μεταφέρω σε άλλο php αρχείο(μεταφέρω μαζί κ ένα νούμερο που έχει πληκτρολογήσει σε ένα box) για επεξεργασία. Το xml αρχείο δεν είναι σταθερό, δεν έχει ούτε σταθερές τιμές ούτε το ίδιο πλήθος τιμών, κάθε φορά αλλάζει. Παραθέτω κώδικα για να γίνω πιο κατανοητή

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

<html>
<head><title>Σ</title>
<link rel="stylesheet" type="text/css" href="cal.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?php
session_start&#40;&#41;;
for&#40;$j=0;$j<$count;$j++&#41;    //i count einai orismeni metavliti pou pairnei timi analoga me to posa elements 8a diavasei apo to xml feed
&#123;
        
		echo "<br>Timi&#58;  ".$userdata&#91;$j&#93;."<br>";
		
		
		
		?>
		<form method="post" action="b.php">
		<input type="number" name="stak" size="5"/><br/>
        <input type="submit" value="Καταχώρηση"/></form>
        <?php
		$_SESSION&#91;"apodosis"&#93;=$userdata&#91;$j&#93;;
		&#125;
		
    
&#125;
?>
</table>
</body><html>

Όταν πατάει την καταχώρηση ο χρήστης μεταφέρονται σε άλλο php αρχείο το input type (μια τιμή που έχει πληκτρολογήσει σ'ένα textbox)και θέλω να μεταφέρεται κ η αντίστοιχη τιμή της $userdata[$j] που είναι εκτυπωμένη δίπλα του (έχει παρθεί από το xml η τιμή της). Με τη $_SESSION μπορώ να κρατάω μόνο την τελευταία και όχι όλες. Υπάρχει τρόπος να το καταφέρω χώρις να χρησιμοποιήσω βάση?? Δεν θέλω σε κάθε ανάγνωση του xml να τα διαβάζω και να τα περνώ στη βάση κάθε φορά που ανοίγει τη σελίδα ο χρήστης.. Το xml όπως είπα δεν είναι σταθερό και έτσι δεν είναι fix το πλήθος των τιμών της $userdata[$j].

Πίστεύω ότι ήμουν λιτή και απέριτη στην έκφραση της απορίας μου :P
Συνημμένα
q.jpg
παράδειγμα
q.jpg (8.87 KiB) Προβλήθηκε 1463 φορές

Άβαταρ μέλους
billt
Δημοσιεύσεις: 1175
Εγγραφή: 20 Φεβ 2004 16:17
Τοποθεσία: Θεσσαλονίκη

πέρασμα τιμών μεταβλητής που πάρθηκε από xml parsing

Δημοσίευση από billt » 27 Φεβ 2009 16:34

Γιατί χρησιμοποιείς μόνο μια session μεταβλητή?

Θα μπορούσε να ειναι

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

$_SESSION&#91;$j&#93;=$userdata&#91;$j&#93;; 

cheerleader
Δημοσιεύσεις: 7
Εγγραφή: 25 Φεβ 2009 21:12

πέρασμα τιμών μεταβλητής που πάρθηκε από xml parsing

Δημοσίευση από cheerleader » 27 Φεβ 2009 17:51

billt έγραψε:Γιατί χρησιμοποιείς μόνο μια session μεταβλητή?

Θα μπορούσε να ειναι

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

$_SESSION&#91;$j&#93;=$userdata&#91;$j&#93;; 
και πάλι όμως θα κρατήσει το τελευταίο $j από το τελευταίο for loop που θα εκτελέσει. Όταν θα έχει εμφανιστεί η σελίδα στο χρήστη και αυτός θα κάνει submit θα στείλει το τελευταίο $userdata[j], καθώς έχει ήδη τελειώσει η for και η $j είναι στην τελική της τιμή.

Άβαταρ μέλους
billt
Δημοσιεύσεις: 1175
Εγγραφή: 20 Φεβ 2004 16:17
Τοποθεσία: Θεσσαλονίκη

πέρασμα τιμών μεταβλητής που πάρθηκε από xml parsing

Δημοσίευση από billt » 27 Φεβ 2009 19:55

Giati den ti stelneis san input type hidden?

cheerleader
Δημοσιεύσεις: 7
Εγγραφή: 25 Φεβ 2009 21:12

πέρασμα τιμών μεταβλητής που πάρθηκε από xml parsing

Δημοσίευση από cheerleader » 28 Φεβ 2009 17:15

billt έγραψε:Giati den ti stelneis san input type hidden?
γιατί αγνοούσα την ύπαρξη αυτής της δυνατότητας :kaloe:
Σ'έυχαριστωωωωώ
problem solved :)

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

πέρασμα τιμών μεταβλητής που πάρθηκε από xml parsing

Δημοσίευση από ThyClub » 28 Φεβ 2009 18:37

cheerleader έγραψε:
billt έγραψε:Γιατί χρησιμοποιείς μόνο μια session μεταβλητή?

Θα μπορούσε να ειναι

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

$_SESSION&#91;$j&#93;=$userdata&#91;$j&#93;; 
και πάλι όμως θα κρατήσει το τελευταίο $j από το τελευταίο for loop που θα εκτελέσει. Όταν θα έχει εμφανιστεί η σελίδα στο χρήστη και αυτός θα κάνει submit θα στείλει το τελευταίο $userdata[j], καθώς έχει ήδη τελειώσει η for και η $j είναι στην τελική της τιμή.
Όχι γιατί κάθε φορά που περνάει απο το for loop θα αλλάζει και το key του array:

$_SESSION[1] = $userdata[1];
$_SESSION[2] = $userdata[2];
...
$_SESSION[100] = $userdata[100];

Απο την άλλη θα μπορούσες να κάνεις κι ένα απλό:
$_SESSION[data] = $userdata;

Απάντηση

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

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

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