[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

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

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

Απάντηση
Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 30 Νοέμ 2009 13:24

Χαιρετε αγαπητοι μου.
Εχω μια ερωτηση...
Εχω το παρακατω script;

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

$result = mysql_query( "SELECT * FROM coops" )
				or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);
print "<table width=100% border=0>\n";
while &#40;$get_info = mysql_fetch_row&#40;$result&#41;&#41;&#123;
print "<tr>\n";
foreach &#40;$get_info as $field&#41;
print "\t<td><font face=verdana size=2/>$field</font></td>\n";
print "</tr>\n";
&#125;
print "</table>\n";
mysql_close&#40;$link&#41;;
Στο SELECT επιλέγει ολα τα κελια του πινακα. Μπορω να επιλεξω εγω ποια κελια θα επιλεγει η εντολη αυτη? πχ δεν θελω να μου εμφανιζει το 'id'.
Επισης, τα αποτελεσματα μιας εγγραφης τα εμφανιζει ολα σε μια σειρα. Γινεται να να τα εμφανιζει πχ. δυο κελια σε μια σειρα, απο κατω αλα τρια κελια και στην τριτη σειρα τα υπολοιπα(παραδειγμα παντα).
Ελπιζω να ειμαι κατανοητος
Ευχαριστω
Τελευταία επεξεργασία από το μέλος avax31 την 06 Ιουν 2010 04:09, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
afroditi590
Δημοσιεύσεις: 123
Εγγραφή: 08 Ιαν 2007 11:52

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από afroditi590 » 30 Νοέμ 2009 14:11

για να επιλέξεις από τη βάση μόνο όποιες εγγραφές θέλεις εσύ, το sql ερώτημα γίνεται

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

SELECT id,name,title,description FROM coops
δηλαδή βάζεις τα ονόματα των πεδίων που θέλεις.
από κει και πέρα μπορείς να εμφνήσεις όποια από αυτά θέλεις και με όποιο τρόπο θέλεις με ένα συνδιασμό HTML και PHP

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 30 Νοέμ 2009 20:06

Εχαριστώ πολύ :]

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 03 Δεκ 2009 18:34

από κει και πέρα μπορείς να εμφνήσεις όποια από αυτά θέλεις και με όποιο τρόπο θέλεις με ένα συνδιασμό HTML και PHP
Yπάρχει κάποια υποδειξη στο πως να το κάνω?

argate7
Δημοσιεύσεις: 233
Εγγραφή: 30 Σεπ 2009 02:38

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από argate7 » 06 Δεκ 2009 14:39

Σου είπε ο φίλος...

Select id,name,title (γενικά βάζεις όποια πεδία θέλεις)
from (εδώ βάζεις τον πίνακα από τον οποίο παίρνεις τα δεδομένα).

Από κει και πέρα μπορείς να κοιτάξει στο www.1keydata.com/sql κάποια "tutorials" που έχει.

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 06 Δεκ 2009 20:09

Select id,name,title (γενικά βάζεις όποια πεδία θέλεις)
from (εδώ βάζεις τον πίνακα από τον οποίο παίρνεις τα δεδομένα).
Για το δευτερο σκελος της ερωτησης ρωτησα :]
Αυτο ηταν κατανοητο :]
Ευχαριστω για τον χρονο σου :]

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από korgr » 06 Δεκ 2009 20:17

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

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 07 Δεκ 2009 12:50

Η μεταβλητη $result εστω οτι επιλεγει καποια πεδια που εγω εχω δηλωσει σωστα?
Σε περιπτωση που θελω καποια πεδια να εμφανιζονται στην δευτερη γραμμη, θα πρεπει να δημιουργησω μια δευτερη mysql_query που να κανω SELECT τα πεδια που με ενδιαφερουν, εστω $result2 πχ?
Οποτε μεσα στην foreach να βάλω να κανει print και την result2?
Η θα πρεπει να φτιαξω μια καινουρια foreach μεσα στην while?
Δεν ξερω αν ειναι σωστος ο συλλογισμος μου.

Παρεπιπτόντως Korgr εχεις τους χαιρετισμους μου.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από fafos » 07 Δεκ 2009 13:34

avax31 έγραψε:Η μεταβλητη $result εστω οτι επιλεγει καποια πεδια που εγω εχω δηλωσει σωστα?
Σε περιπτωση που θελω καποια πεδια να εμφανιζονται στην δευτερη γραμμη, θα πρεπει να δημιουργησω μια δευτερη mysql_query που να κανω SELECT τα πεδια που με ενδιαφερουν, εστω $result2 πχ?
Οποτε μεσα στην foreach να βάλω να κανει print και την result2?
Η θα πρεπει να φτιαξω μια καινουρια foreach μεσα στην while?
Δεν ξερω αν ειναι σωστος ο συλλογισμος μου.

Παρεπιπτόντως Korgr εχεις τους χαιρετισμους μου.
efoson xrhsimopoieis thn while giati vazeis kai thn foreach ekei mesa?

to $get_info[id] sou dinei to id, to $get_info[title] sou dinei ton titlo klp..

auto me thn deuterh gramh den to katalava.. an mas edines ena paradeigma isos?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 07 Δεκ 2009 14:33

fafos θα προσπαθησω να σου εξηγησω τι θελω να κανω.
Εχω εναν πινακα με το ονομα coops. Μεσα σε αυτον εχω τα εξης πεδια:
id, sname, fname, cname, title, addrss, mail, tel, kin, link.
καθε πεδιο εχει πανω απο μια εγγραφες. Εστω οτι εχει 5.
Θελω να εμφανιζω τις εγγραφες αυτες με την εξης μορφη:

(εγγραφη1)
sname, fname, cname, title
addrss, mail, tel, kin, link
(εγγραφη2)
sname, fname, cname, title
addrss, mail, tel, kin, link
.
.
.
(εγγραφη n)
sname, fname, cname, title
addrss, mail, tel, kin, link

(Χωρις βεβαια τις παρενθεσεις)

Με τον κωδικα που εχω στην αρχη μου εμφανιζει ολα τα πεδια του πινακα σε μια γραμμη δλδ:
(εγγραφη1)
sname, fname, cname, title, addrss, mail, tel, kin, link
Πραγμα που θελω να αποφυγω.
Ελπιζω να ημουν κατανοητος

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από fafos » 07 Δεκ 2009 14:45

Auto einai thema kathara html...

gia arxh katargeis auto to foreach...

me to while pairneis mia mia tis times (p.x. $get_info[cname], $get_info[fname] klp)

tora, analoga me thn stoixish pou thes na doseis feiaxneis ena table me html.. gia paradeigma thes na deixneis ta dedomena katheta:

fname
cname
klp
klp

mesa sto while tha ginei kapos etsi:


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

while &#40;$get_info = mysql_fetch_row&#40;$result&#41;&#41;&#123;
   echo ' 

<tr>
      <td>Onoma&#58;</td>
      <td>'.$get_info&#91;cname&#93;.'</td>
    </tr>



<tr>
      <td>Allo Onoma&#58;</td>
      <td>'.$get_info&#91;fname&#93;.'</td>
    </tr>
 

<tr>
      <td>Titlos&#58;</td>
      <td>'.$get_info&#91;title&#93;.'</td>
    </tr>



<tr>
      <td>Email&#58;</td>
      <td>'.$get_info&#91;email&#93;.'</td>
    </tr>

klp
klp

';




&#125; 



auto tha ta emfanisei kapos etsi:


Onoma: Fafos
Allo Onoma: Theos
Titlos: Sir
Email: fafos@bitbit.ug
klp
klp

kalo einai na vgazeis thn html ekso apo thn php alla auto einai ena allo thema..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 07 Δεκ 2009 18:19

Το καταλαβα.
Χιλια ευχαριστω :]
Ησουν κατατοπιστικοτατος

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 07 Δεκ 2009 19:25

Δεν εμφανιζει το
πχ.
'.$get_info[cname].'

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

Και μια ερωτηση: Το παραδειγμα που εδωσες θα εμφανισει ολες τις εγγραφες μου η μονο μια? Μηπως αυτον το ρολο τον εχει η foreach, να εμφανιζει δλδ ολες τις εγγραφες σε καθε πεδιο?
Συνημμένα
cells.jpg

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από fafos » 07 Δεκ 2009 19:51

gia allakse to: $num_rows = mysql_num_rows($result); me auto:

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

$result = mysql_query&#40;$result,$conn&#41;;
(opou $conn h syndesh me thn vash sou - an yparxei, allios svhsto mazi me to koma-)


To while tha stis emfanisei oles analoga me ti ORDER exeis dosei kai ti LIMIT.. me thn foreach kai thn for tha vasanisteis gia na pareis mono ta values pou thes giati opos thn exeis emfanizei ta panta apo thn eggrafh -otan tou dineis SELECT *-.. me thn while epilegeis poia values kai pou thes na emfaniseis...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] εμφανιση εγγραφων απο βαση δεδομενων σε σελιδα

Δημοσίευση από avax31 » 08 Δεκ 2009 10:37

δεν κανει τπτ.
Μαλλον εχω προβλημα επικοινωνιας με την βαση...

Απάντηση

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

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

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