एक प्रोजेक्ट में कई स्लाइडर होते हैं, इसके लिए आपके पास दो टेबल प्रोजेक्ट और प्रोजेक्टस्लाइडर रिश्ते के साथ होने चाहिए।
प्रोजेक्ट टेबल:
CREATE TABLE `projects` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`project_name` varchar(50) NOT NULL
)
प्रोजेक्टस्लाइडर:
CREATE TABLE `projectsliders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`solution` varchar(50) NOT NULL,
`image` text NOT NULL,
`alt` text NOT NULL,
`project_id` int(11),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
एक प्रोजेक्ट के लिए प्रोजेक्टस्लाइडर लाना, मास्टर पेज - projectSlider.php
एक प्रोजेक्ट के लिए प्रोजेक्टलाइडर लाने का सबसे अच्छा तरीका ओओपी का उपयोग करना है, आप एक विधि को कॉल कर सकते हैं और प्रोजेक्ट आईडी पास कर सकते हैं और विधि आपको इस प्रोजेक्ट के लिए प्रोजेक्टलाइडर के साथ एक सरणी वापस करनी चाहिए, लेकिन मैं आपके कोड में सुधार कर रहा हूं।
error_reporting(E_ALL);
ini_set('display_errors', 1);
$servername = 'localhost';
$username = 'root';
$password = '';
try {
$con = new PDO('mysql:host='.$servername.';dbname=mb', $username,
$password);
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//$page = mysql_real_escape_string($page);
//SQL Call
$sql_project = "SELECT * FROM projectsliders ps inner join projects p
on p.id = ps.project_id
WHERE p.project_name = '. $project_page .'";
if ($project_stmt = $con->prepare($sql_project)) {
$project_stmt->execute();
$count = project_stmt->rowCount();
if( $count != 0 ){
$project_rows = $project_stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($project_rows as $project_row) {
$project_solution = $project_row['solution'];
$project_img = $project_row['image'];
$project_alt = $project_row['alt'];
$project_img = '<img class="home-comment-profile-pic" src=" '.
$project_img .'" alt="' . $project_alt .'">';
echo '<section id="solProj">';
echo '<div class="projSlide">';
echo $project_img;
echo '</div>';
echo '</div>';
}
}else{
echo 'No projects found.';
}
}
}
catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
अलग-अलग पेज :
error_reporting(E_ALL);
ini_set('display_errors', 1);
$project_page = "enclosures";
include_once("projectSlider.php");
मुझे उम्मीद है कि यह कोडिंग का आनंद लेने में आपकी मदद कर सकता है।