• 27.04.2024, 19:25
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

PHP-Script - aber wie? *gelöst*

Freitag, 24. September 2004, 21:46

Hi!

Ich möchte ein PHP-Script schreiben, was bei Aufruf einen bestimmten Begriff mitzählt.

Bsp: Aufruf - script.php?wort

Jetzt durchsucht er eine script.txt nach "wort". Findet er eine, so erhöht er die Zahl hinter diesem Begriff um eins. Findet er es nicht, legt er eine neue Zeile in der TXT an und schreibt die Zahl 1 dahinter.

Wie geht das? Ich hab keinen Plan von PHP.

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: PHP-Script - aber wie?

Freitag, 24. September 2004, 23:24

schau dir mal http://de3.php.net/fopen an. du kannst die datei dann öffnen, alle zeilen in ein array lesen und dieses nach dem begriff durchsuchen. zeilen kannst du z.b. durch einen delimiter wie , oder ; unterteilen in wort und anzahl. für jede zeile splittest du das dann entsprechend in diese teile auf, erhöhst den zähler und schreibst den ganzen rotz anschließend wieder hin.

etwa so. php sux :)

leuko

Senior Member

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 00:34

Kannst mit den PHP Stringfunktionen umsetzen - Zeilenweise einlesen und in einer Schleife die Treffer mitzählen und anschliesend in einer Datei oder sonstwo ausgeben. String und Dateifunktionen von PHP musst Dir dazu mal etwas näher ansehen.

Den Wert bei jedem Treffer direkt in einer Datei zu inkrementieren wäre hingegen recht unsinnig.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 11:49

Zitat von »leuko«

Den Wert bei jedem Treffer direkt in einer Datei zu inkrementieren wäre hingegen recht unsinnig.

ACH SO? na das erläutere doch mal bitte.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 13:10

hmm ... es würde wahrscheinlich auch schneller gehen, immer eine datei (txt) mit dem treffernamen anzulegen und in dieser datei einfach eine zahl abzuspeichern.

MfG

Edit: Wie wendet man "script.php?wort" im script an? Wie hat man Zugriff auf "wort" ?
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 13:37

wenn ich mich recht entsinne (php ist wirklich doof) über $GET
das ist ein array (oder war's sowas wie 'n dictionary? egal), die schlüssel sind das was du übergeben bekommst. soll es auch gehen, wenn du mehr als ein Wort übergeben gekommst? Wenn ja sieht das ca. so aus:

foreach($GET as $key => $value){

// hier hast du jetzt das übergebene wort in $key und
//kannst damit machen was du willst


}
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

leuko

Senior Member

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 14:15

Zitat von »Y0Gi«


ACH SO? na das erläutere doch mal bitte.


Wenn ich so freundlich gebeten werde...gerne:

Hatte seinen Text nur schnell überflogen und habe nicht registriert das er die Teffer in der selben Datei ausgeben will bei jeder Übereinstimmung des Suchmusters. Wäre das nicht der Fall wäre es wohl sinniger nach Abschluss der Suche das Ergebniss auszugeben und nicht bei jedem Treffer.
-> Fehlinterpretation...soll vorkommen an einem Freitag Abend. ;)

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 14:23

Zitat von »hobbes_dmS«

wenn ich mich recht entsinne (php ist wirklich doof) über $GET
das ist ein array (oder war's sowas wie 'n dictionary? egal), die schlüssel sind das was du übergeben bekommst. soll es auch gehen, wenn du mehr als ein Wort übergeben gekommst? Wenn ja sieht das ca. so aus:

foreach($GET as $key => $value){

// hier hast du jetzt das übergebene wort in $key und
//kannst damit machen was du willst


}


Nö. Immer nur ein Wort.

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 14:26

geht trotzdem. du solltest dann aber vorher abfangen, das nicht mehrere worte übergeben werden.
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 14:29

Quellcode

1
2
3
4
for each($GET as $key => $value)
{
      echo $key;
}


....ergibt einen Parse-Fehler. Was ist falsch?

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 14:31

nicht "for each" sondern "foreach" ;)
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 14:34

Zitat von »hobbes_dmS«

nicht "for each" sondern "foreach" ;)


Selber Fehler.

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/ftf/counter.php on line 22

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 14:48

also erstmal übergibt man nicht nur das "suchwort" sondern auch einen namen für die variable, also:

Zitat

script.php?suchwort=wort


darauf kann man dann zugreifen:

Zitat


<?php
$seekFor = $_GET['suchwort'];
echo $seekFor;
?>
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 17:28

in etwa:

<?php
$filename = 'worte.txt';
$data = array();
$word = $_GET['word']; // wordcount.php?word=SomeWord
$lines = file($filename);
foreach ($lines as $line) {
list($data['word'], $data['count']) = explode(';', $line);
}
print_r($data); // debug output

$fh = fopen($filename, 'w');
foreach ($data as $entry) {
if ($entry['word'] == $word) {
$entry['count']++;
}
fwrite($fh, implode(';', $entry));
}
fclose($fh);
?>

eben ausm kopp, sollte aber zu 90% tun.

Re: PHP-Script - aber wie?

Samstag, 25. September 2004, 17:58

Problem gelöst. Vielen Dank den Helfern. :D

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Re: PHP-Script - aber wie? *gelöst*

Samstag, 25. September 2004, 22:20

was auch immer du mit so einem grandiosen script vorhast...

Re: PHP-Script - aber wie? *gelöst*

Samstag, 25. September 2004, 22:30

Er will die Weltherrschaft an sich reißen.

Wie jeden Abend.

Zitat von »oldman«

Gehe Deine Lehrer verprügeln, die haben versagt.

Re: PHP-Script - aber wie? *gelöst*

Sonntag, 26. September 2004, 03:38

Zitat von »Hotzenplotz«

Er will die Weltherrschaft an sich reißen.

Wie jeden Abend.

harharhar, danke für diesen erheiternden kommentar! :)