- Home
- Categorie
- Coding e Sistemistica
- PHP
- Traduzione da Asp a Php
-
Traduzione da Asp a Php
La domanda che pongo è molto semplice. Premesso che ci capisco poco di asp e zero di php ( cioè non conosco la sintassi ), dovrei tradurre queste poche righe di codice in asp in php:
<% IF Request.QueryString("rid") = "" THEN id = 29 ELSE id = CInt(Request.QueryString("rid")) END IF %>
e nel codice dei collegament che in asp sono:
[url="nome_pagina.asp?rid=<%=id%>"]Nome Pagina
In sostanza quello che fanno queste quattro righe, è che se non digito niente dietro al dominio ( http://www.dominio.ext ), si imposta di default http://www.dominio.ext/?rid=29 e i collegamenti di conseguenza vengono seguiti da /?rid=29, mentre se digiti http://www.dominio.ext/?rid=100, si imposta su tutti i collegamenti rid=100
-
Ciao Guestone,
il codice che ti serve è :
$id=isset($_GET['rid'])?$_GET['rid']:29;
Modifico il tuo titolo in quanto tutte le richieste hanno la stessa priorità
-
[legg. OT]
è una sintassi abbreviata, quindi esiste anche il classico IF...THEN...ELSE, o è standard?ho letto il manuale di php giusto un paio di volte, ma non usandolo mai non so nemmeno la sintassi degli IF, però mi affascina l'agilità di questa riga
[/OT]
-
<?php if ($_GET['rid'] == "") //la condizione si mette chiusa tra tonde { /*l'apertura della graffa indica l'inizio delle operazioni se la condizione è vera, il THEN*/ $id = 29; } // la chiusura della graffa indica la fine del blocco THEN else { // inizio del blocco di operazioni se la condizione e FALSE, l'ELSE $id = $_GET['rid']; } // fine del blocco ELSE ?>
In realtà la versione sopra è quella più completa. La versione più efficente e corta è quella di Tymba sopra postata.
Ci sono delle vie di mezzo:
nel tuo caso il blocco di operazioni del THEN consiste in un'unica operazione quindi puoi anche omettere le graffe (è poco intuitivo, ma si può fare), lo stesso per il blocco else. Ad esempio:<?php if ($a = 'gino') echo "viva gino"; echo "gino è scemo"; ?>
il codice sopra mostrerà viva gino solo se la condizione del IF è vera. Invece, gino è scemo verrà mostrato sempre e comunque perchè senza graffe solo la prima operazione dopo l'IF è soggetta alla condizione.
[url="nome_pagina.asp?rid=<?php echo id; ?>"]Nome Pagina
ps: ho editato il post perchè era stato smebrato da un serial moderator ... meglio così ho aggiunto qualche dettaglio in più
-
grazie a tutti.
(editato di conseguenza sennò sembravo un pazzo che parlava di tutt'altro )
-
chiedo umilmente scusa a centrix.
ho fatto un pastisccio, al posto di quotare il suo messaggio l'ho modificato per errore.verifico con il super boss se c'è un modo (che ignoro) per ripristinare il suo messaggio.
-
Grazie per le risposte.
Mi scuso con il moderatore per sbagliato il titolo ignorando il regolamento