Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Require in php... HELP

  1. #1

    Require in php... HELP

    Sto provando a fare un modulino in grado di creare dei div nascosti con javascript e utilizzo un campo del database per creare un numero di div a seconda del numero di competizioni presenti nel db che vanno in ordine numerico.

    Ho provato questo codice ma ottengo un'errore di questo tipo:

    codice:
    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/ligaa/public_html/sources/lib/func_tabelle_classifiche.php on line 17
    Codice PHP:
    <?php
    $host
    ="localhost";
    $user="xxxx";
    $pass="xxxx";
    $db_name="xxxx";

    $db=mysql_connect ($host$user,$pass);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione.");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database.");

    $link 'Select * From ibf_ligaa_competizioni order by idcomp ASC'
    $dati mysql_query($link) or die(mysql_error());
    while (
    $Row mysql_fetch_array($dati) ) {

        echo 
    "<div id="block" .$Row['idcomp']. "" class="toggle"><?php require "sources/lib/func_classifica" .$Row['idcomp']. ".php" ?></div>";
        
    }
    ?>
    La riga in questione è proprio questa:

    Codice PHP:
    echo "<div id="block" .$Row['idcomp']. "" class="toggle"><?php require "sources/lib/func_classifica" .$Row['idcomp']. ".php" ?></div>";
    Credo che sia dovuto al require, mi sapete dire come posso fare?

  2. #2
    Prova a pulire un po' il codice in questo modo:
    Codice PHP:
    echo "<div id="block" .$Row['idcomp']. "" class="toggle">
    <?php 
      
    require("sources/lib/func_classifica" .$Row['idcomp']. ".php");
    ?></div>";
    e vedi se te lo prende.. non vorrei che la funzione non riconoscesse la stringa perchè concatenazione di più stringhe...

    Cmq un consiglio per trovare prima (o, meglio, evitare) gli errori: indenta sempre il tuo codice in modo da favorire una lettura più chiara e veloce! ^_^

    edit
    Questa riga qua:
    codice:
     echo "<div id="block" .$Row['idcomp']. "" class="toggle">
    visto che è fuori dal blocco <?php ?>
    non viene interpretata... Ne sei cosciente?!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    edit
    Questa riga qua:
    codice:
     echo "<div id="block" .$Row['idcomp']. "" class="toggle">
    visto che è fuori dal blocco <?php ?>
    non viene interpretata... Ne sei cosciente?! [/QUOTE]


    Cioè scusa?
    Che significa indenta?

  4. #4
    mmm non la prende, sempre lo stesso errore

  5. #5
    manca il ;
    mysql_select_db($db_name, $db)

    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  6. #6
    Codice PHP:
    <?php
    //...
    echo "<div id="block" .$Row['idcomp']. "" class="toggle"><?php require "sources/lib/func_classifica" .$Row['idcomp']. ".php" ?></div>"
    // ...
    ?>
    A me pare che quel blocco php sia inserito già all'interno di un altro blocco php, e inoltre è inserito all'interno di una concatenazione di stringhe argomento di un echo, senza mettere gli escape alle virgolette presenti nella stringa... insomma, un gran casino.

    Prova a sostituire in questo modo:
    Codice PHP:
    echo '<div id="block'.$Row['idcomp'].'" class="toggle">' ;
    require 
    'sources/lib/func_classifica' .$Row['idcomp']. '.php' ;
    echo 
    '</div>' 
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.