You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Saturday, April 7th 2007, 6:14pm

Datenbank auslesen?

Hallo Leutz,

ich hab nen kleines Problem. Und zwar brauche ich die Liste von Schulen etc. aus der Türkei. Und da die eigentlich in dem Sinne niergens zu finden sind, hab ich es auf ner Internetseite versucht, wo es um Thema Schule etc. geht. So, dort gibts nun die Liste die ich brauche, aber ich komm da irgendwie nicht dran :(

Unter diesem Link: http://www.akampus.com/register/userregister_mobil.asp?my_lycee_city=7

Bekommt man ne Select Liste wo die dann je nach Stadt bzw. Bundesland drinne stehen.. d.h ändere ich in diesem Falle die Zahl am Ende der Url ( die 7 ) in eine X beliebige von 1 bis 100 dann bekomme ich die jeweilige Liste der Stadt bzw. des Bundeslandes. So das ist aber ein wenig viel aufwand, jedesmal den Quelltext zu kopieren um die Select List zu bekommen. Gibts da vielleicht ne möglichkeit das anders auszulesen ?

Würd mich über euere Hilfe freuen.

Gruss QPMEDIA

2

Saturday, April 7th 2007, 8:03pm

Ob das legal ist? Hab gehört, dass die gelben Seiten Falscheinträge eingestellt haben und dann jeden abmahnen bei dem die Einträge dann doch auftauchen. (somit wären die gelben Seiten als Quelle ja erwiesen)

Auch wenn ich nicht glaube, dass die Campus Seite solche Maßnahmen fabriziert, so sollte man dennoch nicht alles machen, was nicht geahndet wird.

Ansonsten nicht schwer (mit PHP)

PHP Quellcode

1
2
3
4
5
6
$res = array();
$base = 'http://domain.tld?id=';
for($i=1; $i<100; $i++) {
	preg_match_all('<option +?>(.+)</option>', file_get_contents($base.$i), $res[$i])
}
print_r($res);


//PS: Ich verschieb den Thread mal nach PHP, da das ganze nichts mit dem Datenbank Forum zu tun hat

3

Saturday, April 7th 2007, 11:02pm

das ist die offizielle Schulliste, jedoch halt auf offiziellen Seiten irgendwie nicht zu kriegen :D Danke für deine schnelle Hilfe d0nut! Du bist mal wieder, wie immer der Fels in der Brandung mit deinen Hilfestellungen ! 10 points 8) 8) 8)

4

Saturday, April 7th 2007, 11:47pm

jo sers ich nochmal :)

also das funtzt so nicht:

PHP Quellcode

1
2
3
4
5
6
7
8
<?php
$res = array();
$base = 'http://www.akampus.com/register/userregister_mobil.asp?my_lycee_city=';
for($i=1; $i<2; $i++) {
        preg_match_all('<option +?>(.+)</option>', file_get_contents($base.$i), $res[$i]);
	}
print_r($res);
?>


Ich bekomme immer folgende Fehlermeldung:

HTML Code

1
2
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in E:\XAMPP\htdocs\root\test.php on line 5
Array ( [1] => Array ( ) )

5

Sunday, April 8th 2007, 12:53am

Hi,

Ich hab den obigen code mal ausgeführt doch leider tut sich nichts bzw. ich bekomm leere arrays zurück.

Mit file_get_contents stimmt alles, der seitencode wird bei echo richtig ausgegeben.

Der Fehler liegt wohl im Suchpattern, hab mich schon daran versucht aber nach einer Stunde rumprobieren ergebnislos aufgeben müssen.

PHP Quellcode

1
2
3
4
5
6
7
8
9
<?php
$res = array();
$base = 'http://www.akampus.com/register/userregister_mobil.asp?my_lycee_city=';
for($i=1; $i<2; $i++) {
        preg_match_all('<option +?>(.+)</option>', file_get_contents($base.$i), $res[$i], PREG_SET_ORDER);
		echo file_get_contents($base.$i);
	}
print_r($res);
?>

6

Sunday, April 8th 2007, 8:58am

Das sollte keine Komplettlösung sein.
Das Pattern muss so in der Art aussehen
/<option .+>(.+)<\/option>/

//EDIT: Und dann klappt es auch schon!

Social bookmarks