• Hallo Besucher!

    Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.

    Andernfalls kannst du dich hier direkt einloggen.

    Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.

Hilfe für Anfänger beim Programmieren

Status
Es sind keine weiteren Antworten möglich.

DeletedUser

Gast
es gibt sieh aber:
ordner.jpg

das ist eben mein problem

dann guck mal genau hin, denn du hast bei require(); options.inc.php angegeben, die Datei heißt auf dem Screenshot aber optins.inc.php ;)
 

DeletedUser

Gast
oh tippfehler mal schaun ob es jetzt klappt

jetzt klappts THX
 

DeletedUser

Gast
ich kann einigermassen englisch
und PHP irrt sich auch teilweise
z.B. kam mal ein fehler bei ini_set mit irgend einem müll weil mein hoster ini_set nicht zu lässt:evil::evil:
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
Naja ich mach grad ne kleine Übung zu arrays und positionen berechnung etc.
PHP:
<?php
   $name = array(Hans, Jürgen, Peter, Klaus);
   $name[4] = Josef;
   $name[5] = Robert;
   
   $age = array (10, 23, 45, 23,);
   $age[4] = 24;
   $age[5] = 60;
   $minage = $age[0];
   
   for($i=0; $i<=5; $i = $i+1)
   {
      echo "$name[$i], $age[$i] Jahre alt <p>";
   }
   
   for ($i=0; $i<=5; $i = $i+1)
   {
   if ($age[$i] < $minage)
   {
   $minage = $age[$i];
   $youngest = $name[$i];
   }
   }
   echo "$youngest ist der jüngste er ist $minage jahre alt";
   
?>


Die Ausgabe sieht dann so aus:
Hans; 10 Jahre alt

Jürgen; 23 Jahre alt

Peter; 45 Jahre alt

Klaus; 23 Jahre alt

Josef; 24 Jahre alt

Robert; 60 Jahre alt

ist der jüngste er ist 10 jahre alt

Frage: Wieso wird mir der name vom jüngsten nicht angezeigt und wie kann ich das ändern?
 

DeletedUser

Gast
PHP:
for($i=0; $i<=5; $i = $i+1)
   {
   if($age[$i] < $minage)
     {
     $minage = $age[$i];
     $youngest = $name[$i];
     }
   }
echo "$youngest ist der jüngste er ist $minage jahre alt";
  
?>

Suche fünfmal, ob Alter[$i] kleiner ist als kleinstes Alter???
Ich würde sagen: Grober Denkfehler!


PHP:
<?php
   $name = array("Hans", "Jürgen", "Peter", "Klaus");
   $name[4] = "Josef";
   $name[5] = "Robert";

   $age = array (10, 23, 45, 23,);
   $age[4] = 24;
   $age[5] = 60;
   $minage = $age[0];

   for($i = 0; $i <= 5; $i++)
   {
      echo "<p>".$name[$i].", ".$age[$i]." Jahre alt </p>";
   }

for($i = 0; $i <= 5; $i++)
  {
  if($age[$i] == $minage)
    {
    echo "<p>".$name[$i]." ist der Jüngste, er ist ".$age[$i]." Jahre alt</p>";
    }
  }
?>

Edit:
Das kleinste Alter kannst du so rausbekommen:
PHP:
$minage = min($age);
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
ok danke dachte es mir schon das des mim youngest falsch is wusst aber ned wie ichs sonst machen soll ^^ :D oh man geiler fehler iwie :D

ja mit dem min($..) weiß ich sollte aber ne übund mit zahl kleiner größer = im array hin und her (ich hoffe du weißt was ich meine ^^)

danke
 

DeletedUser

Gast
"Grober Denkfehler"? Nicht wirklich. Sicherlich gibt es im Code einiges zu optimieren. Aber von der Logik her passt fast alles.

Den einzigen Fehler, den ich sehe ist, daß $minage das Alter der ersten Person bekommen hat, aber versäumt wurde $youngest auch dem Namen der ersten Person zu geben, bevor die Suche losgeht. Wird das gemacht, dann funktioniert es nämlich ganz wunderbar... glaub ich... :)

Btw: C1B1SE, du hast dir einen "groben Denkfehler" erlaubt. ^^ Dürftest du beim nochmaligen Drübergucken finden.
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
In deinem Code da oben steht if($age[$i] == $minage)
Mit dieser Bedingung bekommst du nicht das niedrigste Alter. Nur, wenn das niedrigste Alter auch gleich das erste Alter ist, würde es stimmen.
 

DeletedUser

Gast
danke habs so halb verstanden werds mir morgen nochmal anschauen ;-) danke dass du dir zeitgenommen hast
 

DeletedUser

Gast
In deinem Code da oben steht if($age[$i] == $minage)
Mit dieser Bedingung bekommst du nicht das niedrigste Alter. Nur, wenn das niedrigste Alter auch gleich das erste Alter ist, würde es stimmen.

Mhm, ja das war mir, klar, aber ich dachte dass er voraussetzt, dass $minage vorher gesetzt ist (Habe ich ja von seinem Code übernommen).
 

DeletedUser

Gast
Wenn es vorausgesetzt/bekannt ist...

$minage = $age[0]
=> $youngest = $names[0]

... wäre die Suche danach sinnlos... oder? ;-)
 

DeletedUser

Gast
Wenn es vorausgesetzt/bekannt ist...

$minage = $age[0]
=> $youngest = $names[0]

... wäre die Suche danach sinnlos... oder? ;-)
Ja, aber ich dachte, dass er eben den Namen rausbekommen will :S
Ich schreibe morgen fünfmal "Ich darf nicht alles komplizierter machen":mrgreen:
 

DeletedUser

Gast
gibt es eigentlich eine funktion in PHP um einen zufals string zu ereugen (am besten mit Groß/klein-schreibeung und zahlen)

oder kann mir jemand einen java-script code geben??
 

DeletedUser

Gast
Es gfibt eine Möglichkeit,MYSQL zufällig zurückzugeben.

PHP:
function mysqlzufall($table,$numitems)
{
$sql="SELECT * FROM ".$table." ORDER BY RAND(NOW()) LIMIT ".$numitems;
$result = mysql_query($sql);
	if($result)
	{
	return mysql_fetch_array($result);
	}
	else
	{
	return false;
	}
}
Speicherst einfach in der Tablle das,was du zufällig haben möchtest
 

gyti

Gast
Ist eher ein Auftrag als eine Frage:

Ich brauche ein Greasmonkey Script das mir auf einer Seite den Benutzernamen einfügt. Da dieser Benutzernamen nicht gewählt werden kann, und somit völlig unmöglich ist ihn zu merken, will ich das es ein Script macht.

Auf dieser Seite soll der Benutzernamen eingefügt werden: Link

Ich kann noch kein JS darum bitte ich euch.
 

DeletedUser

Gast
Hier mal eine Funktion für einen zufälligen String in PHP (wird ja nicht so schwer sein, das in JS zu übertragen):
PHP:
<?php
function randomStr($min,$max,$chars=false)
  {
  if(!$chars)
    {
    $chars = "0123456789abcdefghijklmnopqrstuvwxyz"; // Zeichen die im String vorkommen dürfen
    }
  $stringlength = rand($min,$max);
  $i = 0;
  $result = "";
  while($i < $stringlength)
    {
    $result .= $chars[rand(0,strlen($chars)-1)];
    $i++;
    }
  return $result;
  }
?>
string randomStr ( int $min , int $max [, string $chars ] )

Liefert einen String mit einer zufälligen Länge zwischen min und max und zufällig angeordneten Zeichen aus chars.

Parameter:

  • min
    Niedrigste Zeichenzahl des Rückgabestrings
  • max
    Maximale Zeichenzahl des Rückgabestrings
  • chars
    Zeichenmenge aus der der Rückgabestring besteht.
    (default: "0123456789abcdefghijklmnopqrstuvwxyz")

HTML:
<html>
<head>
<script type="text/javascript">
function rand(max)
{
return Math.ceil(Math.random() * 1000) % max + 1;
}
function randomStr(min,max,chars)
  {
  if(!chars)
    {
    chars = "0123456789abcdefghijklmnopqrstuvwxyz"; // Zeichen die im String vorkommen dürfen
    }
  stringlength = rand(max);
  i = 0;
  result = "";
  while(i < stringlength || i < min)
    {
    result = result + chars[rand(chars.length-1)];
    i++;
    }
  return result;
  }
</script>
</head>
<body>
<script type="text/javascript">
document.writeln(randomStr(5,10));
</script>
</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
Hilfe zu flash bezüglich ActionScript ist bei mir zu finden.
 

gyti

Gast
Ich habe ein Problem beim auslesen von MySQL Daten:

Code:
PHP:
<?php 
$sql = "SELECT
            Adresse,
            Datum
        FROM
            Video
        ORDER BY
            Datum DESC;";
            
$result = mysql_query($sql) OR die(mysql_error());

if(mysql_num_rows($result)) { 
    echo "<b>Videos<b>";
    echo '<table border="0">';
    while($row = mysql_fetch_assoc($result)) {
        echo "<tr><td><a href=\" $row['Adresse'] \" target=\"_blank\"><u> $row['Adresse'] </u></a></td></tr>\n"; //Line 28! Hier muss der Fehler sein
    }
} 
else {
    echo "Es sind keine Links vorhanden.<br />\n";
}

?>

Fehlermeldung:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/www/httpd/phost/f/com/pytalhost/flashtime/web/video.php on line 28

Leider habe ich bis jetzt noch keinen Schimmer wo die Fehlermeldung ist.
 

DeletedUser

Gast
So vielleicht:
PHP:
echo "<tr><td><a href=\"".$row['Adresse']."\" target=\"_blank\"><u>".$row['Adresse']."</u></a></td></tr>\n";
 

DeletedUser24674

Gast
Naja ich mach grad ne kleine Übung zu arrays und positionen berechnung etc.
PHP:
<?php
   $name = array(Hans, Jürgen, Peter, Klaus);
   $name[4] = Josef;
   $name[5] = Robert;
   
   $age = array (10, 23, 45, 23,);
   $age[4] = 24;
   $age[5] = 60;
   $minage = $age[0];
   
   for($i=0; $i<=5; $i = $i+1)
   {
      echo "$name[$i], $age[$i] Jahre alt <p>";
   }
   
   for ($i=0; $i<=5; $i = $i+1)
   {
   if ($age[$i] < $minage)
   {
   $minage = $age[$i];
   $youngest = $name[$i];
   }
   }
   echo "$youngest ist der jüngste er ist $minage jahre alt";
   
?>


Die Ausgabe sieht dann so aus:


Frage: Wieso wird mir der name vom jüngsten nicht angezeigt und wie kann ich das ändern?

Ich wollte dazu noch was sagen:
PHP:
<?php
   $name = array(Hans, Jürgen, Peter, Klaus);
   $name[4] = Josef;
   $name[5] = Robert;

Riiiesen fehler, es muss so heißen:

PHP:
<?php
   $name = array("Hans", "Jürgen", "Peter", "Klaus");
   $name[4] = "Josef";
   $name[5] = "Robert";

Grüße
 

DeletedUser

Gast
THX @ C1B1SE ich will sowie so bei PHP bleiben
aber noch was zu JS:
ich will bei der Formular auswertung erreichen das vor dem abschicken bzw. beim abschicken wenn eine checkbox (von mir aus mit dem namen 'blub') markiert ist eine meldung erscheint

entweder direckt wenn man das kästchen aktiviert oder erst beim klick auf dem submit!
MfG
 
Status
Es sind keine weiteren Antworten möglich.
Oben