Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38

Discussione: Definire variabili

  1. #1

    Definire variabili

    Ciao a tutti,

    come oramai ben saprete io non so praticamente nulla di php. Nonostante ciò sono riuscito a combinare questa semplicissima cosa:

    Codice PHP:
    $tipo $_GET['tipo'];

    if( 
    $tipo == "" 
    {
      echo 
    "Specificare tipo!";
      exit;
    };

    if( 
    $tipo == "top_news" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/topnews/synd/ansait_awnplus_topnews_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "news_in_english" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/english/synd/ansait_awnplus_english_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "italia" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/italia/synd/ansait_awnplus_italia_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "mondo" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/mondo/synd/ansait_awnplus_mondo_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "calcio" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/calcio/synd/ansait_awnplus_calcio_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "sport" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/sport/synd/ansait_awnplus_sport_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "spettacolo" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/spettacolo/synd/ansait_awnplus_spettacolo_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "economia_e_finanza" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/economia/synd/ansait_awnplus_economia_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "cultura_e_societa" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/cultura/synd/ansait_awnplus_cultura_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "scienza" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/scienza/synd/ansait_awnplus_scienza_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "internet" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/internet/synd/ansait_awnplus_internet_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "moda" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/moda/synd/ansait_awnplus_moda_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "musica" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/musica/synd/ansait_awnplus_musica_medsynd_Today_Idx.xml";
    };

    if( 
    $tipo == "cinema" 
    {
      
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/cinema/synd/ansait_awnplus_cinema_medsynd_Today_Idx.xml";
    }; 
    Io includo la pagina che contiene questo codice in un altra pagina e vorrei, includendola, definire la variabile "tipo". Sapete aiutarmi??
    Earn money for searching the internet:
    Homepages Friends

  2. #2
    non mi è ben chiaro.. in che senso definire la variabile 'tipo'? la peschi dal $_GET[] e per tento si presume sia definita
    Soluzioni Hosting
    http://www.crabservice.com

  3. #3
    Ma essendo che la includo, la vorrei includere definendola non dal $_GET[] ma proprio io stesso dal codice. Ho provato a dare il seguente link all'include: rss/news.php?tipo=mondo.
    ma non va!
    Earn money for searching the internet:
    Homepages Friends

  4. #4
    puoi utilizzare le sessioni...
    sono un po' cotto.. ma continuo a non capire come funziona il tutto...

    il codice che hai postato è un file che poi includi in un altro? oppure un altro file include quello che hai presentato.!?

    per le sessioni cmq puoi fare così:
    session_start();
    ad inizio codice (dopo <?php ) per intenderci..
    quando recuperi la variabile tipo dal get la registri nella sessione con
    $_SESSION['tipo'] = $_GET['tipo'];
    per poi richiamarla dove vuoi con

    $tipo = $_SESSION['tipo'];
    Soluzioni Hosting
    http://www.crabservice.com

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Beh da quanto vedo $tipo viene preso dal $_GET, quindi dalla querystring (le variabili passate via indirizzo del browser). Quindi includendo la pagina, automaticamente $tipo viene scelto.

    Un consiglio: quando devi fare cosi tanti controlli su una variabile usa uno switch. In questo caso lo switch sarebbe cosi:

    Codice PHP:
    <?php

    $tipo 
    $_GET['tipo'];

    switch (
    $tipo)
    {
        case 
    ""
           
    echo "Specificare tipo!";
        break;
        
        case 
    "top_news"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/topnews/synd/ansait_awnplus_topnews_medsynd_Today_Idx.xml";
        break;
        
        case 
    "news_in_english"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/english/synd/ansait_awnplus_english_medsynd_Today_Idx.xml";
        break;
        
        case 
    "italia"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/italia/synd/ansait_awnplus_italia_medsynd_Today_Idx.xml";
        break;
        
        case 
    "mondo"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/mondo/synd/ansait_awnplus_mondo_medsynd_Today_Idx.xml";
        break;
        
        case 
    "calcio"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/calcio/synd/ansait_awnplus_calcio_medsynd_Today_Idx.xml";
        break;
        
        case 
    "sport"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/sport/synd/ansait_awnplus_sport_medsynd_Today_Idx.xml";
        break;
        
        case 
    "spettacolo"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/spettacolo/synd/ansait_awnplus_spettacolo_medsynd_Today_Idx.xml";
        break;
        
        case 
    "economia_e_finanza"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/economia/synd/ansait_awnplus_economia_medsynd_Today_Idx.xml";
        break;
        
        case 
    "cultura_e_societa"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/cultura/synd/ansait_awnplus_cultura_medsynd_Today_Idx.xml";
        break;
        
        case 
    "scienza"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/scienza/synd/ansait_awnplus_scienza_medsynd_Today_Idx.xml";
        break;
        
        case 
    "internet"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/internet/synd/ansait_awnplus_internet_medsynd_Today_Idx.xml";
        break;
        
        case 
    "moda"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/moda/synd/ansait_awnplus_moda_medsynd_Today_Idx.xml";
        break;
        
        case 
    "musica"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/musica/synd/ansait_awnplus_musica_medsynd_Today_Idx.xml";
        break;
        
        case 
    "cinema"
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/cinema/synd/ansait_awnplus_cinema_medsynd_Today_Idx.xml";
        break;

    }

    ?>

  6. #6
    Originariamente inviato da sonoria
    puoi utilizzare le sessioni...
    sono un po' cotto.. ma continuo a non capire come funziona il tutto...

    il codice che hai postato è un file che poi includi in un altro? oppure un altro file include quello che hai presentato.!?

    per le sessioni cmq puoi fare così:
    session_start();
    ad inizio codice (dopo <?php ) per intenderci..
    quando recuperi la variabile tipo dal get la registri nella sessione con
    $_SESSION['tipo'] = $_GET['tipo'];
    per poi richiamarla dove vuoi con

    $tipo = $_SESSION['tipo'];
    Quello che ho postato è parte del file che includo in un altro file. Non ho capito cosa devo fare... Cosa modifico nel codice che ho postato? E cosa modifico nel file in cui includo il codice???
    Earn money for searching the internet:
    Homepages Friends

  7. #7
    @Il_Drugo

    Col tuo codice mi scrive questo:
    Parse error: parse error, unexpected T_ECHO in /home/www/rainerumgroup.awardspace.com/newss.php on line 16
    Earn money for searching the internet:
    Homepages Friends

  8. #8
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Come al solito scrivo in fretta e direttamente nella textarea del forum....e dimentico i ":"

    ecco qui:

    Codice PHP:
    <?php

    $tipo 
    $_GET['tipo'];

    switch (
    $tipo)
    {
        case 
    "":
           echo 
    "Specificare tipo!";
        break;
        
        case 
    "top_news":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/topnews/synd/ansait_awnplus_topnews_medsynd_Today_Idx.xml";
        break;
        
        case 
    "news_in_english":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/english/synd/ansait_awnplus_english_medsynd_Today_Idx.xml";
        break;
        
        case 
    "italia":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/italia/synd/ansait_awnplus_italia_medsynd_Today_Idx.xml";
        break;
        
        case 
    "mondo":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/mondo/synd/ansait_awnplus_mondo_medsynd_Today_Idx.xml";
        break;
        
        case 
    "calcio":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/calcio/synd/ansait_awnplus_calcio_medsynd_Today_Idx.xml";
        break;
        
        case 
    "sport":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/sport/synd/ansait_awnplus_sport_medsynd_Today_Idx.xml";
        break;
        
        case 
    "spettacolo":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/spettacolo/synd/ansait_awnplus_spettacolo_medsynd_Today_Idx.xml";
        break;
        
        case 
    "economia_e_finanza":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/economia/synd/ansait_awnplus_economia_medsynd_Today_Idx.xml";
        break;
        
        case 
    "cultura_e_societa":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/cultura/synd/ansait_awnplus_cultura_medsynd_Today_Idx.xml";
        break;
        
        case 
    "scienza":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/scienza/synd/ansait_awnplus_scienza_medsynd_Today_Idx.xml";
        break;
        
        case 
    "internet":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/internet/synd/ansait_awnplus_internet_medsynd_Today_Idx.xml";
        break;
        
        case 
    "moda":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/moda/synd/ansait_awnplus_moda_medsynd_Today_Idx.xml";
        break;
        
        case 
    "musica":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/musica/synd/ansait_awnplus_musica_medsynd_Today_Idx.xml";
        break;
        
        case 
    "cinema":
          
    $XMLfilename "http://www.ansa.it/main/notizie/awnplus/cinema/synd/ansait_awnplus_cinema_medsynd_Today_Idx.xml";
        break;

    }

  9. #9
    se lo includi in un altro file la var 'tipo' come dice Il_Drugo è definita e presente perchè la richiedi con $_GET['tipo'] se poi la devi passare ad un altro script puoi utilizzare le sessioni..
    prova e fammi sapere
    Soluzioni Hosting
    http://www.crabservice.com

  10. #10
    Cioè basta che io nel codice x l'inclusione metto:

    Codice PHP:
    <?php include("rss/news.php?tipo=mondo"); ?>
    Earn money for searching the internet:
    Homepages Friends

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.