Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 02:45

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

Advertisement



Übergabe des Dateinamens

Discussion on Übergabe des Dateinamens within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Übergabe des Dateinamens

Grüße,

ich habe ein Problem und bräuchte eure Hilfe dabei
Mein Vorhaben ist etwas schwierig zu erklären, daher poste ich mal den Code und versuche euch näher zu bringen, was ich genauer vorhabe.


fetch.php
PHP Code:
<?php 
/*(pathinfo(__FILE__)['filename'])*/
    
if(isset($_GET['filter'])){
        
$filter trim($_GET['filter']);
        if(!empty(
$_GET['filter'])){
            
$con mysqli_connect('server','user','password','db');
            if(
$filter == 'all'){
                
$stmnt $con->prepare("select * from strecken where dienst LIKE'5a%' AND tag='woche' ORDER BY startzeit ASC");

            }else {
                
$stmnt $con->prepare("select * from strecken where dienst='5a' AND tag=?");
                
$stmnt->bind_param('s',$filter);
            };
            
$stmnt->execute();
            
$stmnt->store_result();
            
$stmnt->bind_result($id,$tag,$linie,$dienst,$startort,$startzeit,$zielort,$zielzeit,$matrixid);
            
$final = array();
            while(
$stmnt->fetch()){
                
$each = array(
                
                    
'id'=>$id,
                    
'tag'=>$tag,
                    
'linie'=>$linie,
                    
'dienst'=>$dienst,
                    
'startort'=>$startort,
                    
'startzeit'=> date('H:i'strtotime($startzeit)),
                    
'zielort'=>$zielort,
                    
'zielzeit'=> date('H:i'strtotime($zielzeit)),            
                    
'matrixid'=>$matrixid
                
);
                
array_push($final,$each);
            };
            echo 
json_encode($final);
            
$stmnt->close();
            
$con->close();
        };
    };
?>
5a.php
HTML Code:
<!DOCTYPE html>
<html>
<head>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script>
        $(document).ready(function(){
            function create_list(data){
                var table = $('#table');
                table.html('');
                var table_head = $('<tr>');
			/*	table_head.append($('<th scope="col">').text('ID'))		*/
			/*	table_head.append($('<th scope="col">').text('Tag'))	*/
                table_head.append($('<th scope="col">').text('Linie'))
			/*	table_head.append($('<th scope="col">').text('Dienst'))	*/
                table_head.append($('<th scope="col">').text('Startort'))
                table_head.append($('<th scope="col">').text('Startzeit'))
				table_head.append($('<th scope="col">').text(''))
                table_head.append($('<th scope="col">').text('Zielort'))
                table_head.append($('<th scope="col">').text('Zielzeit'))
                table_head.append($('<th scope="col">').text('Matrix ID'))				
				
				
                table.append(table_head);
                for(var x in data){
                    var tr = $('<tr>');
			/*		tr.append($('<td>').text(data[x].id));	*/
			/*		tr.append($('<td>').text(data[x].tag));	*/
                    tr.append($('<td>').text(data[x].linie));	
			/*		tr.append($('<td>').text(data[x].dienst));*/
                    tr.append($('<td>').text(data[x].startort));
                    tr.append($('<td>').text(data[x].startzeit));
					tr.append("<td><em class='fa fa-arrow-right'>");
					
                    tr.append($('<td>').text(data[x].zielort));
                    tr.append($('<td>').text(data[x].zielzeit));
                    tr.append($('<td>').text(data[x].matrixid));					
                    table.append(tr);
                };
            }
            $.ajax({
                url:'fetch5a.php?filter=all',
                tag:'GET',
                success:function(data){
                    var d = JSON.parse(data);
                    create_list(d);
                }
            })
            $('#filter').on('change',function(){
                var filter = $(this).val();
                $.ajax({
                url:'fetch5a.php?filter='+filter,
                tag:'GET',
                success:function(data){
                    var d = JSON.parse(data);
                    create_list(d);
                }
            })
            })
        })
    </script>
</head>
<body>
<div class="table-responsive">
							<table class="table" id="table">

							</table>
</div>	
</body>
</html>


Quote:
if($filter == 'all'){
$stmnt = $con->prepare("select * from strecken where dienst LIKE'5a%' AND tag='woche' ORDER BY startzeit ASC");

}else {
$stmnt = $con->prepare("select * from strecken where dienst='5a' AND tag=?");
$stmnt->bind_param('s',$filter);
};
Dort, wo der Code fettgedruckt ist möchte ich den Dateinamen (5a.php) ohne Dateiendung einbinden.

Ich hoffe das ist soweit verständlich.


Liebe Grüße
Mo
mastermo is offline  
Old 05/24/2019, 20:00   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
Mehr Informationen zu schreiben, statt einfach ein Stück Sourcecode zu zeigen wäre besser.

Was genau ist dein Problem, den Namen herraus zufinden ?
Das übergeben ?
Das einfügen in die Query ?
False is offline  
Old 05/24/2019, 20:15   #3
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Quote:
Originally Posted by False View Post
Mehr Informationen zu schreiben, statt einfach ein Stück Sourcecode zu zeigen wäre besser.

Was genau ist dein Problem, den Namen herraus zufinden ?
Das übergeben ?
Das einfügen in die Query ?
Finde ich etwas schwierig zu beschreiben, da ich selbst nicht so der pro in Sachen PHP bin.

Ich möchte im Query den Dateinamen ohne Endung der Datei einbinden, wo der Datensatz verarbeitet wird (in dem Fall 5a.php.) Bisher müsste ich für jede Datei eine fetch.php Datei anlegen, anstatt das ganze dynamisch zu gestalten, wo dann der Dateiname abgerufen und eingebunden wird. Hoffe das ist verständlicher
mastermo is offline  
Old 05/24/2019, 20:22   #4


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,118
Received Thanks: 2,435
Verstehe es noch nicht zu 100% und einen Dateinamen in eine Query zu packen hört sich für mich generell schon falsch an.

Dennoch eine grobe Erklärung für dein Vorhaben (soweit ich es verstanden habe):
- Mittels "window.location" oder auch "window.location.pathname" bekommst du im Javscript die aktuelle Url/den aktuelln Path, diese musst du dann nur noch zurecht biegen das du nur noch den Dateinamen hast (gibt es duzende Wege, einfach mal googeln)
- Wenn du den Dateinamen dann hast kannst du diesen über Ajax übertragen, ein Beispiel wie man Daten überträgt findest du hier:
- Im php holst du dir den Namen dann ganz normal via $_GET (sofern du GET nutzt) und nutzt diesen in deiner Query (Prepared Statements).
False is offline  
Old 05/25/2019, 12:00   #5
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Wie gesagt, ich bin in Punkto PHP kein Profi und versuche es zurecht zu biegen, sodass es passt.

Im Prinzip habe ich vor ein Dropdownmenu zu haben, in dem ich einen Dienst auswählen kann. Nach der Wahl sollen alle Linien, die zu dem Dienst gehören aufgelistet werden. Mit einem Weiteren Dropdownmenu soll man dann nach Tagen filtern können (es gibt eine Spalte für Tag.)

Ich glaube ich hätte eine Lösung zur Entkomplizierung des Vorhabens, finde jedoch keine brauchbaren Tutorials im Internet dazu.

Im Grunde genommen bräuchte ich nur mehrere Filter zur Auswahl von Tag, Linie, Dienst per Dropdownmenu


Problem gelöst!
Habe nun ein ganz anderes Script mit einer anderen Methode verwendet, die das verwenden mehrerer Filter zulässt.
mastermo is offline  
Old 05/30/2019, 09:35   #6
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,544
Received Thanks: 1,424
Ich sehe du hast es gelöst indem du dir ein komplett anderes Skript gesucht hast, ich gebe dir jetzt trotzdem noch ein paar Gedanken zu deinem alten Skript, damit du es ausprobieren und lernen kannst.

Das Dropdown in HTML ist das "select"-Element. Du könntest also ein select in dein Formular packen, ihm einen Namen z.B. "dienst" geben und bei den Werten ("option"-Element) dann jeden deiner Dienste angelegen und denen als value jeweils dieses 5a, 5b, was auch immer geben. Wenn du das dann per GET (oder POST) an dein PHP Skript übergibst, kannst du einfach mit $_GET['dienst'] an deinen Wert kommen und den in die SQL-Abfrage einsetzen.
ComputerBaer is offline  
Reply


Similar Threads Similar Threads
BF3 Acc. Nur ca~4 h Spielzeit 25_PSC!!! Volle Übergabe
12/27/2011 - Origin Trading - 0 Replies
Mein BF3 Account Volle Übergabe PW Email-Änderung ETC. Hallo :) da ich Battlefield 3 nur sehr kurzt gespielt habe und keine lust mehr drauf hatte wollte ich hier meinen BF3 Account für 25Euro PSC verkaufen.(Vll auch 20) ;) Ich habe ihn nur auf Rang 8 hochgespielt, da ich keine zeit und lust mehr habe wollte ich ihn hier verkaufen. Wie läuft der Kauf ab ? : -Peer ICQ , Skype oder Facebook (Ich würde Facebook als Käufer bevorzugen , da ich ''Wenn ich jemanden ''Betrügen'' würde ''...
Signaturen umsonst o.O!! *abgelaufen* übergabe der Signaturen!
01/20/2011 - elite*gold Trading - 35 Replies
Hatte für 15min kostenlos angeboten und nehme für 5 E*Golde noch welche dazu!! LISTE: BestOfAlex Multimill TheBoZz Anima Klarafall Sunpeeep
Übergabe der europäischen Server an Riot
05/23/2010 - League of Legends - 8 Replies
Aloa zusammen! Ich hoffe wie ihr alle gelesen habt, dass "Riot" nun auch die Server in Europa übernommen hat/wird. Übergabe der europäischen Server startet am Dienstag, den 25. Mai um 00:01 Uhr - League of Legends Forum Für mich persönlich erhoffe ich mir viel davon. Endlich kein "GOA" gwurschtel hier... Ich hoffe das nun alles flüssiger läuft und den verbuggten Client mal entbuggen ;)
Goldkauf - Übergabe
04/12/2008 - World of Warcraft - 4 Replies
Hi! Ich bin auf einer Website auf folgende Übergabe-Methode gestoßen: Deponieren des Goldes auf einem von uns erstellten Übergabeaccount (keine Zugangsdaten notwendig). Heißt also die geben mir nen Account wo das Gold drauf ist und ich kann es dann zu meinem Char rüberhandeln, meint ihr das das eine der sichersten Methoden ist oder doch lieber die Face-to-Face Übergabe vom Händler zu mir persönlich? (Sicher in Hinsicht auf Banngefahr und eigene Gefahr)



All times are GMT +2. The time now is 02:45.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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