Blätterfunktion OHNE MySQL

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Blätterfunktion OHNE MySQL

    HI zusammen,

    Ich habe folgenden Code:

    Quellcode

    1. foreach($emailaddi as $gehtdoch){
    2. if (($i%2) == 0)
    3. {$higru = '#FFFFFF';}
    4. else
    5. {$higru = '#DCE6F5';}
    6. echo "<tr>"."<td bgcolor='$higru'>".$gehtdoch->EmailAddress."</td>";
    7. echo "<td bgcolor='$higru'>".$gehtdoch->FaxNumber->CountryCode;
    8. echo $gehtdoch->FaxNumber->AreaCode;
    9. echo $gehtdoch->FaxNumber->Number."<br>"."</td>"."</tr>";
    10. $i++;
    11. }
    Alles anzeigen


    Dieser Produziert je nach Account zwischen 1 und mehreren hundert Ausgaben.
    Wie ich mit MySQL Blättern kann habe ich mehrmals gefunden und auch schon erfolgreich umgesetzt, wie jedoch geht es in meinem Fall?

    Grüße,
    Matthias
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Naja, die mySQL hast du doch vermutlich so umgesetzt

    Quellcode

    1. SELECT spalte FROM tabelle LIMIT offset, length;


    und hier wendest du es einfach auf $emailaddi an

    Quellcode

    1. array_splice($emailaddi, $offset, $length);


    Ist nur diese eine Zeile die du vor deiner Schleife ergänzem musst.
    $offset liest du dann aus einer GET Variable und $length codest du am besten selbst ein.
  • Moin!

    Nein, die Daten in "emailaddi" kommen als Rücklaufarray aus einer Webservice Anfrage. Es wird keine MySQL genutzt. Und das stellt mich so a bisserl vor das Problem :(

    Hier mal der Quellcode:

    Quellcode

    1. <? session_start();?>
    2. <table width="100%" border="0" align="center">
    3. <?php
    4. $client = new SoapClient( "http://Provisioning/1.0/Service.asmx?WSDL",array("trace" => 1, "exceptions" => 1));
    5. $send->securityToken = $TheToken;
    6. $myres = $client->GetAllNumbers($send);
    7. $emailaddi = $myres->GetAllNumbersResult->FaxNumberAssociation;
    8. foreach($emailaddi as $gehtdoch){
    9. if (($i%2) == 0)
    10. {$higru = '#FFFFFF';}
    11. else
    12. {$higru = '#DCE6F5';}
    13. echo "<tr>"."<td bgcolor='$higru' class='scroll'>".$gehtdoch->EmailAddress."</td>";
    14. echo "<td bgcolor='$higru'>".$gehtdoch->FaxNumber->CountryCode;
    15. echo $gehtdoch->FaxNumber->AreaCode;
    16. echo $gehtdoch->FaxNumber->Number."<br>"."</td>"."</tr>";
    17. $i++;
    18. }
    19. ?>
    Alles anzeigen


    Und hier kriege ich eben sagen wir mal 100 Ergebnisse zurück und diese würde ich gern blättern lassen (10 Einträge pro Seite) ...
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Du verstehst Donut da falsch. Er sagt auch nicht, dass du mit MySQL arbeitn sollst, sondern dass diese Methode extreme Ähnlichkeit zu der dir nach deinen Angaben bekannte MySQL-Lösung ist.

    Folgender Code wäre ein Beispiel:

    Quellcode

    1. <?php
    2. // $_GET-Variable verarbeiten (Beispiel: 2-10 = Einträg 2 bis 10)
    3. $page = explode('-',$_GET['page']);
    4. $emailaddi = array_slice($emailaddi,$page[0] - 1,$page[1]);
    5. foreach($emailaddi as $gehtdoch){
    6. if (($i%2) == 0)
    7. {$higru = '#FFFFFF';}
    8. else
    9. {$higru = '#DCE6F5';}
    10. echo "<tr>"."<td bgcolor='$higru'>".$gehtdoch->EmailAddress."</td>";
    11. echo "<td bgcolor='$higru'>".$gehtdoch->FaxNumber->CountryCode;
    12. echo $gehtdoch->FaxNumber->AreaCode;
    13. echo $gehtdoch->FaxNumber->Number."<br>"."</td>"."</tr>";
    14. $i++;
    15. }
    16. ?>
    Alles anzeigen