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

    Eguagliare variabili php

    Salve a tutti
    sto costruendo un piccolo script che deve verificare che l'url della pagina sia uguale all'url contenuta in file txt e quindi scrivere il valore assegnato a quell'url nella pagina.

    Mi spiego meglio: ho integrato uno script di commenti che ha un id univoco che va cambiato ad ogni pagina; per non stare a cambiare l'id ogni volta ho pensato di creare un file txt con questa struttura: URL - ID.

    Quindi ho scritto
    Codice PHP:
    <?php 
    $url
    =$_SERVER['REQUEST_URI'];
    $fileaddress "../../urls.txt"
    $filedata file($fileaddress); 
    if (
    $filedata != false) { 
        foreach(
    $filedata as $line_num => $indirizzoid) { 
        list(
    $indirizzo$id) = explode(" - "$indirizzoid);   
        }}

    if (
    $url == $indirizzo) {
    echo 
    rating_bar('.$id.')}; ?>
    Purtroppo credo che non si possano eguagliare due variabili vero?
    Avete qualche suggerimento per ovviare al problema?!

  2. #2

    Re: Eguagliare variabili php

    Originariamente inviato da MrCervello
    Purtroppo credo che non si possano eguagliare due variabili vero?
    Ma ti pare? Se non si potesse fare una cosa del genere un linguaggio di programmazione sarebbe completamente inutile

    Piuttosto non mi e' molto chiara la logica del problema. Il tuo file url.txt contiene una riga o tante? Perche' se ne contiene una allora il foreach e' inutile, se ne contiene tante il foreach e' usato male per via di un errore che vedo con preoccupante frequenza da queste parti: in pratica tu esegui il ciclo e ad ogni singolo passaggio sovrascrivi i valori di $id e $indirizzo, cosi' che alla fine avrai solo $id e $indirizzo dell'ultima riga del file.

    Comunque, stampa $url e $indirizzo e vedi se sono uguali o no a occhio, cosi' capisci come sistemare

  3. #3
    Allora il file contiene più di un'url.

    Stampando sia url che indirizzo sono uguali...

    Io voglio che lo script prenda l'url della pagina, trovi la corrispondente nel txt e scriva il valore che ho assegnato nel file...

  4. #4
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    Certo che si può testare l'uguaglianza del contenuto di 2 variabili!

    Però il test lo dovresti mettere all'interno del ciclo foreach, altrimenti il confronto te lo fa solo per l'ultima riga del file.

  5. #5
    Dici così:
    Codice PHP:
    <?php $fileaddress "../../urls.txt";  $filedata file($fileaddress); if ($filedata != false) { foreach($filedata as $line_num => $indirizzoid) { list($indirizzo$id) = explode(" - "$indirizzoid); else if ($url == $indirizzo){ echo rating_bar($id)} }} ?>

  6. #6
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    Codice PHP:
    <?php $fileaddress "../../urls.txt";  
    $filedata file($fileaddress); 
    if (
    $filedata != false) { 
      foreach(
    $filedata as $line_num => $indirizzoid) { 
        list(
    $indirizzo$id) = explode(" - "$indirizzoid); 
        if (
    $url == $indirizzo){ 
          echo 
    rating_bar($id);
        } 
      }
    ?>

  7. #7
    okok funziona...

    In questo modo funge!

    Solo che c'è un problema di virgolette perchè l'id deve essere racchiuso tra ' '

    Cioè
    codice:
     echo rating_bar('5');

    Grazie

  8. #8
    ci sarà pure una soluzione a questo problema delle virgolette che dite?

  9. #9
    Non ho capito qual e' il problema delle virgolette

  10. #10
    Così com'è viene scritto il codice ora

    codice:
      echo rating_bar($id);
    Non ci sono le virgolette che invece lo script richiede

    Esempio
    codice:
    echo rating_bar('5');
    Se le aggiungo e scrivo quindi '$id' non funziona comunque...

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.