Visualizzazione risultati 1 fino 13 di 13

Discussione: [php] errore di sintassi sullo switch

  1. #1
    Guest

    Predefinito [php] errore di sintassi sullo switch

    scusate ma non capisco dove è che vede l'errore
    Codice PHP:
    <?php case"smile":

    $path2 = "../../smile/";

    $cartella2 = opendir('smile');
    while (
    $file = readdir($cartella2)) {
    $file_array[] = $file;
    }

    foreach (
    $file_array as $file)
    if (
    $file == ".." || $file == ".") {
    continue;
    }

    $e=substr(strrchr($file, "."), 0);
    $a="";
    $b=" ";
    $nome1=ereg_replace($e, $a, $file);
    $nome=ereg_replace("_", "$b", $nome1);


    echo
    "<img src=\"smile/$file\" title=\"$nome\">";
    echo
    "codice smile".$_POST['codice']."";

    break;

    ?><?php // QUI VEDE L' ERRORE //

    case"admin": resto pagina admin
    da questo ' errore ' Parse error: syntax error, unexpected T_CASE in /membri/portal9/web/opzioni.php on line 319 , non è la prima volta che uso switch e questo errore mi sembra molto ma molto strano , premetto che che c'è la stessa pagina che però preleva i file da un'altra cartella e i case e break sono tutti messi da cosa può dipendere ?
    Ultima modifica di babilonia6 : 09-03-2009 alle ore 19.50.51

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    e dopo quel caso, cosa c'è scritto?
    Ultima modifica di seneca : 09-03-2009 alle ore 19.52.06


    -- Aut Roma Aut Nihil!

  3. #3
    Guest

    Predefinito

    Codice PHP:
    case"admin":


    if($_SESSION['user']=="Nickname")

    { ?><?php

    switch($sez){

    case
    "panel":
    ecc .. p.s. la pagina è lunga quasi 600 righe , e comunque ha smesso di funzionare da quando ho messo quella pagina che ho postato sopra

  4. #4
    Guest

    Predefinito

    se utilizzi le OOP non puoi inserire i ?> <?php nei punti dove più ti pare...

    se non è quello l'errore puoi segnare con dei commenti la riga 319?

  5. #5
    Guest

    Predefinito

    la 319 è quella dove ho commentato ?><?php // QUI VEDE L' ERRORE //

    case"admin": resto pagina admin

  6. #6
    Guest

    Predefinito

    ?><?php

    break;

    case"admin": resto pagina admin

  7. #7
    Guest

    Predefinito

    provato anche questa , ma non cambia niente .. EDIT: lo sposto su un'altro switch e vediamo come va
    Ultima modifica di babilonia6 : 09-03-2009 alle ore 20.20.40

  8. #8
    Guest

    Predefinito

    l'errore sta fra switch e il primo case
    edit:
    mi correggo da solo, fra i switch/case/break non ci può stare output e
    ?>

    <?php
    <--- sbagliato

    ?><?php <---giusto
    Ultima modifica di darksnake1992 : 09-03-2009 alle ore 20.22.33

  9. #9
    Guest

    Predefinito

    nemmeno questo ...resta tutto uguale EDIT: ho provato il rpoblema sta nel codice , esempio se metto case"smile":echo'ciao ciao'; break; funziona , se metto il codice che ho postato no .. forse dovrei guardare quelle parentesi graffe ...
    Ultima modifica di babilonia6 : 09-03-2009 alle ore 20.43.29

  10. #10
    Guest

    Predefinito

    posta precisamente il codice dall'inizio dello switch alla fine.

  11. #11
    Guest

    Predefinito

    Codice PHP:
    <?php case"smile":

    $path2 = "../../smile/";

    $cartella2 = opendir('smile');
    while (
    $file = readdir($cartella2)) {
    $file_array[] = $file;
    }

    foreach (
    $file_array as $file)
    if (
    $file == ".." || $file == ".") {
    continue;
    }

    $e=substr(strrchr($file, "."), 0);
    $a="";
    $b=" ";
    $nome1=ereg_replace($e, $a, $file);
    $nome=ereg_replace("_", "$b", $nome1);


    echo
    "<img src=\"smile/$file\" title=\"$nome\">";
    echo
    "codice smile".$_POST['codice']."";

    break;

    ?>
    il problema sta qua

  12. #12
    Guest

    Predefinito

    Riprova...era un pò ..."incasinato" con variabili inutili! é_é
    Codice PHP:
    case "smile":
    $path2 = "../../smile/";
    $cartella2 = opendir("smile");
    while (
    $file = readdir($cartella2)) {
    $file_array[] = $file;
    }

    foreach (
    $file_array as $file) {
    if(
    $file == ".." || $file == ".") continue;

    $e = substr(strrchr($file, "."), 0);

    $nome1 = ereg_replace($e, "", $file);
    $nome = ereg_replace("_", " ", $nome1);


    echo
    "<img src=\"smile/$file\" title=\"$nome\">";
    echo
    "codice smile".$_POST['codice']."";
    }

    break;

  13. #13
    Guest

    Predefinito

    ho risolto , grazie comunque

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •