Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Ifrit
    Registrato dal
    Oct 2005
    Messaggi
    116

    include che non include...

    Salve a tutti =)
    allora espondo direttamente il problema:

    Ho definito in un file lib.php le due seguenti funzioni:

    Codice PHP:
    <?php

        
    function insert_trnum_td bgcolor border_color );
            {
                echo 
    "<tr>";
                for ( 
    int cnt=cnt num_td cnt++ )
                    {            
                        echo 
    "<td style=\"background: " .  bgcolor  "; border: 1px solid " border_color "; \">aaaa</td>";
                    }
                echo 
    "</tr>";
                return 
    0;
            }

        
        function 
    crea_tabellaint num_trint num_td)
            {
                echo 
    "Ecco la tabella: <table style=\"border-collapse: collapse; border: 1px solid black\">";
                for ( 
    int cnt=cnt num_tr cnt++ )
                    {
                        if ( ( 
    cnt ) == )
                            {
                                
    insert_trnum_td '#ff0000' '#0000ff' );
                            }
                        else
                            {
                                
    insert_trnum_td '#0000ff' '#ff0000' );
                            }
                    }
                echo 
    "</table>";
                return 
    0;
            }

    ?>
    fatto questo, ho il file index.php cotruito in questo modo:

    Codice PHP:
    <html>
        <body>
            <?PHP
                
    echo 'Includo la libreria
    '
    ;
                include (
    "lib.php");
                
                echo 
    "Chiamo la Funzione
    "
    ;
                
    crea_tabella53);
                echo 
    "Finito...
    "
    ;
            
    ?>
        </body>
    </html>
    Il problema e che l'out e' solo:

    codice:
    Includo la libreria
    Ho cercato in lungo e in largo ma a dir la verita' non riesco a capire dove sia il problema O.o'
    Qualcuno sa dirmi dov'e' il probema o magari cosa dover cercare?
    p.s.
    Come serve locale uso xampp.
    codice:
     $(".canaglia").show()

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, intanto prova con require() al posto di include() dato che include non visualizza l'errore di inclusione.
    Il file e' incluso correttamente? cos'e' che non succede?
    Non entra nella funzione richiamata o non va altro?

  3. #3
    Il problema e' che non stai scrivendo codice PHP, ma una strana cosa mista tra C e PHP.
    Ad esempio, in PHP le variabili sono tutte prefissate dal simbolo $ e non si dichiara il loro tipo.

  4. #4
    Utente di HTML.it L'avatar di Ifrit
    Registrato dal
    Oct 2005
    Messaggi
    116
    Originariamente inviato da m4rko80
    Ciao, intanto prova con require() al posto di include() dato che include non visualizza l'errore di inclusione.
    Il file e' incluso correttamente? cos'e' che non succede?
    Non entra nella funzione richiamata o non va altro?
    Ok grazie provo =)

    Originariamente inviato da k.b
    Il problema e' che non stai scrivendo codice PHP, ma una strana cosa mista tra C e PHP.
    Ad esempio, in PHP le variabili sono tutte prefissate dal simbolo $ e non si dichiara il loro tipo.
    cavolo e' vero xD ok chiedo venia =) correggo e vedo un po se va =P

    edit:

    ho corretto cosi:
    Codice PHP:
    <?php

        
    function insert_tr$num_td $bgcolor $border_color );
            {
                echo 
    "<tr>";
                for ( 
    $cnt=$cnt $num_td $cnt++ )
                    {            
                        echo 
    "<td style=\"background: " .  $bgcolor  "; border: 1px solid " $border_color "; \">aaaa</td>";
                    }
                echo 
    "</tr>";
                return 
    0;
            }

        
        function 
    crea_tabella$num_tr$num_td)
            {
                echo 
    "Ecco la tabella: <table style=\"border-collapse: collapse; border: 1px solid black\">";
                for ( 
    $cnt=$cnt $num_tr $cnt++ )
                    {
                        if ( ( 
    $cnt ) == )
                            {
                                
    insert_tr$num_td '#ff0000' '#0000ff' );
                            }
                        else
                            {
                                
    insert_tr$num_td '#0000ff' '#ff0000' );
                            }
                    }
                echo 
    "</table>";
                return 
    0;
            }

    ?>
    Codice PHP:

    <html>
        <body>
            <?PHP
                
    echo 'Includo la libreria
    '
    ;
                require (
    "lib.php");
                
                echo 
    "Chiamo la Funzione
    "
    ;
                
    crea_tabella53);
                echo 
    "Finito...
    "
    ;
            
    ?>
        </body>
    </html>

    ma non va cmq O.o
    codice:
     $(".canaglia").show()

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ma cosa ti appare? e poi, perchè fai return 0?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Utente di HTML.it L'avatar di Ifrit
    Registrato dal
    Oct 2005
    Messaggi
    116
    Originariamente inviato da oronze
    ma cosa ti appare? e poi, perchè fai return 0?
    come ho detto nel primo posto mi appare solo
    codice:
    Includo la libreria
    ovvero la parte che viene prima del require, dopo non appare nulla.

    Per quanto riguarda il return 0... boh, e' un esercizio che mi e' venuto in mente xD lo so che non serve a nulla... O.o' non credo che sia lui a dare problmi no?
    codice:
     $(".canaglia").show()

  7. #7
    ti appare solo "includo la libreria" perchè la pagina che includi ha degli errori di sintassi e probabilmente nel php.ini hai disabilitato l'output degli errori...ad esempio:

    codice:
    function insert_tr( $num_td , $bgcolor , $border_color );
    è sbagliata perchè dopo la parentesi tonda non ci và il punto e virgola

    codice:
     echo "<td style=\"background: " .  $bgcolor  "; border: 1px solid " . $border_color "; \">aaaa</td>";
    è sbagliata perchè dopo $bgcolor e $border_color ci va un altro punto altrimenti non stai facendo concatenzazione di stringhe

    poi non so mi pare basta.... i return 0 servono a ben poco....
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it L'avatar di Ifrit
    Registrato dal
    Oct 2005
    Messaggi
    116
    Originariamente inviato da Santino83_02
    ...

    è sbagliata perchè dopo la parentesi tonda non ci và il punto e virgola
    yes! era quello il problema =)

    Originariamente inviato da Santino83_02
    ...
    è sbagliata perchè dopo $bgcolor e $border_color ci va un altro punto altrimenti non stai facendo concatenzazione di stringhe

    poi non so mi pare basta.... i return 0 servono a ben poco....
    gia'.. sistemato anche queto =)

    Ok perfetto =) ora funziona ^^
    grazie mille a tutti ^^
    codice:
     $(".canaglia").show()

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.