Quote:
Originally Posted by #System
^So solltest du es machen.
Hier ein Beispiel:
PHP Code:
<?php
$host = 'localhost';
$user = 'benutzer';
$pass = 'passwort';
$db = 'datenbankname';
$connection = mysql_connect($host, $user, $pass) or die('Verbindung zur Datenbank Fehlgeschlagen');
$id = $_GET['id'];
mysql_select_db($db, $connection) or die('Datenbank konnte nicht ausgewählt werden');
$sql = "SELECT * FROM tabellenname WHERE id LIKE '$id' LIMIT 1";
$result = mysql_query($sql) or die('Anfrage nicht erfolgreich');
$res = mysql_fetch_object($result);
echo "<ID>$res->id</ID><br>";
echo "<Link>$res->link</Link>";
?>
Sieht unsere Tabelle also so aus:
PHP Code:
id link
1 http://www.google.de/
2 http://www.youtube.de/
3 http://www.elitepvpers.com/
4 http://www.web.de/
und wir geben in unserem Internetbrowser ein:
"http://www.deinwebspace.de/dieserphpscript.php?id=3"
dann gibt uns das Script das hier zurück:
PHP Code:
<ID>3</ID>
<Link>http://www.elitepvpers.com/</Link>
In AutoIt sehe das ganze dann so aus:
PHP Code:
$nID = InputBox("", "Welche ID auslesen?")
$sHTML = BinaryToString(InetRead("http://www.deinwebspace.de/dieserphpscript.php?id=" & $nID), 4)
$vSRE = StringRegExp($sHTML, "<Link>(.*?)</Link>", 1)
MsgBox(64, "", "Der Link mit der ID " & $nID & " ist:" & @CRLF & $vSRE[0])
|
PHP Code:
Local $oLink = _IELinkGetCollection($oIE)
Local $sLinkText = _IEBodyReadText($oIE)
Sleep(5000)
if FileExists(@MyDocumentsDir & "\text.txt") Then
FileDelete(@MyDocumentsDir & "\text.txt")
EndIf
FileWrite(@MyDocumentsDir & "\text.txt", $sLinkText)
FileWrite(@MyDocumentsDir & "\text.txt", $sLinkText)
$Link1 = FileReadLine(@MyDocumentsDir & "\text.txt", 3)
$Link2 = FileReadLine(@MyDocumentsDir & "\text.txt", 5)
Lass das mit dem FileWrite weg, solche Festplattenoperationen sollte man vermeiden, das schadet auf dauer nicht nur der Festplatte sondern macht das Script dazu noch langsamer.
Eigentlich sollte in der Ausgabe auch nur die ID und der Link stehen, den du in der URL angegeben hast. Musst nur den SQL Befehl in den ändern, der in meinem vorherigen Post steht. Im
Quelltext steht dann:
<ID>3</ID>
<Link>http://www.elitepvpers.com/</Link>
Die Tags siehst du auf der Seite nicht.
Ist also besser die Seite auszulesen und die Variable, ohne sie in eine Datei zu packen direkt zu Filtern, wie ich es schon gepostet hatte:
PHP Code:
$nID = InputBox("", "Welche ID auslesen?")
$sHTML = BinaryToString(InetRead("http://www.deinwebspace.de/dieserphpscript.php?id=" & $nID), 4)
$vSRE = StringRegExp($sHTML, "<Link>(.*?)</Link>", 1)
MsgBox(64, "", "Der Link mit der ID " & $nID & " ist:" & @CRLF & $vSRE[0])