Linking τους τίτλους ενός πίνακα στην κύρια εγγραφή

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

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

Απάντηση
avelon
Δημοσιεύσεις: 6
Εγγραφή: 01 Ιαν 2007 18:49

Linking τους τίτλους ενός πίνακα στην κύρια εγγραφή

Δημοσίευση από avelon » 11 Μάιος 2007 18:12

Κατ'αρχήν ένα μεγάλο ευχαριστώ σε όλους για τη βοήθειά σας σε προηγούμενη ερώτησή μου. Δυστυχώς λόγω ενός προβλήματος υγείας αναγκάστικα να απέχω από τη χρήση Η/Υ περισσότερο από ένα μήνα.
Αλλά τώρα συνεχίζω.
Όπως είχα ξαναπεί κάνω τώρα τα πρώτα μου βήματα στην php.
Αφού λοιπόν κατάφερα και εμφάνισα πχ. τους τίτλους των νέων σε μια σελίδα πως θα μπορέσω να κάνω link αυτούς τους τίτλους στο κυρίως θέμα;
Εννοώ να πατάει κάποιος πάνω και να τον πηγαίνει σε μια άλλη σελίδα με το θέμα που τον ενδιαφέρει.
πχ. Στην πρώτη σελίδα έχουμε "Τελευταία νέα" και εμφανίζονται όλοι οι πρόσφατοι τίτλοι. Πατώντας λοιπόν κάποιος να μεταφέρεται σε μια άλλη ας πούμε news.php με το θέμα που τον ενδιαφέρει.
Ευχαριστώ προκαταβολικά για οποιαδήποτε βοήθεια.

lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

Linking τους τίτλους ενός πίνακα στην κύρια εγγραφή

Δημοσίευση από lakritidis » 14 Μάιος 2007 15:55

Σιδερένιος, σιδερένιος.

Στη ερώτηση σου τώρα. Έστω newstitle.php η σελίδα που εμφανίζεις τους τίτλους και θες πατώντας στον τίτλο, να ανοίγει η news.php καi να διαβάζεις το νέο.

Υποθέτω ότι τα news έρχονται από βάση δεδομένων και ο πίνακας σου (news) έχει ένα integer primary key (news_id), τον τίτλο (news_title) και τo περιεχόμενο (news_content).
Έστω NewsRow ο πίνακας που περιέχει τα αποτελέσματα του query.


Στην newstitle.php κάθε τίτlο θα τον κάνεις link προς την news.php, στέλνοντας ταυτόχρονα και το id του κάθε άρθρου. πχ

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

<a href="news.php?id=<?php echo $NewsRow&#91;'news_id'&#93;; ?>"><?php echo $NewsRow&#91;'news_title'&#93;; ?></a>
Στην news.php τώρα, θα πρέπει να παίρνεις αυτό ο id και να το ρίχνεις σε μία μεταβλητή πχ $NewsId.

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

$NewsId= intval&#40;$_GET&#91;'id'&#93;&#41;;
Thn $NewsId τη χρησιμοποιείς στο query που θα υποβάλεις στη βάση

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

$mysql_connect = mysql_connect&#40;HOSTNAME, USERNAME, PASSWORD&#41; or trigger_error&#40;mysql_error&#40;&#41;, E_USER_ERROR&#41;; 

$query = sprintf&#40;"SELECT * FROM news WHERE news_id='%d'", $NewsId&#41;;
$news_query = mysql_query&#40;$query, $mysql_connect&#41; or die&#40;mysql_error&#40;&#41;&#41;;
$row_News = mysql_fetch_assoc&#40;$news_query&#41;;
Ο πίνακας $row_News περιέχει την εγγραφή που θέλεις.
Αρκεί ένα

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

echo $row_News&#91;'news_content'&#93;;
Το παράδειγμα που σου δίνω είναι απλό και δε λαμβάνει υπόψιν του προσπάθειες για επιθέσεις. Προσοχή στα sql injections...

avelon
Δημοσιεύσεις: 6
Εγγραφή: 01 Ιαν 2007 18:49

Linking τους τίτλους ενός πίνακα στην κύρια εγγραφή

Δημοσίευση από avelon » 18 Μάιος 2007 02:52

1000 ευχαριστώ.
Θα το δοκιμάσω.

Φαίνεται... Λέω φαίνεται εύκολο.

Απάντηση

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

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

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