php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.09.2010, 12:21  
Neuer Benutzer
 
Registriert seit: 10.09.2010
Beiträge: 16
PHP-Kenntnisse:
Fortgeschritten
siggi67 befindet sich auf einem aufstrebenden Ast
Standard Apc_fetch

Hallo,

ich baue gerade ein Script zum Thema Ladebalken mit PHP und Ajax.
Der Ladebalken läuft schon mal.
Doch ich hätte gerne noch die Infos, wie viele Daten bereits
geladen wurden und wie die Daten hießt.
Ich komme im Augenblick nicht weiter?
Ich kann doch alle Daten mit apc_fetch auslesen, oder?
Hier das Srcipt aus uploadframe.php
PHP-Code:
<?php

$url 
basename($_SERVER['SCRIPT_FILENAME']);

//Get file upload progress information.
if(isset($_GET['progress_key'])) {
    
$status apc_fetch('upload_'.$_GET['progress_key']);
  echo 
$status['current']/$status['total']*100;
    die;
}
?>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script>
<link href="style_progress.css" rel="stylesheet" type="text/css" />

<script>
$(document).ready(function() { 
//

    setInterval(function() 
        {
    $.get("<?php echo $url?>?progress_key=<?php echo $_GET['up_id']; ?>&randval="+ Math.random(), { 
        //get request to the current URL (upload_frame.php) which calls the code at the top of the page.  It checks the file's progress based on the file id "progress_key=" and returns the value with the function below:
    },
        function(data)    //return information back from jQuery's get request
            {
                $('#progress_container').fadeIn(100);    //fade in progress bar    
                $('#progress_bar').width(data +"%");    //set width of progress bar based on the $status value (set at the top of this page)
                $('#progress_completed').html(parseInt(data) +"%");    //display the % completed within the progress bar
            }
        )},500);    //Interval is set at 500 milliseconds (the progress bar will refresh every .5 seconds)

});


</script>
und hier noch ein Teil aus upload.php
PHP-Code:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.js" type="text/javascript"></script>

<!--display bar only if file is chosen-->
<script>

$(document).ready(function() { 
//

//show the progress bar only if a file field was clicked
    var show_bar = 0;
    $('input[type="file"]').click(function(){
        show_bar = 1;
    });

//show iframe on form submit
    $("#form1").submit(function(){

        if (show_bar === 1) { 
            $('#upload_frame').show();
            function set () {
                $('#upload_frame').attr('src','upload_frame.php?up_id=<?php echo $up_id?>');
            }
            setTimeout(set);
        }
    });
//

});

</script>
Danke schon mal für die Hilfe
siggi67 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.09.2010, 22:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

mach mal ein var_dump auf $status, dann siehst du was dir zur Verfügung steht
robo47 ist offline   Mit Zitat antworten
Alt 20.09.2010, 05:08  
Neuer Benutzer
 
Registriert seit: 10.09.2010
Beiträge: 16
PHP-Kenntnisse:
Fortgeschritten
siggi67 befindet sich auf einem aufstrebenden Ast
Standard

danke,

aber es stehen sonst keine Infos zur Verfügung.
Es kommt als nicht weiter, auch der Ladebalken
ändert dann seine Farbe nicht mehr. Die Prozentzahlen
zählen aber noch mit.
Es liegt an diesem Bereich:
PHP-Code:
$url basename($_SERVER['SCRIPT_FILENAME']);

//Get file upload progress information.
if(isset($_GET['progress_key'])) {
    
$status apc_fetch('upload_'.$_GET['progress_key']);
  echo 
$status['current']/$status['total']*100
Hab aber auch shon mal es mit dem jenson code versucht.
Das gleiche Problem. Draum melde ich mich ja hier.
siggi67 ist offline   Mit Zitat antworten
Alt 20.09.2010, 08:04  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

apc-version ?
robo47 ist offline   Mit Zitat antworten
Alt 20.09.2010, 17:56  
Neuer Benutzer
 
Registriert seit: 10.09.2010
Beiträge: 16
PHP-Kenntnisse:
Fortgeschritten
siggi67 befindet sich auf einem aufstrebenden Ast
Standard

Php 5.2.14
apc 3.1.2
siggi67 ist offline   Mit Zitat antworten
Alt 20.09.2010, 18:43  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Und was konkret gibt dir das var_dump auf den status aus ?

Weil das sollte eigentlich alle benötigten felder enthalten:

http://de3.php.net/manual/en/apc.con...ni.apc.rfc1867
robo47 ist offline   Mit Zitat antworten
Alt 24.09.2010, 06:06  
Neuer Benutzer
 
Registriert seit: 10.09.2010
Beiträge: 16
PHP-Kenntnisse:
Fortgeschritten
siggi67 befindet sich auf einem aufstrebenden Ast
Standard

also ich komme das einfach nicht hin.
entweder bin ich zu alt oder sonst was.

hab nun alle möglichen variante ausprobiert und nicht läuft.
siggi67 ist offline   Mit Zitat antworten
Alt 24.09.2010, 08:24  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von robo47 Beitrag anzeigen
Und was konkret gibt dir das var_dump auf den status aus ?
Denn ohne Input wo konkret dein problem ist kann dir keiner weiterhelfen, die Glaskugel sind leider seit Jahren kaputt.
robo47 ist offline   Mit Zitat antworten
Alt 24.09.2010, 20:12  
Neuer Benutzer
 
Registriert seit: 10.09.2010
Beiträge: 16
PHP-Kenntnisse:
Fortgeschritten
siggi67 befindet sich auf einem aufstrebenden Ast
Standard

das ich schon das var_dump($status) an so vielen stellen eingebaut habe
und immer nur "NULL" erhalte.
aktuell steht das var_dum so drin:
PHP-Code:
<?php

$url 
basename($_SERVER['SCRIPT_FILENAME']);

//Get file upload progress information.
if(isset($_GET['progress_key'])) {
    
$status apc_fetch('upload_'.$_GET['progress_key']);
  echo 
$status['current']/$status['total']*100;
die;
}
var_dump($status);
?>
dann erhalte ich zwar den ladenbalken aber darüber nur "NULL"
siggi67 ist offline   Mit Zitat antworten
Alt 24.09.2010, 20:40  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wäre wäre es mal dein var_dump direkt an die stelle zu machen wo du $status belegst und nicht wo ganz anders hin ?

Dein $status wird IMMER NULL sein, weil du es IM if erst füllst und im if IMMER die; nutzt, so kommt er nie zu einem var_dump ...
robo47 ist offline   Mit Zitat antworten
Antwort


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
apc_fetch, php apc_fetch, apc_fetch current total, apc_fetch(), apc_fetch upload name, apc_fetch upload, apc_fetch php, apc_fetch status, apc_fetch funktioniert nicht, $(\'#upload_frame\').attr(\'src\',\'upload_frame.php?u, apc_fetch total, apc_fetch('upload_'.$_get['progress_key']);, jquery php upload status, apc_fetch progressbar, $status = apc_fetch(\'upload_\'.$_get[\'progress_key\']);, style_progress.css, upload_frame.php, php apc_fetch total, if(isset($_get[\'progress_key\'])) { $status = apc_fetch(\'upload_\'.$_get[\'progress_key\']); echo $status[\'current\']/$status[\'total\']*100; die; }, apc_fetch iframe

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:33 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