Lupuz.de: Artikel-Portal / Magazin

Zurück   Postpla.net - die Forum Community > PC, Internet und Technik > Coder's Area

Zwei php Probleme

Anzeigen:

Thema geschlossen
 
Themen-Optionen Thema durchsuchen
Matthias
Alt 07.12.2003, 23:25   #1
Unglücklich Zwei php Probleme

Hi liebe PP-ler,

1.
ich benutze folgendes Script und es funktioniert auch. Nur bei einer bestimmten URL macht es einfach nichts. Keine Fehlermeldung, einfach gar nichts. Woran kann sowas liegen?
PHP-Code:
<?php 
$source 
"http://www.b.shuttle.de/b/humboldt-os/hst/vertretungen/plan/planx.html"
$start "<CENTER>"//This just tells the script where to begin to get the data in the page. 
$end "</CENTER>"//This just tells the script where to end recording the data. 
//Content Retrieval 
$data fopen("$source""r"); 
$get fread($data20000000); 
$take eregi("$start(.*)$end"$get$content); 
$info str_replace("--"" - "$content); 
echo 
$info[1]; 
?>
2.
ärgerlicherweise bekomme ich immer die Fehlermeldung:
Fatal error: "Maximum execution time of 30 seconds exceeded in /home/www/xxxx/html/xxxx/xxxx/index.php on line 21" bei einem Script, dass zufällige Bilder ausgeben soll
Hier der anscheinend betroffene Ausschnitt der Datei:
PHP-Code:
<?
  
include("config.php");
  include(
"db_connect.php");

  if(
$vote){
    
mysql_select_db($db_table,$db);
    
$result mysql_query("SELECT points, votes FROM $db_table WHERE id = '$id'");
    list(
$points,$votes) = mysql_fetch_row($result);
    
$points $points $vote;
    
$votes++;
    
mysql_query("UPDATE $db_table SET points = '$points', votes = '$votes' WHERE id = '$id'");
  }


  if(!
$showpic){
    
mysql_select_db($db_table,$db);
    
$result mysql_query("SELECT * FROM $db_table");
    
$max_num mysql_num_rows($result);

    while(
true){
      
srand((double)microtime()*1000000);
      
$rand_num rand(1,$max_num);
      
$img_src "$img_folder$rand_num$img_format_info";

      if(
file_exists($img_src))
        break;
    }
  }
  else{
    
$rand_num $showpic;
    
$img_src "$img_folder$rand_num$img_format_info";
  }

  
$get_result mysql_query("SELECT * FROM $db_table WHERE id = '$rand_num'");
  list(
$id,$creator,$comment,$points,$votes) = mysql_fetch_row($get_result);
  
$current_points $points $votes;
  
$current_points number_format($current_points,2,",",""); 

  include(
"db_close.php");

  echo 
$header;
  echo 
"
        


        schlecht
  "
;

  for(
$i=1;$i<=$max_points;$i++)
    echo 
"        [url='index.php?id=$id&vote=$i']$i[/url]\n";

  echo 
"
        gut
        


      </td>
    </tr>
    <tr>
      <td colspan='2' align='center'>[img]$img_src[/img]</td>
    </tr>
    <tr>
      <td valign='top'>
Bild von [b]$creator[/b]

$comment

</td>
      <td valign='top' align='right'>
Punkte: [b]$current_points[/b] ($votes Votes)


  "
;

  echo 
$footer;
?>
Line 21 ist diese hier:
PHP-Code:
:
srand((double)microtime()*1000000); 

Manchmal bekomme ich auch Line 25 als Fehlerquelle:
PHP-Code:
if(file_exists($img_src)) 

Ich seid meine letzte Hoffnung, vielleicht weiß ja jemand etwas

Achja: Ich habe (fast) gar keine Ahnung von php
 
 
Nach oben
MOR
Alt 08.12.2003, 13:28   #2
Standard

stell doch mal deine max executiontime inder deiner .ini etwas höher???

ansonsten raff ich deinen code nicht ganz
 
 
Nach oben
Matthias
Alt 08.12.2003, 14:52   #3
Standard

...noch mehr Zeit?? 30 Sekunden ist doch schon nicht mehr normal. Das Script sollte ein paar Milisekunden zum Laden benötigen.

...ich habe das Script jetzt mal komplett eingefügt. Es ist eines Fotovotings.
 
 
Nach oben
webcam
Alt 08.12.2003, 15:44   #4
Standard

zu 2.
hm, bin mir nicht sicher, bin auch net so der php-checker, aber überprüf mal die zeile hier
PHP-Code:
$img_src "$img_folder$rand_num$img_format_info"
hab jetzt nirgends gefunden, woher die daten
$img_foler
$rand_num und
$img_fomrat_info
kommen, denn wenn sie nicht, oder falsch übergeben werden, dann hast du da ne hübsche endlosschleife
 
 
Nach oben
zh.lojKx0
Alt 08.12.2003, 20:59   #5
Standard

bin mir leider auch nich ganz sicher :-) (wieder einer mehr der nur vermutet *hehe*).
mach ma aus der zeile 24 folgendes
$img_src = $img_folder.$rand_num.$img_format_info; (find ich nämlich schöner :-D)

und dann glaub ich durchläuft er die while schleife zu oft. mach doch einfach ma ein echo rein dann siehste wie oft.
 
 
Nach oben
Matthias
Alt 08.12.2003, 23:32   #6
Standard

...wo genau soll ich das echo einfügen?
 
 
Nach oben
zh.lojKx0
Alt 09.12.2003, 15:12   #7
Standard

naja in die while schleife damite siehste wie oft die aufgerufen wird
machste echo "1
"; und dann kannste die zeilen zählen :-)
 
 
Nach oben
Matthias
Alt 09.12.2003, 17:07   #8
Standard

....jut, das haut nicht schlecht rein, bei DSL-Anbindung :-o

...und was mache ich nun, damit es funktioniert?
 
 
Nach oben
zh.lojKx0
Alt 10.12.2003, 19:34   #9
Standard

mach statt "while(true)" "while(!file_exists($img_src)
und das if mit dem break komplett raus
 
 
Nach oben
Matthias
Alt 12.12.2003, 16:03   #10
Standard

jo, ich hab die Schleife einfach ganz rausgemacht. Jetzt läuft es wenigstens. Thx!
 
 
Nach oben
Ähnliche Themen, die dich vielleicht interessieren
Thema Autor Forum Antworten Letzter Beitrag
Icq Probleme Jonamu Betriebssysteme und Software 2 26.01.2007 15:01
über Gefühle und Probleme reden diecomplexezahl Liebe, Sex und Zärtlichkeit 14 08.06.2006 09:59
Probleme mit DVD-Brenner MiKe Hardware 2 01.04.2006 21:37
htaccess & PHP Calli Coder's Area 3 01.09.2004 11:11
Anzeigen:
Thema geschlossen

Lesezeichen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche



Alle Zeitangaben in WEZ +2. Es ist jetzt 04:39 Uhr.


Lupuz.de - wir können auch anders!
©1998 - 2008, Lupuz:Information-Network
Powered by vBulletin Version 3.7.1 (Deutsch), Jelsoft Enterprises Ltd.
Grüne Links?

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.