Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc oko php skripte

[es] :: PHP :: Pomoc oko php skripte

[ Pregleda: 2126 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

madd

Član broj: 302454
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Pomoc oko php skripte27.12.2012. u 09:58 - pre 137 meseci
Imam skriptu php i prijavljuje mi gresku da je nedefinisana varijabla (piše u kodu koja nije definisana)
Inace radi se o dinamickom ukljucenju stranice, kako da ispravim tu gresku hvala.

Code:
<?php
$page_list = array(
    'about' => array(
        'title' => 'About Us',
        'content' => 'includes/about-us.php',
    ),
    'services' => array(
        'title' => 'Services',
        'content' => 'includes/services.php',
    ),
);

if(isset($page_list[$page])) { // U ovoj liniji prijavljuje gresku da je nedefinisana varijabla.------------
    $page_info = $page_list[$page];

    $title_name = $page_info['title'];
    $page_content = $page_info['content'];

    include("inner.php");
} else {
echo "page not found" ;
}

// create links 
foreach($page_list as $link_name => $page_ent) {
    echo "<a href=\"/{$link_name}/\">{$page_ent['title']}</a><br />";
}
?>
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Pomoc oko php skripte27.12.2012. u 10:09 - pre 137 meseci
Nije ti definisana varijabla $page.
 
Odgovor na temu

madd

Član broj: 302454
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Pomoc oko php skripte27.12.2012. u 16:06 - pre 137 meseci
Kako to da promenim da ispravno sve funkcioniše.
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Pomoc oko php skripte27.12.2012. u 23:42 - pre 137 meseci
Sve zavisi od koda koji ide pre. $page varijabla nije definisana (verovatno negde u kodu ranije), kako bi dobio rezultate iz niza $page_list .

Dakle, nemamo dovoljno informacija kako se stranice dinamički generišu i šta tj. gde treba da se definiše $page varijabla.

Ti uvek možeš da izvršiš proveru tako što ovo:
Code:
if(isset($page_list[$page])) { // U ovoj liniji prijavljuje gresku da je nedefinisana varijabla.------------

zameniš sa
Code:
if(isset($page) AND isset($page_list[$page])) { // U ovoj liniji prijavljuje gresku da je nedefinisana varijabla.------------

Ali pitanje je da li će to rešiti problem, jer da bi dobio podatke iz niza potrebno je da se prethodno negde definiše $page.
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

deZio
Inđija

Član broj: 150608
Poruke: 345
*.dynamic.isp.telekom.rs.



+38 Profil

icon Re: Pomoc oko php skripte29.12.2012. u 11:04 - pre 137 meseci
Ako ti se stranice prikazuju dinamički u URL-u ovako: ...page=about...

onda umesto $page koristi $_GET['page'] pod pretpostavkom da je register_globals isključen.
 
Odgovor na temu

madd

Član broj: 302454
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Pomoc oko php skripte29.12.2012. u 15:41 - pre 137 meseci
Ovaj ivanov post mi nije pomogao, stranice se generisu pomoću redova-strana-array-
Tu se daju imena i uključenju se, a izlazeći linkovi su:
Code:
<a href="/about/">About Us</a>
 <a href="/services/">Services</a>

a url izgleda za pocetnu stranu:
Code:
http://localhost/test2/index.php

a za stranice pojedinacno ovako:
Code:
http://localhost/services/

Hocu da ovako ukljucujem stranice slicno kao na ovoj skripti ali da radi
ili neka druga metoda koja obalja slican zadatak.
Code:
<?php
$page_list = array(
    'about' => array(
        'title' => 'About Us',
        'content' => 'includes/about-us.php',
    ),
    'services' => array(
        'title' => 'Services',
        'content' => 'includes/services.php',
    ),
);

if(isset($page_list[$page])) { // U ovoj liniji prijavljuje gresku da je nedefinisana varijabla.------------
    $page_info = $page_list[$page];

    $title_name = $page_info['title'];
    $page_content = $page_info['content'];

    include("inner.php");
} else {
echo "page not found" ;
}

// create links 
foreach($page_list as $link_name => $page_ent) {
    echo "<a href=\"/{$link_name}/\">{$page_ent['title']}</a><br />";
}
?>
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Pomoc oko php skripte29.12.2012. u 21:36 - pre 137 meseci
Verovao ili ne u svim postovima si dobio odgovor koji ti može pomoći, ali čini mi se da ideš pogrešnim putem.

Postoji dosta metoda za dinamičko generisanje stranica (GET, GET+htaccess, parsiranje linka itd.).

Najjedostavniji primer (već je gore pomenuto) bi bio:

Code:
if (isset($_GET["page"]) ) {
  
 if ($_GET["page"] == "about")     include("includes/about-us.php");
 if ($_GET["page"] == "services")  include("includes/services.php");

}


Linkovi:
Code:
<a href="?page=about">About Us</a>
<a href="?page=services">Services</a>


Da bi tvoji linkovi radili kao što si naveo gore potrebno je da koristiš mod_rewrite.
Potraži više informacija na netu, a ovo ti npr. može biti polazna tačka:
http://stackoverflow.com/quest.../get-and-url-rewriting-for-php
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

madd

Član broj: 302454
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Pomoc oko php skripte10.01.2013. u 15:51 - pre 137 meseci
Koje još metode postoje za dinamicko generisanje strana osim GET, GET+htc. i parsiranje.
Primer Kako se najcesce rade forumi i veći sajtovi preko koje metode ili kombinovano se rade, i ako može
Okvirno objašnjenje drugih metoda hvala .
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.80-202-253.nextgentel.com.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Pomoc oko php skripte10.01.2013. u 17:44 - pre 137 meseci
nisam bas siguran da razumem pitanje, mozes li malo da pojasnis sta te konkretnije zanima?
GET je metod HTTP protokola, ali je samo deo celog procesa dinamicki generisanog sadrzaja nekog sajta, takodje imas i POST, PUT, DELETE i jos koji.
Parsiranje i GET mu dodju kao babe i zabe, jedno je metod drugo je proces.
Recimo da forumi najcesce rade sa get metodom da zatraze neki sadrzaj (otuda i rec GET) , takodje koriste i POST metod da posalju sadrzaj formi (otud izraz POST)
 
Odgovor na temu

[es] :: PHP :: Pomoc oko php skripte

[ Pregleda: 2126 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.