phpbar.de logo

Mailinglisten-Archive

[php] fehler in for schleife

[php] fehler in for schleife

Andreas Otto andreas_(at)_noho.co.uk
Thu, 17 Feb 2000 20:59:55 -0000


meine letzte rettung scheint mal wieder die liste zu sein, nachdem ich nun schon
seit stunden versuche einen fehler auszumerzen.

nachfolgender code produziert im unteren teil eine ausgabe auf den bildschirm,
funktioniert auch soweit ganz gut, nur soll die ausgabe von fall zu fall
flexibel reagieren.

bsp: alle teilstrings werden mit ", " getrennt ausgegeben, der letzte/einzigste
teilstring bekommt "." angehangen.
irgendwie erscheinen aber alle teilstrings mit ".", was nicht im sinne des
erfinders war.

komisch ist, dass eine aehnliche funktion weiter oben im skript perfekt
funktioniert. also wird wohl eine der vielen "}" oder "{" falsch sein. ich habe
sie nur noch nicht gefunden und langsam sehe ich auch gar nichts mehr.

vielleicht kann mir auch jemand sagen wie man den code etwas uebersichtlicher
schreiben kann.
vielen dank schon mal fuer eure hilfe.

liebe gruesse,
andreas

/* cut here*/

<?php
$db2 = new mm4;
$db2->query("select skills from user_data where user_id= $user_id");
if ($db2->num_rows() == 0) {
    return"Keine Einträge vorhanden!";
    }else{
    while ($db2->Next_Record()) {
 if ($db2->f("skills") != "" ){
 $queryString = "select fx_skills_type from fx_skills where (";
    $skills = explode("|",$db2->f("skills"));
    $num_skills = count($skills);
    if ($num_skills)


        for ($i = 0;$i < $num_skills -1;$i++) {
            if ($i > $num_skills) {
    break;
        }
    $queryString .= "fx_skills_id = $skills[$i] or ";
        }
    $queryString .= "fx_skills_id = $skills[$i])";
       }
 }
  }

if
set($queryString)){ 
 $db2->query($queryString);
if ($db2->num_rows() == 0) {?>
    Keine Einträge vorhanden!
<?php }else{
while ($db2->Next_Record()) {
    $num_rows = $db2->num_rows();
    $fx_skills_type = $db2->f("fx_skills_type");

 $num_skills = count($num_rows);
    if ($num_skills)
        { 
        for ($i = 0;$i < $num_skills -1;$i++) {
            if ($i > $num_skills) {
    break;
        }
    print $fx_skills_ty
pe.", ";
        }
    print $fx_skills_type.".";
 }
  }
}

 }else{ ?>
    Keine Einträge vorhanden!
<?php } }?>

/* cut here */
--
Andreas Otto

NoHo Digital Ltd,
Floor 2, Canberra House,
315 -317 Regent Street
London W1R 7YB

Reception 0171 299 3434
Fax 0171 631 5050
http://www.noho.co.uk



php::bar PHP Wiki   -   Listenarchive