02. juni 2007 - 15:14Der er
10 kommentarer og 1 løsning
include af asp i php
Jeg har i længere tid haft en php-fil med include af en asp-fil liggende på b-one. Det har virket fint. Men så vidt jeg husker har de lige lavet opdateringer. Nu vil den ikke længere include min asp-fil. Den skriver intet. Det er som om den slet ikke kører asp-filen. Er der noget i php 5 eller chiliasp som er anderledes i de nye versioner med hensyn til include af asp?
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
hvorfor er det dumt. Det har jo virket fint månedsvis. Men ja, asp-filen har udført et kald til databasen og udtrækket inclludes i php-filen. Jeg har prøvet med asp2php, men der er en del fejl, desværre. Nu har jeg selv lavet en lille php-kode der udtrækker og som nu virker i include. Men asp koden er bedre lavet, så det ville være rat om den kom til at virke igen.
det er ikke sådan lige at oversætte denne advancerede kode:
<!--#include file="admin/config.asp"-->
<% Dim IDS_RQ, arrIDS_RQ, intRV, QUOTE, SQL_RQ, RS_RQ, LowestNumber, HighestNumber
Call OPEN_DB() SQL_RQ = "SELECT ID FROM table_q WHERE fldACTIVE = 1"
Set RS_RQ = MyConn_RQ.Execute(SQL_RQ) WHILE NOT RS_RQ.EOF IDS_RQ = IDS_RQ & Trim(RS_RQ("ID")) & "," RS_RQ.MoveNext WEND RS_RQ.Close Set RS_RQ = Nothing
arrIDS_RQ = Split(IDS_RQ,",") IF NOT Ubound(arrIDS_RQ) = -1 Then Randomize() LowestNumber = Lbound(arrIDS_RQ) HighestNumber = Ubound(arrIDS_RQ) - 1 intRV = Int((HighestNumber-LowestNumber+1)*Rnd+LowestNumber)
IF intRV > HighestNumber Then intRV = intRV - 1 SQL_RQ = "SELECT fldMEMO FROM table_q WHERE ID = " & arrIDS_RQ(intRV) Set RS_RQ = MyConn_RQ.Execute(SQL_RQ) IF NOT RS_RQ.EOF THEN QUOTE = trim(RS_RQ("fldMEMO")) END IF RS_RQ.Close Set RS_RQ = Nothing ELSE QUOTE = "" END IF
Den er ikke synderlig advanceret, og er jo faktisk bare fetch af noget data. Rent faktisk ser den ret elendig ud, og forfatteren lader ikke til at kende til arrays.
Jeg kunne sikkert sagtens omskrive den , men ville gerne vide hvad den gør, da jeg tror den kan omskrives meget nemmere så.
Derudover vil jeg også gerne vide hvilken database du bruger, hvis der skal laves et eksempel.
Jeg har selv forsøgt mig med noget. Forstår dog ikke hvorfor den skal trimmes og splittes i asp-koden.
$query = mysql_query("SELECT * FROM table_q WHERE fldACTIVE = 1 ORDER BY RAND() LIMIT 1"); $row = mysql_fetch_assoc($query);
echo $row['fldMEMO'];
At det er så dårligt programmeret er da en smule underligt, da det kommer fra expinion.net. Godt nok er programmet gratis, men de sælger andre programmer.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.