Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 17:48

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



script erklärung

Discussion on script erklärung within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
CeeNeo's Avatar
 
elite*gold: 1708
Join Date: Jan 2013
Posts: 847
Received Thanks: 30
script erklärung

Hey,

kann mir pls jemand folgendes Script Zeile für Zeile erkären?


PHP Code:
// tabellenstruktur für images
// id (primary index, auto increment) | data (varchar) | type (varchar) | country (varchar) | name (varchar)


// funktion
function img_table($country) {
    
$mysqli = @new mysqli('localhost','user','password','datenbank');
    
    
$query $mysqli->query("SELECT * FROM images WHERE country='$country'");
    
    echo 
'<table';
    
    while (
$row $query->fetch_object()){
        
$location './img/tmp.' $row->type;
        
$file fopen($location"a+");
        
fwrite($file$row->data);
        
fclose($file);
        
        echo 
'<tr>
                <td>
                    <img src="' 
$location '">
                </td>
                <td> Sonstige Felder zb. name oder Nutzer ' 
$row->name ' </td>
            </tr>'
;
    }
    echo 
'</table>';


wäre echt sehr nett.



Thx+MfG CeeNeo
CeeNeo is offline  
Old 09/23/2013, 19:00   #2
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Quote:
// tabellenstruktur für images
Ein Kommentar.

Quote:
// id (primary index, auto increment) | data (varchar) | type (varchar) | country (varchar) | name (varchar)
Ein Kommentar.

Eine Leerzeile.

Quote:
// funktion
Ein Kommentar.

Quote:
function img_table($country) {
Eine Funktion beginnt; Name: img_table, 1 Parameter

Quote:
$mysqli = @new mysqli('localhost','user','password','datenbank');
Ein Objekt der Klasse "mysql" wird angelegt (new Operator) und in der lokalen Variable $mysqli gespeichert. Das @ unterdrückt eventuelle Fehler. Die Klasse mysql baut im Konstruktor, der ausgeführt wird, wenn das Objekt angelegt wird, die Verbindung zu einer MySQL-Datenbank auf. Der erste Paramter ist die Server-Adresse, der zweite der Datenbank-Benutzer, der dritte das Passwort und der vierte die Datenbank.

Es folgt eine Leerzeile.

Quote:
$query = $mysqli->query("SELECT * FROM images WHERE country='$country'");
Über das Objekt wird ein Query ausgeführt, das alle Datensätze aus der Tabelle "images" holt, bei der der Wert der Spalte "country" dem Parameter der Funktion "img_table" entspricht. Das Resultat des Querys wird in $query gespeichert.

Es folgt eine Leerzeile.

Quote:
echo '<table';
"<table" wird ausgegeben.

Es folgt eine Leerzeile.

Quote:
while ($row = $query->fetch_object()){
Solange fetch_object nicht False ist -- das ist, solange noch weitere Datensätze vorhanden sind, wird ein weiterer Datensatz aus der Datenbank geladen und in $row gespeichert.

Quote:
$location = './img/tmp.' . $row->type;
Die lokale Variable $location wird angelegt. Der Wert ist "./img/tmp" und dann dem Wert des aktuellen Datensatzes der Spalte "type".

Quote:
$file = fopen($location, "a+");
Die Datei, die beim Pfad von $location liegt, wird mittels fopen geöffnet. Die Funktion gibt einen FD zurück, der in der neuen lokalen Variable $file gespeichert wird.

Quote:
fwrite($file, $row->data);
Der Wert der Spalte "data" des aktuellen Datensatzes wird an das Ende der Datei angehängt.

Quote:
fclose($file);
Die Datei wird wieder geschlossen.

Es folgt eine Leerzeile.

Quote:
echo '<tr>
<td>
<img src="' . $location . '">
</td>
<td> Sonstige Felder zb. name oder Nutzer ' . $row->name . ' </td>
</tr>';
Ausgabe: <tr> \n <td> \n <img src="[lokale Variable $location]"> \n </td> \n <td> Sonstige Felder zb. name oder Nutzer [Wert der Spalte "name" des aktuellen Datensatzes]</td> \n </tr>

Quote:
}
Ende der Schleife.

Quote:
echo '</table>';
"</table> wird ausgegeben.

Quote:
}
Ende der Funktion.
dowhile is offline  
Thanks
1 User
Old 09/23/2013, 19:18   #3
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Du solltest dir selber anschauen, was das Script so macht.

Wenn nötig mit Hilfe von
Mikesch01 is offline  
Old 09/23/2013, 19:40   #4
 
Syntaxfehler's Avatar
 
elite*gold: 1
Join Date: Jan 2013
Posts: 335
Received Thanks: 293
PHP Code:
echo '<table'
Ich denke mal, dass das eher so aussehen sollte:
PHP Code:
echo '<table>'

PHP Code:
$query $mysqli->query("SELECT * FROM images WHERE country='$country'");

while (
$row $query->fetch_object()){ 
Diese Zeilen würde ich abändern zu:

PHP Code:
$query "SELECT * FROM images WHERE country = ?";
$query_stmt $mysqli->prepare($query);
$query_stmt->bind_param('i'$country); //falls $country ein String ist: i durch s ersetzen
$query_stmt->execute();
$query_result $query_stmt->get_result();

while (
$row $query_result->fetch_object()){ 

Ungetestet!
Syntaxfehler is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[S] Facebook-Like Script oder Twitter Mass Follow Script [B] e*gold
03/06/2013 - General Coding - 2 Replies
Hey, Leute.. Ich suche ein Facebook-Like Script oder ein Twitter Mass Follow Script das mit GreaseMonkey funkt. Entweder selber coden oder im Internet danach suchen. Wer mir es liefert wird auch entsprechend belohnt.
[Biete] Scripteen Ajax Photo Rating Script V2 License (Hot or Not Script) [S] Paypal
01/31/2013 - Trading - 0 Replies
Hey, und zwar brauche ich das Script nicht mehr und stelle meine License deshalb hier zum Verkauf. Link zum Script: Hot or Not Script | Photo Rating Script | Scripteen PHP Scripts Macht mir Angebote suche Paypal. Screenshots: http://scripteen.com/uploads/156-Screen%20Shot%20 2012-05-19%20at%2010.32.56%20AM.png http://scripteen.com/uploads/381-Screen%20Shot%20 2012-05-19%20at%2010.33.07%20AM.png
Erklärung von Script um sein server zu starten
06/22/2011 - Metin2 Private Server - 0 Replies
hey ich brauche einen der mir gut erklären kann wie ich ein script zum starten und stopen des servers machen kann ihr braucht uach nich um urschleim anfangen



All times are GMT +2. The time now is 17:48.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.