php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.06.2009, 01:08  
Neuer Benutzer
 
Registriert seit: 10.06.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
hot-track befindet sich auf einem aufstrebenden Ast
Standard Scriptänderung!

Hallo

Ich benötige jemanden der mir ein kleines Script umschreibt, das ganze natürlich gegen Bezahlung.
Sagt mir was es kosten soll und wenn ich mit dem Preis einverstanden bin überweise ich das Geld vorab.

Hier nun das Script:
PHP-Code:
<?php    
 
function urlfind($link) {
   
$ot  ini_set('default_socket_timeout'2);
   
$ret = (bool) @fopen ($link'r');
   
ini_set('default_socket_timeout'$ot);
   return 
$ret;
  }   
 
$link "http://www.externe-domain.de/eine.xml";    
 if(
urlfind($link)){    
 
 
$inhalt file_get_contents("http://www.externe-domain.de/eine.xml");
 
$tagsToReplace=array("<title>","</title>","<name>","</name>");
 
$tagsReplaceWith=array("<title><![CDATA[","]]></title>","<name><![CDATA[","]]></name>");
 
$inhalt=str_replace($tagsToReplace,$tagsReplaceWith,$inhalt);
 
$xml simplexml_load_string($inhalt);

 echo 
"".$xml->tracks->track->artist->name." - ".$xml->tracks->track->title."";    
 } else {    
 echo 
"Currently no Information available!";    
 }    
?>
Was macht dieses Script?:
Das Script holt sich eine XML-Datei von extern, parst diese und gibt einen Text aus.
Das Problem: dadurch dass das Script auf der Startseite steckt "muss es auch" wird halt fast nonstop wenn User auf der Seite sind, extern verbunden und die Datei nonstop geholt, das verursacht bei dem Hoster sehr viel Frequenz und bei mir sehr viele Verbindungen, was mir die Geschwindigkeit der Seite runterschraubt und das nicht zu knapp.

Workaround wie ich das gerne haben möchte.

1. Entweder so dass das File einmal geholt, ein Timestamp gemacht wird, für sagen wir mal 5 Minuten gelockt wird, der Inhalt gecached wird oder....

2. Per CronJob alle 5 Minuten das File holen, parsen, und auf meinen Webspace als TXT speichern, dann halt alle 5 Minuten den Inhalt aktuallisieren.

Ich denke, Variante 2 ist die bessere weil da halt immer nur einmal alle 5 Minuten verbunden wird und der Inhalt dann auch alle 5 Minuten aktuell ist, bei der Caching Variante könnte es dann bestimmt passieren das wenn viele User auf einmal da sind, falsche Infos lesen weil das File gelockt ist.

Wie ich das genau haben möchte...

PHP-Script1
------------
CronJob startet PHP-Script1 alle 5 Minuten automatisch im Hintergrund.
PHP-Script1 verbindet sich zu einem Server, holt die XML-Datei, liesst sie aus und schreibt den Inhalt: Artist - Track in einer TXT oder CSV lokal auf meinem Webspace.
Nach 5 Minuten das selbe Spiel wobei der neue Inhalt immer an erster Stelle kommt und der alte - bis max. 10 Zeilen, nach unten verschoben wird.


PHP-Script2
------------
Welches auf der Startseite eingebunden ist z.B. per include, liesst diese CSV oder Textdatei aus und zeigt die Zeile mit den aktuellen Inhalt an.
Also den aktuellsten Eintrag!


PHP-Script3
-----------
Welches auf einer anderen Seite alle 10 Einträge aus der Datei anzeigt.

Das sollte in etwa so ausehen...
Last 10 Played Tracks:
Artist - Track 21:23h
Artist - Track 21:18h
usw..

Einzelheiten und Unklarheiten kann man ja dann noch klären.

Hat jemand Luts das zu machen?

Danke.

MfG
BeKu

EDIT: Es geht um diese Webseite: www.italo-disco.fm

Geändert von hot-track (10.06.2009 um 01:22 Uhr). Grund: Webseite vergessen :-)
hot-track ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.06.2009, 09:54  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 380
PHP-Kenntnisse:
Fortgeschritten
splasch ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Das Problem: dadurch dass das Script auf der Startseite steckt "muss es auch" wird halt fast nonstop wenn User auf der Seite sind, extern verbunden und die Datei nonstop geholt, das verursacht bei dem Hoster sehr viel Frequenz und bei mir sehr viele Verbindungen, was mir die Geschwindigkeit der Seite runterschraubt und das nicht zu knapp.
Wie oft schnell werden die Daten den auf der fremden Seite Aktuallisiert? Nicht nur das das viel Tarif bei Dir erzeugt sondern auch viel bei der Fremden Seite wovon du die Daten holst. Das kann dazu führen das dich die Fremde Seite irgendwann mal sperren wird wenn es da zwischen euch keine Absprachen gibt.

Alle 5 Minuten halte ich für übertrieben und das 24 Std am Tag. Sind allein am Tag dann 288 Zugriffe von deiner Webseite auf die Fremde. Dadurch wird deine Webseite auch net viel schneller werden und auch noch stark ausgelastet sein.

Wenn du das einmal in der Stunde machst ist das in den meisten fällen mehr als ausreichend sind dann 24 zugriffe pro Tag.

Zitat:
PHP-Script2
------------
Welches auf der Startseite eingebunden ist z.B. per include, liesst diese CSV oder Textdatei aus und zeigt die Zeile mit den aktuellen Inhalt an.
Also den aktuellsten Eintrag!


PHP-Script3
-----------
Welches auf einer anderen Seite alle 10 Einträge aus der Datei anzeigt.
Für die 2 Script braucht man im grunde nur 1 Script mit etwas anderen Parameter einstellungen.

Zitat:
CronJob startet PHP-Script1 alle 5 Minuten automatisch im Hintergrund.
Das hat mit dem Script selber nicht viel zu tun sonderen ist eine Linux Server einstellung damit kann man jedes belibiges Script aufrufen.
Zitat:
PHP-Script1 verbindet sich zu einem Server, holt die XML-Datei, liesst sie aus und schreibt den Inhalt: Artist - Track in einer TXT oder CSV lokal auf meinem Webspace.
Warum eine Txt oder Csv datei erstellen? Wenn man die Daten eh schon im praktischen xml format vorliegen hat. Warum also das ganze nicht gleich als xml Datei speichern? Diese Formate lassen sich besser und konfortabler weiter verarbeiten. Alternative kann man die daten auch in einer Datenbank ablegen.

Mfg Splasch
splasch ist offline  
Alt 10.06.2009, 20:33  
Neuer Benutzer
 
Registriert seit: 10.06.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
hot-track befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von splasch Beitrag anzeigen
Wie oft schnell werden die Daten den auf der fremden Seite Aktuallisiert? Nicht nur das das viel Tarif bei Dir erzeugt sondern auch viel bei der Fremden Seite wovon du die Daten holst. Das kann dazu führen das dich die Fremde Seite irgendwann mal sperren wird wenn es da zwischen euch keine Absprachen gibt.
Die werden nach jedem Track aktuallisiert, das ist ein Radio-Streamserver.

Zitat:
Alle 5 Minuten halte ich für übertrieben und das 24 Std am Tag. Sind allein am Tag dann 288 Zugriffe von deiner Webseite auf die Fremde. Dadurch wird deine Webseite auch net viel schneller werden und auch noch stark ausgelastet sein.
Wenn du das einmal in der Stunde machst ist das in den meisten fällen mehr als ausreichend sind dann 24 zugriffe pro Tag.
Die Daten zeigen den aktuell spielenden Titel, jede Stunde ist ich sag mal, reichlich wenig

Zitat:
Für die 2 Script braucht man im grunde nur 1 Script mit etwas anderen Parameter einstellungen.
Hmmm...das bremst jetzt schon bei nur 10-20 gleichzeitigen User meine Seite so, das sie sich fast in Zeitlupe aufbaut
Aus dem Grund ist das Script derzeit auch deaktiviert. Das Problem, der Content auf der Seite wird mit switch-case includiert und jede neue Seite startet das Script immer wieder neu welches dann immer wieder die Verbindung aufbaut und die Datei holt, nun kannst Du Dir denken was bei 10 Usern passiert die auf der Seite hin und her klicken und was passieren wird wenn mal -kommt schon mal vor, mehr als 100 gleichzeitige User auf der Seite sind.

Aus dem Grund dachte ich, ein Script was per Cronjob alle 5 Minuten ausgeführt wird "5 Minuten dauert ca. ein Track", die Datei holt, ausliesst und in die Datenbank schreibt.
Ein anderes kleines Script was normal in der Seite steckt, verbindet sich mit der Datenbank, liesst die Daten aus und zeigt die Info an also den Track der gespielt wird, dies macht es aber auch NUR einmal pro User, weil, es prüft ob die Daten neu sind oder es sich immer noch um den alten Eintrag handelt den es bereits eingelesen hat.

Dies dürfte dann für eine enorme Entlastung auf meiner Seite führen. Als wie es bislang der Fall war, das ein einziger User diese Verbindung bis zu 50 mal und mehr provozierte, weil ja nach jedem Browser Refresh das Script neu ausgeführt wurde. Neue Seite angefordert startet Script, Script holt Datei, alles Käse.

Zitat:
Warum eine Txt oder Csv datei erstellen? Wenn man die Daten eh schon im praktischen xml format vorliegen hat. Warum also das ganze nicht gleich als xml Datei speichern? Diese Formate lassen sich besser und konfortabler weiter verarbeiten. Alternative kann man die daten auch in einer Datenbank ablegen.
Weil das meine erste Überlegung war, diese Daten die sich darin befinden sind

Artist - Titel

Also der Song der aktuell spielt und mehr nicht, was also soll ich damit noch anstellen?

Gruß
Bela

P.S. Mit dem IE8 und Maus geht hier im Formular nicht viel bzw. kann man die Maus hier absolut nicht benutzen, ist das gewolt?
hot-track ist offline  
Alt 11.06.2009, 00:18  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

google mal php und memcache
__________________
twitter.com/moveax1 || http://modxcms.com/ || http://ubuntuusers.de/

$live->free() OR die();
moveax1 ist offline  
Alt 12.06.2009, 22:38  
Neuer Benutzer
 
Registriert seit: 10.06.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
hot-track befindet sich auf einem aufstrebenden Ast
Standard

Suche immer noch jemanden der das gegen Bezahlung übernimmt. Es hat sich zwar ein junger Mann angeboten doch seit 2 Tagen ist Funkstille, keine Reaktion mehr, ich nehme an er möchte oder kann es nicht, keine Ahnung.

Ich benötige die Sache so schnell wie möglich!
hot-track ist offline  
Alt 12.06.2009, 23:36  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Ich habe soeben via E-Mail Kontakt mit Ihnen aufgenommen.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 13.06.2009, 01:19  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.356
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hier ich mache es.
Habe auch die Funktionen für We aRe oNe - lite geschrieben, der auch soetwas haben wollte ( siehe rechts unten auf der Startseite )
Destruction ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum