Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.329 pregleda

Najnovija ↓

Pomoc oko php skripte 27.12.2012. u 10:58 · pre 168 meseci #1
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 />";
}
?>
Re: Pomoc oko php skripte 27.12.2012. u 17:06 · pre 168 meseci #3
Kako to da promenim da ispravno sve funkcioniše.
Re: Pomoc oko php skripte 28.12.2012. u 00:42 · pre 168 meseci #4
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.
Potpis
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
Re: Pomoc oko php skripte 29.12.2012. u 12:04 · pre 168 meseci #5
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.
Re: Pomoc oko php skripte 29.12.2012. u 16:41 · pre 168 meseci #6
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 />";
}
?>
Re: Pomoc oko php skripte 29.12.2012. u 22:36 · pre 168 meseci #7
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
Potpis
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
Re: Pomoc oko php skripte 10.01.2013. u 16:51 · pre 168 meseci #8
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 .
Re: Pomoc oko php skripte 10.01.2013. u 18:44 · pre 168 meseci #9
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)
Potpis
http://norway.dakipro.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme