4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
February 19, 2018, 08:37:05 AM

Login with username, password and session length
Search:     Advanced search
Togle to toolbar
Translate this page with =>
Translate this page >
* Home Help Search Login Register
 
+  4images Forum & Community
|-+  General / Allgemeines
| |-+  Programming
| | |-+  Ausgabe auswerten mittells if-abfrage?
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] Print
This topic has not yet been rated!
Author Topic: Ausgabe auswerten mittells if-abfrage?  (Read 6701 times)
.Infecto
Newbie
*
Offline Offline

Posts: 48

Thank You
-Given: 10
-Receive: 0


View Profile
« on: November 15, 2014, 10:48:47 PM »

Hallo zusammen,
wie kann ich diesen Inhalt, bzw. diese Ausgabe individuell Auswerten?

http://share-links.biz/api/list?apikey=2ed183155346a56a

Die Ausgabe ist individuell
Als Beispiel nehmen wir mal die erste Ausgabe, bis zum ersten Leerzeichen
Ich möchte das hier auswerten

f9zeuenjbygnh;Hoster Test;so,ob,ul,fs,bs;556356550;0;online

Und zwar, möchte ich an diese Ausgabe kommen:

so,ob,ul,fs,bs

Diese sitzt zwischen zwei ";"- Zeichen

Mit der if-abfrage möchte ich an der Besagten Ausgabe kommen und diese seperat ausgeben.

Quasi:
1
2
$folderid 'f9zeuenjbygnh' // Individuelle ID
if ($id == 'f9zeuenjbygnh') {

Wenn der passende Code gefunden wird, möchte ich den Inhalt "so,ob,ul,fs,bs" ausfindig machen.
Dieser liegt zwischen diesem hier:

;Hoster Test;so,ob,ul,fs,bs;

"Hoster Test" ist ein Name der auch individuell ist und demnach ignoriert werden muss.

Wie geht könnte das funktionieren?
Hat da jemand einen Tipp und einen Codeschnipsel?

LG
Logged
Rembrandt
4images Moderator
4images Guru
*****
Offline Offline

Posts: 4187

Thank You
-Given: 116
-Receive: 896

Vienna


View Profile WWW
« Reply #1 on: November 16, 2014, 05:20:42 AM »

Hi!

Ich würde das, wenn die Anzahl der Elemente immer gleich ist, mit einen Array lösen.
1
$hostArray explode(";","f9zeuenjbygnh;Hoster Test;so,ob,ul,fs,bs;556356550;0;online");

in diesen fall würde:
1
print_R($hostArray[2]);
"so,ob,ul,fs,bs" zurück liefern.

mfg Andi
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
.Infecto
Newbie
*
Offline Offline

Posts: 48

Thank You
-Given: 10
-Receive: 0


View Profile
« Reply #2 on: November 16, 2014, 01:33:02 PM »

Die Anzahl der Elemente sollten gleich bleiben:

1
2
3
4
5
6
7
8
  $buffer file_get_contents("http://share-links.biz/api/list?apikey=2ed183155346a56a");
  
$lines explode("\n",$buffer);
  foreach(
$lines as $line) {
      
$resArray explode(";",$line);
      if (
count($resArray) == 6) {
          
print_r($resArray); 
      }                  
  }

Ich nutze diese API- Abfrage: http://share-links.biz/api/list?apikey=2ed183155346a56a

Diese Abfrage, liefert mir folgende Ausgabe.

1
f9zeuenjbygnh;Hoster Test;so,ob,ul,fs,bs;556356550;0;online 7s08qen7gxwu;sdsdsdsdsdsd;ul;7008015;0;online x1y7qenll3qj;sdssd;ul;89791;0;online 0df6qenm7dg5r;SL;ul;7008015;0;online qu55men1z4bm;ShooBi;ul;89791;0;online

Die Ausgabe besteht aus folgenden Inhalten:

ID (f9zeuenjbygnh)
NAME (Hoster Test)
KÜRZEL (so,ob,ul,fs,bs)
GRÖßE (556356550)
KLICKS (0)
STATUS (online)
---- Es folgt ein Leerzeichen und die nächste Ausgabe folgt

Jetzt kommen wir zu dem eigentlichen, was passieren soll.

Im Adminbereich, kann man einen Containerlink von Share-Linkz.biz eingeben: http://share-links.biz/_f9zeuenjbygnh

In der URL ist die ID vorhanden: http: // share-links.biz/_f9zeuenjbygnh

Das System extrahiert die ID und schreibt diese in die Datenbank.

Auf der Detailsseite, werden anhand der ID von dem Share-Linkz Container einige Fragen abgefragt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    $sldl str_replace(SHARELINKZBIZ_FOLDERKEY''$image_row['image_download_url']);
  
    if (
$image_row['image_download_url'] == SHARELINKZBIZ_FOLDERKEY $sldl '') {
        
$sls_curl curl_init();
        
curl_setopt($sls_curlCURLOPT_URLSHARELINKZBIZ_STATS);
        
curl_setopt($sls_curlCURLOPT_RETURNTRANSFER1);
        
curl_setopt($sls_curlCURLOPT_POST1);
        
curl_setopt($sls_curlCURLOPT_FOLLOWLOCATION1);
        
$arrays = array(
            
'apikey' => '2ed183155346a56a',
            
'folderCodes' => $sldl,
        );
        
curl_setopt($sls_curlCURLOPT_POSTFIELDS$arrays);
        
$sls_echo explode(';'curl_exec($sls_curl));
        
curl_close($sls_curl);
        
$image_parts $sls_echo[6];
      
        
$statustxt = array(
            
"/online/",
            
"/offline/"
        
);
        
$statusimg = array(
            
"<img src=\"" TEMPLATE_PATH "/images/status/online.png\" width=\"24\" height=\"14\" alt=\"\"/>",
            
"<img src=\"" TEMPLATE_PATH "/images/status/offline.png\" width=\"24\" height=\"14\" alt=\"\"/>"
        
);
      
        
$status preg_replace($statustxt$statusimg$sls_echo[2]);
      
        
$image_status $status;
    } else {
        
$image_parts "n/a";
    }

Hier wird z.B der Status und die Parts abgefragt, ohne Probleme.
Allerdings wird hier die Status-API verwendet: http://share-links.biz/api/status

Die Status-API liefert aber nicht die exakten Hoster/Kürzel aus, darum muss ich auf  http://share-links.biz/api/list zurückgreifen, welches aber ALLE Ordner ausliefert.

Darum versuche ich wie beim Status mit einer if-Abfrage und anhand der ID an die Hoster-Kürzel zu kommen.
Das Problem ist aber das die Liste mehrere Container auf einmal ausgibt und man nicht so einfach mit "$sls_echo[2]" an die entsprechende Stelle kommt.
Denn http://share-links.biz/api/status liefert anhand der ID auch nur die ID-Relevanten Daten aus und http://share-links.biz/api/list alle Container.
Logged
Pages: [1] Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.234 seconds with 19 queries.
Post your comments here