Πρόβλημα με php require

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

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

Απάντηση
LeuQ
Δημοσιεύσεις: 3
Εγγραφή: 22 Μαρ 2011 12:39

Πρόβλημα με php require

Δημοσίευση από LeuQ » 22 Μαρ 2011 12:45

Καλησπέρα....έχω κάποια προβλήμα με το php μου... και δεν μπορώ να το λύσω


Μου δείχνει αυτό το σφάλμα:

Notice: Undefined index: id in D:\xampp\htdocs\menu-class.php on line 3

Δουλεύει μόνο με index.php?id=home ... θέλω να το κάνω να δουλέυει και με index.php σκέτο

--------------
index.php

<?php
require 'menu-class.php';
?>
--------------
menu-class.php

<?php

$home = $_GET["id"];

switch($home)
{
case 'home':
require_once 'incls/home.txt';
break;
}

?>

Ας με βοηθήσει κάποιος

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

Πρόβλημα με php require

Δημοσίευση από korgr » 22 Μαρ 2011 13:21

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

<?php
require 'menu-class.php';
?>
--------------
menu-class.php

<?php

$home = isset&#40;$_GET&#91;"id"&#93;&#41; ? $_GET&#91;"id"&#93; &#58; null;

switch&#40;$home&#41;
&#123;
case 'home'&#58;
require_once 'incls/home.txt';
break;
&#125;

?> 
Έτσι?

LeuQ
Δημοσιεύσεις: 3
Εγγραφή: 22 Μαρ 2011 12:39

Πρόβλημα με php require

Δημοσίευση από LeuQ » 24 Μαρ 2011 22:18

Το θέμα είναι πως το έχω δοκιμάσει και έτσι απλά δεν θέλω να φαίνετε το

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

'incls/home.txt'; 
γιατί σε αυτό γράφω μόνο για το index και όταν αλάζω σελίδα (π.χ Servers) φένετε και του index και η servers

Για παράδηγμα έχω κάνει αυτό

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

menu-class.php
---
<?php
$home = $_GET&#91;"id"&#93;;
$serverlist = $_GET&#91;"id"&#93;;

switch&#40;$home&#41;
&#123;
case 'home'&#58;
require_once 'incls/home.txt';
break;
&#125;

switch&#40;$serverlist&#41;
&#123;
case 'servers_list'&#58;
require_once 'incls/servers_list.txt';
break;
&#125;
?>
Τα error είναι αυτά ->

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

Notice&#58; Undefined index&#58; id in D&#58;\xampp\htdocs\LoveWeb\menu-class.php on line 2

Notice&#58; Undefined index&#58; id in D&#58;\xampp\htdocs\LoveWeb\menu-class.php on line 3
Welcome to my website 
Website is under construction

και ευχαριστώ πάντος που έκανες reply
Αν μπορούσες να με βοηθήσεις σε αυτό θα είμουνα ευχαριστιμένος[/code]

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

Πρόβλημα με php require

Δημοσίευση από korgr » 24 Μαρ 2011 23:10

Ομολογώ πως δεν κατάλαβα τι περιγράφεις
Τα notices αυτά πάντως εμφανίζονται όταν αναφέρεσαι σε keys που δεν έχουν οριστεί.
Πριν κάνεις αναφορά σε κάποιο array element by key, τσεκάρισε αν έχει οριστεί

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

if&#40;isset&#40;$array&#91;"key"&#93;&#41;&#41;&#123; ...
Εναλλακτικά μπορείς να απενεργοποιήσεις τα PHP Notices βάζοντας on top της σελίδας το:

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

error_reporting&#40;E_ERROR | E_PARSE&#41;;

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Πρόβλημα με php require

Δημοσίευση από gvre » 25 Μαρ 2011 14:18

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

<?php

$id = isset&#40;$_GET&#91;'id'&#93;&#41; ? $_GET&#91;'id'&#93; &#58; null;
switch&#40;$id&#41; 
&#123; 
	case 'home'&#58; 
		require_once 'incls/home.txt'; 
		break;

	case 'servers_list'&#58; 
		require_once 'incls/servers_list.txt'; 
		break;
&#125; 

?> 
ή εναλλακτικά αν θέλεις να παίζει η home ακόμα και όταν το id είναι κενό

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

<?php

$id = isset&#40;$_GET&#91;'id'&#93;&#41; ? $_GET&#91;'id'&#93; &#58; null;
switch&#40;$id&#41; 
&#123; 
	case 'servers_list'&#58; 
		require_once 'incls/servers_list.txt'; 
		break;

	case 'home'&#58;
		/* FALLTHROUGH */
	default&#58;
		require_once 'incls/home.txt'; 
		break;

&#125; 

?>  

Απάντηση

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

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

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