Visualizzazione dei risultati da 1 a 10 su 10

Discussione: errore con strpos

  1. #1

    errore con strpos

    io ho fatto questo codice solo che mi da errore
    (parse error, unexpected T_VARIABLE in ..........)
    sapreste dirmi dove ho sbagliato?

    Codice PHP:
    $biglist="$gbalist,$ngclist,$ndslist,$ps2list,$psplist,$xboxlist"
    $search =",$id"

    $risposta strpos($biglist$search);  //a questa riga qui mi indica la presenza dell'errore

    if ($risposta !== false) { 

    echo
    "questo gioco è gia presente nella tua lista"

    }else{ 

    echo

    Vuoi aggiungere 
    $title versione $consol alla tua lista giochi? 


     

    <a href=\"modules.php?name=
    $module_name&rop=save_gamelist&id=$id\">Si</a> - <a href=\"#\">No</a> 

    "




  2. #2
    sono riuscito a modificarlo in modo tale che ora non mi visualizza piu 'errore quando carico la pagina soltanto che ora fa come se non mi riconoscesse l' IF($risposta !== false) e la variabile $risposta mela da sempre come vuota quindi é come se la funzione strpos desse risultato nullo anche se io so che la parola che mi deve cercare in $biglist é presente
    Codice PHP:
    $biglist="$gbalist,$ngclist,$ndslist,$ps2list,$psplist,$xboxlist";

    $search =$id;


    $risposta strpos($biglist$search);

    echo
    "$biglist
    $search
    $risposta
    "
    ;


    if (
    $risposta !== false) {

    echo
    "questo gioco è gia presente nella tua lista";

    }else{


    echo
    "
    a causa di problemi blocco l'inserimento dei game x qualche ora



    Vuoi aggiungere 
    $title versione $consol alla tua lista giochi?




    <a href=\"modules.php?name=
    $module_name&rop=save_gamelist&id=$id\">Si</a> - <a href=\"#\">No</a>

    "
    ;


    mi potreste dire dove é l'errore ?

    cmq mi sorge spontanea la domanda ma funziona strpos se

    $biglist ="8,3,11,26,42,43,44,45,16,7,5,21,10,32,34,56";
    $search ="11";


    ???

  3. #3
    Certo che deve funzionare.

    Stampare un valore booelano rimane una chimera.... lo puoi vedere con la if, non con un echo.

    quindi nel tuo caso poiche' $risposta e' TRUE cioe' diversa da false e' corretto che ti stampi la riga dell'if e non quella dell'else.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    si ma allora xke quando capita


    che

    $biglist=,0,54,78,3,11,26,42,43,44,45,16,7,5,21,10 ,32,34,4,20,29,17,19,51,22,55,9,15,24,6,8,1
    e

    $search=54

    mi da sempre e comunque

    $risposta diverso da false e non mi fa funzionare l'IF?

  5. #5
    bella questa ... e che ti dovrebbe dare...?

    $biglist = ",0,54,78....
    $search = 54

    Non ti da il FALSE perche' $risposta e' TRUE.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6

    Re: errore con strpos

    si ma allora mi spieghi xke se utilizzo questo codice con $biglist e $search con i valori detti prima mi da come risposta sempre
    Codice PHP:
    echo
    Vuoi aggiungere 
    $title versione $consol alla tua lista giochi? 


     

    <a href=\"modules.php?name=
    $module_name&rop=save_gamelist&id=$id\">Si</a> - <a href=\"#\">No</a> 

    "

    invece di dirmi questo gioco è gia presente nella tua lista
    quale é il problema?

    riporto il codice nel quale cerco di utilizzare questo codice

    Codice PHP:
    $biglist="$gbalist,$ngclist,$ndslist,$ps2list,$psplist,$xboxlist"
    $search =",$id"

    $risposta strpos($biglist$search);  //a questa riga qui mi indica la presenza dell'errore

    if ($risposta===TRUE) { 

    echo
    "questo gioco è gia presente nella tua lista"

    }else{ 

    echo

    Vuoi aggiungere 
    $title versione $consol alla tua lista giochi? 


     

    <a href=\"modules.php?name=
    $module_name&rop=save_gamelist&id=$id\">Si</a> - <a href=\"#\">No</a> 

    "




  7. #7
    ma 'ste virgole un po ci sono e un po no.... guarda i post precedenti e mettiti d'accordo.

    Cambi ogni volta. stampa le due variabili e posta l'eco. Ma quelle reali. Se quello che c'e' in $search esiste nella stringa lo trova, se non esiste rende false... niente di piu' niente di meno.

    Non cambiare ogni volta la stringa che posti. una volta !== ora === una volta con la virgola un'altra senza....

    Fai una riunione allo specchio e decidi.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    allora faccio un piccolo resoconto generale e ripartiamo più o meno dall'inizio
    (se ho anche io modificato il codice è xke mi accorgo di alcune cose che potrebbero dare fastidio e darmi + di una soluzione )

    allora questo è il codice che sto cercando di far funzionare e che tuttora è online ma non mi funziona correttamente

    Codice PHP:
    $biglist="$gbalist,$ngclist,$ndslist,$ps2list,$psplist,$xboxlist,";

    $search =",$id,";

    $risposta strpos($biglist$search);

    echo
    "
    biglist = 
    $biglist

    search = 
    $search

    Risposta = 
    $risposta

    "
    ;

    if (
    $risposta===TRUE) {

    echo
    "questo gioco è gia presente nella tua lista";

    }else{

    echo
    "


    Vuoi aggiungere 
    $title versione $consol alla tua lista giochi?




    <a href=\"modules.php?name=
    $module_name&rop=save_gamelist&id=$id\">Si</a> - <a href=\"#\">No</a>

    "
    ;


    questo è quello che succede quando carico la pagina dal browser


    codice:
     biglist = ,0,54,78,3,11,26,42,43,44,45,16,7,5,21,10,32,34,4,20,29,17,19,51,22,55,9,15,24,6,8,1,13,,,,0,53,79,79,
     search = ,13,
     Risposta = 84
    
     Vuoi aggiungere Paper Mario: Il Portale Millenario versione NGC alla tua lista giochi? 
    
    Si - No

    ora stando al codice che ho scritto se $seach ( in questo caso ,13, ) si trova in $biglist ( è abbiamo notato che si trova ,8,1,13,,,, ) dovrebbe dirmi :
    questo gioco è gia presente nella tua lista
    xke mi dà come risultato l'altra frase?
    e xke $risposta ha un valore ? tirato credo a caso 84 ?


    non so xke ma alcune riche dopo che le ho postate il forum mele ha spezzate e mandate a capo esempio biglist non ha neessuna andata a capo sia nel codice php che html

  9. #9
    Perche' si trova all'ottantaquattresimo carattere.

    Andava bene come avevi all'inizio... Se la risposta e' diversa da false significa che il valore e' presente. Se invece non c'e' il valore, $risposta contiene FALSE e quindi "Non e' vero" che e' diverso da FALSE e quindi ti stampa l'else.

    codice:
    if ($risposta !== false) {  
    
    echo"questo gioco è gia presente nella tua lista";  
    
    }else{  
    
    echo"  
    Vuoi aggiungere $title versione $consol alla tua lista giochi?
    mettendo le tre uguaglianze === TRUE non controlli solo se la variabile e' vera ma se contiene TRUE e non un numero qualunque. Se metti solo due == "dovrebbe funzionare" anche con == TRUE


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    ho trovato un metodo piu facile poco prima che postavi la risposta dato che ho notato che la risposta mela dava semplicemente quando trovava la il numero nel messaggio allora ho modificato la IF in

    if ($risposta!='') {

    credo che ho fatto piu o meno quello che dicevi tu ma in modo piu facile

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.